Back to the Crossfire Main page
If you are interested in contributing to the game, this is the place to look.
The best place to discuss the development of Crossfire is the libera.chat irc or Discord channels named “crossfire”.
To work on game content including maps, quests, graphics, and the server:
Use Git to clone the server, map, and archetype repositories
For help with the above on Linux, see Linux Development Guide.
To work on the game clients:
Information for Development
The following sections provide information on guidance for developing Crossfire to maintain a consistent and engaging Crossfire experience.
Information about modifying and creating new objects such as items, monsters, spells using existing code:
Item Type Guide
- Information about how different types and attributes affect objects.
- The “spellnumber” works like an ID, it is needed to specify spells in various object-types. E.g. spellbooks, rods/wands/scrolls, firewalls… etc.
- New testing and experimental archetype branch that contains spell tweaks and spell school reorganization
Guides for how to design maps in crossfire that are consistent in look and feel with existing maps:
Guides for modification and creation of new code:
TODO and Ideas
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.
These pages contain general discussion that hasn't made it on to the TODO list yet.
: changes to the way the server currently works (improvements to movement or networking code)
: Ideas on limitations or ideas in the way the client runs that have been discussed and are worth jotting down
- Rough sketches and ideas for possible revision to the look and feel of the UI(s)
: Ideas that focus on in game content that are worth jotting down as a possible future TODO
Contributing to the Crossfire Wiki is simplest way to assist in the development of Crossfire.