Create Your First Project
Start adding your projects to your portfolio. Click on "Manage Projects" to get started
Programming 4 - 2D Engine & Game
Date
Feb 2022 - Jun 2022 · 5 mos
Stabulum is my small 2d engine made for small arcade-like games.
Burger Time is an old arcade game I re-made for testing my engine.
Making an engine from scratch was a lot of fun, it was a school project were we had to implement game design patterns. Making more and more additions to the engine made it a fun and quik engine to work with.
A fun twist on the game to show controller and keyboard support is a co-op mode, 2 Peter Pepper spawn and can work together to clear the stage.
File reading. The engine has a parser for Burger Time levels which are read from .txt files and converts this into a fully playable level. Highscore is written in a file and read when playing.
Software Design / Game Programming patterns. Game Loop, Update method, Command, State, Observer, EventQueue and Component. These are the patterns we saw at school and implemented in the engine.
3rd Party. For physics I have a simple implementation of Box2D and for rendering SDL2. The renderer is very basic, I later added render layers to be able to work more efficiënt.
Controller Support. Next to keyboard, also controller is supported in the engine. You can work with xbox, ps, switch or an engine controller when making your game. This is all done with a big input system I wrote.