Birb2D is a simple 2D game engine written in C++
doxygen-awesome-css@9380569e8a | ||
include | ||
res | ||
src | ||
.gitignore | ||
.gitmodules | ||
compile_flags.txt | ||
doxygen_config | ||
LICENSE | ||
Makefile | ||
README.md | ||
testfile.txt |
Birb2D
Birb2D is a small and delicate 2D game engine made as a learning project.
Birb2D is not meant to be production quality, but there's a chance it can be used to make some games. Expect segfaults and all that usual stuff that come with newbie hobbyist C++ projects. If anyone ever picks this thing up and actually does something with it, definitely send it my way. I'd love to see it happen. Also any ideas or suggestions are welcome. Just know the scope, I'm not remaking Unity or Unreal Engine.
Projects 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 (sprite based animations supported)
- Physics
- To be continued...