This document only covers the development of the FAF.
Forged Alliance Forever is an open-source project. You can find all source code on Github. As the name indicates, Github uses git as a version control system. If you want to participate in the development, you have to use Git and create a GitHub account (it's free). You can find a small introduction into how to develop for the client on our FAF Dev Playlist or you can check out the Game Dev Playlist on how to tackle developing for the game.
We strongly recommend using git on the command line at the beginning.
Please do not use the git tools inside your IDE before you have understood the basics of git.
All developer communication takes place on Zulip or Corresponding Discord Channels.
If you want to join us, please contact an administrator/moderator on the forums or in our in-client chat (white names at the top) so that we can invite you to our Zulip project.
If you have looked up our Github page, you may have noticed lots of sub-projects.
FAF consists of 5 important projects, which reflect the basic architecture:
All these projects have a readme which contains information on how to use
it. For further questions please ask for help in our Zulip chat.
The following tools are strongly recommended for development (regardless of your operating system):
There are lots of starting points for new developers:
Resources for working on FA modding (the game code):
If you've not done any coding before, or have no idea where to start then this is the guide for you!
The most important thing to do if we want to play with the FAF code is to get a GitHub account, see the lesson on that: Github for FAF
Once you've got a GitHub account set up, the next thing to do is to choose what FAF code you want to take a look at.