This is the source code for a Strategy RPG game strongly inspired by Fire Emblem and Tear Ring Saga. I aim to capture the spirit of the older games created by Shouzou Kaga. Game title pending. Everything is hancrafted: code, music, pixel art...
The game will be free to play, if compiled from source. Source code is free to own and distribute, see the licence.
Game assets (graphics, music) to be distributed separately.
- TODO: Sold here.
- Or, play for free! Just compile the source code.
- Emulator-inspired quality-of-life improvements
- Fast-forward button! Does not distort sounds!
- TBD: Save state button. Not so sure.
- Handcrafted pixel-art
- NES color palette only
- Developer features
- Press button to reload .json files for units, weapons, tiles, maps!
- Gamecube controller support
- Simple Direct Media Layer (SDL) development library
- GCC compiler suite
- or tcc compiler
- Premake makefile-generator
- or mace my homemade C-only build system
- Windows only: MSYS2 Linux terminal for windows + many packages
- Install all pre-requisites
- Windows only: You need to use the MSYS2 MinGW64 terminal! On it you can install all pre-requisites with
pacman
, exactly as on Linux.
- Windows only: You need to use the MSYS2 MinGW64 terminal! On it you can install all pre-requisites with
- Get the source code (with
git clone
) - Run:
premake5 gmake
make
Or, with my homemade build system mace
:
mace
Without the mace
convenience executable:
gcc macefile.c -o builder
./builder
This should successfully create an executable file after a couple minutes of compilation.
Homemade libraries developped specifically for use in Codename:Firesaga.
- mace: homemade C-only build system
- tnecs: Tiny Entity-Component-System (ECS)
- darr: Dynamic Arrays
- noursmath: Linear Algebra, Pathfinding, periodic cycles...
- Windows: Cross-compiled, tested with WINE.
- Linux: Native to Linux.
- Mac: Not yet supported
- iOS: Not yet supported
- Android: Not yet supported
The source code is made available with the GPLv3 licence. Please do not distribute compiled executables.
Third-Party software libraries are distributed according to their respective licences.
All contributions are welcome. Any and all inclusions will be credited.
Code formatting is automated with astyle.
Style options are in the utils/style.txt
file.
©️ Average Bear Games, made by Gabriel Taillon