2D-engine aims to provide a basic, reusable framework for building 2D games. It is split up across multiple repositories, so you can pick and choose which parts you want to use:
- eventsystem
A generic C++ eventsystem library relying on templates
eventsystem provides a central hub for event handling. It can also be used outside of games. ( for example in s-torrent )
- 2D-gui
A C++ gui library wrapping sfml and using our eventsystem project
2D-gui serves as a connection between sfml and the eventsystem. It will also provide gui elements and can be used outside of games.
- gamelogic
A C++ library for 2D games
- boost.asio-wrapper
A C++ library, wrapping boost.asio, to be used for client or server applications
- packman
A packman implementation using the 2D-engine
This is a reimplementation of shakmar's cpp-games packman onto the 2D-engine.
2D-engine started out as a library for creating RPGs, but throughout the development process, we figured that we should go with a more general approach instead.
Until we seperated eventsystem and 2D-gui, both were developed in this repository. You can still browse the old history.