An open-source resource-management game, combining the likes of games like Prison Architect and Endless Space to reach the final goal of conquering the universe.
- 1 - Introduction
- 2 - Building
- 2.1 - Building Prerequisites
- 2.2 - Compiling and Running
- 3 - Contributing
- 3.1 - New Features
- 3.2 - Bugfixes
The goal of this project is to create an open source game, combining great gaming elements, like the construction-management aspects of e.g. Prison Architect and the exploration aspects of a game like Endless Space. The ultimate goal is to have a game that lets you build your own settlements on space-rocks (your homeplanet at first, and conquered planets, moons and possibly stars later on).
SpaceFed development makes use of the following techniques:
- Visual Studio 2015 (Enterprise / Professional / Community (Free))
- MonoGame for Windows (DirectX)
- Windows Vista / 7 / 8 / 10
- Latest DirectX
- Check out the repository by using a git-compatible tool, e.g. Github Desktop, TortoiseGit and more
- Select the branch you wish to compile (this can be a stable release or a development branch)
- Open the solution using Visual Studio 2015 and press 'Build'. Doing this for the first time will take a bit longer as Nuget will restore missing packages
- Start the program by clicking 'Start', or by starting the executable from the build directory
SpaceFed uses the Gitflow workflow. It consists of a master
branch in which the latest stable version of the game can be found. This master branch should be branched from and pull requested to when performing hotfixes only.
All other work should be done by branching off and pull requesting into the development
branch. For readibility, please name the branch with the following pattern: [master/development]/[issue-number]
Feel free to work on any feature and submit a pull request to the develop branch with the implementation. Be sure to create an issue ticket and refer to the issue's number in the branch title.
Feel free to work on any bug and submit a pull request to the develop branch with the fix. Be sure to create an issue ticket and refer to the issue's number in the branch title.
Please check out our coding standards and make sure to follow them before issuing a pull request.