Trello board
- Engine Editor (fifed)
- ECS
- Batched 2D renderer
- Lua scripting
- Scene System (changes made in play mode will not be saved, like in unity)
- Resource Manager (UUID based)
- Native (C++) scripting (not supported in the editor yet)
- TransformComponent
- SpriteComponent
- CircleComponent
- QuadComponent
- LabelComponent
- LuaScriptComponent
- NativeScriptComponent (not supported in the editor yet)
Fif is split into core module and other independent modules:
- gfx
- input
- imgui
- lua_scripting
- native_scripting
./scripts/configure.sh
- configure the build targets (needs to be called first and after creating a new source file to update the globs)./scripts/run-debug.sh
- compile and run a debug build./scripts/run-release.sh
- compile and run a release buildcmake --build build/debug
- compile a debug buildcmake --build build/release
- compile a release build
Fif is open to contributions, make sure to format your code with clang-format before submitting a pull request though
The dependencies are used as submodules:
- If you already cloned the repo, run
git submodule update --init --recursive
- To clone the repo with submodules
git clone https://github.com/rxn7/fif --recurse-submodules -j8