Toasterbirb d44a1f04e9 | ||
---|---|---|
doxygen-awesome-css@9380569e8a | ||
games/Ping-Pong | ||
include | ||
legacy | ||
res | ||
src | ||
.gitignore | ||
.gitmodules | ||
LICENSE | ||
Makefile | ||
README.md | ||
compile_flags.txt | ||
doxygen_config |
README.md
Birb2D
Birb2D is a simplistic 2D game engine made by an amateur programmer, with the goal to learn how game engines and development is done in more depth and from a complete behind the scenes perspective.
Documentation coming soon(tm).
Games made with Birb2D
External libraries
- SDL2
- SDL2_image
- SDL2_ttf
- SDL2_mixer
- SDL2_gfx
- doctest (included as a headerfile)
Building
Generate documentation
doxygen doxygen_config
Shared library
make -j$(nproc) engine_lib
Pong
make -j$(nproc) pong
Run tests
make -j$(nproc) run_tests
Installation
Simply compile the shared library and copy the headerfiles with
make -j$(nproc) install
to uninstall, run the following
make uninstall
Roadmap
- Sprite rendering
- Timestep
- Basic input handling (currently at cave man stage)
- Entity system (Partially functional currently)
- Basic UI functionality
- Buttons
- Text
- Dropdown menu
- Slider
- Input box
- Resizable UI
- Resolution independent UI scaling
- Anchors
- Sound
- Animation
- Physics
- To be continued...