User Tools

Site Tools


dev

Back to the Crossfire Main page

Development

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

If you are interested in contributing to the game, this is the place to look.

Getting Help

The best place to discuss the development of Crossfire is the libera.chat irc or Discord channels named “crossfire”.

Getting Started

To work on game content including maps, quests, graphics, and the server:

  1. Use Git to clone the server, map, and archetype repositories
  2. (optional) Install the Crossfire Resource Editor (CRE) to edit quests, objects, and monsters in a GUI

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.

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:

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: 2024/05/23 18:06 by leaf