Birb2D is a simple 2D game engine written in C++
Go to file
Toasterbirb e948cb4db7 Moved license and readme back to the root directory 2022-01-01 03:36:28 +02:00
games/Ping-Pong Moved license and readme back to the root directory 2022-01-01 03:36:28 +02:00
include Got sound working 2021-12-31 22:44:19 +02:00
legacy Moved license and readme back to the root directory 2022-01-01 03:36:28 +02:00
res Initial commit (commit history cleanup) 2021-12-10 08:31:09 +02:00
src Moved license and readme back to the root directory 2022-01-01 03:36:28 +02:00
.gitignore Initial commit (commit history cleanup) 2021-12-10 08:31:09 +02:00
LICENSE Moved license and readme back to the root directory 2022-01-01 03:36:28 +02:00
Makefile Got sound working 2021-12-31 22:44:19 +02:00
README.md Moved license and readme back to the root directory 2022-01-01 03:36:28 +02:00
compile_flags.txt Initial commit (commit history cleanup) 2021-12-10 08:31:09 +02:00

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
  • doctest (included as a headerfile)

Building

Using CMake

mkdir build
cd build
cmake ..
make -j4

Using make (might be going away at some point)

Editor

make -j4 editor

Ping Pong

make -j4 ping-pong

Run tests

make -j4 test

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...