Skip to content

Toasterbirb/Birb2D

Repository files navigation

Birb2D

Test workflow Windows build

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

Building

Refer to this wiki page

What works so far

Birb2D can already do something. You can draw pictures, polygons and other shapes and check for collisions etc. Also sound, buttons, a basic scene system and some basic math stuff is there. Physics engine is still completely missing. Also the documentation is quite lacking

Note to Windows users

There's a script that can help with creating windows builds. Everything in the engine should compile, but the tests won't compile due to some issue with mingw and doctest. Builds have been tested with wine on Linux and some brave people have also gotten them to run on a native windows installation.

Compiling Birb2D on window is still a bit problematic since it requires installing mingw and several other tools. Also since the tests don't work on windows, native engine development is pretty difficult without the use of WSL. This is still a non-issue though since most, if not all, active contributors are Linux users. It's good enough that there is at least some way to create windows binaries for distribution since majority of the operating system market share is still in the windows camp.

Credits

Some notable people who have donated code to Birb2D or helped with ideas/issues. If you think you should be included here, shoot me a message ʕ •ᴥ•ʔ