User Tools

Site Tools


dev

Development

This section provides guidelines and information intended for developers, map editors, or curious players who wish to modify the game.

The best place to discuss the development of Crossfire is the irc channel #crossfire on the irc server chat.freenode.net (6666)

Getting Started

Information on installing Crossfire from the source code including accessing the developmental version (trunk):

Information for Development

The following sections provide information on guidance for developing Crossfire to maintain a consistent and engaging Crossfire experience.

Archetypes

Information about modifying and creating new objects such as items, monsters, spells using existing code:

  • Custom Item Creation - Information and guidelines about creating custom items.
  • Custom Creature Creation - Information and guidelines about creating custom creatures.
  • Graphics Guide - Information to aid the creation of archetypical art.
  • Item Type Guide - Information about how different types and attributes affect objects.
  • Spell Numbers - The “spellnumber” works like an ID, it is needed to specify spells in various object-types. E.g. spellbooks, rods/wands/scrolls, firewalls… etc.
  • Spell Shuffle - New testing and experimental archetype branch that contains spell tweaks and spell school reorganization

Maps

Guides for how to design maps in crossfire that are consistent in look and feel with existing maps:

  • Map Making - This is a guide on what is an acceptable map and what is unacceptable. Also, how/where to contribute maps.
  • Map-Making Guide - Notes, details and suggestions on making maps
  • Map Scale - A note about the scale of maps]]

Code

Guides for modification and creation of new code:

Architecture

TODO and Ideas

TODO lists

The TODO list represent ideas that have general consensus and are currently being worked on or due to be worked on soon. These are an excellent starting points for new developers who wish to contribute to the project.

Ideas

These pages contain general discussion that hasn't made it on to the TODO list yet.

Documentation

Crossfire Wiki

Contributing to the Crossfire Wiki is simplest way to assist in the development of Crossfire.

Misc

dev.txt · Last modified: 2017/09/20 15:28 by leaf