The cengine (short for, what else could it be, Cerb3rus Engine) is a small 2D game framework which offers the technical foundation for pretty much any type of 2D game. While the engine is extremely versatile, it does not offer any kind of game code or tools to be used by artists and only concerns itself with the technical details so you, as a potential game developer, can fully focus on the gameplay without having to worry about details.
The cengine is written in C++ and utilizes the SDL library for some of its features (not including graphics, those are pure OpenGL).
Features include, but are not limited to:
- Sprite based 2D graphics
- Texture loading from most common image formats
- Tilesheet based animations
- Easy to use audio system
- Collision detection
- Very basic physics system using box colliders (nothing fancy, but you can easily integrate a more advanced physics system like Box2D)
- Basic GUI elements (Buttons, Labels, Edit fields, Lists, …)
- Particle effect system
- GLSL Shader support
I probably forgot some things in that list above, but I think I covered the most basic features.
In contrast to my first project in this area, the cengine is not written for artists but solely for coders. You can’t use it without at least a basic knowledge of C++, but it enables you to create complex 2D games in a matter of days and a bare minimum of code.
For some examples of what the engine is capable of, check out some of the games I made with it.
If you’re interested in the engine code or want to try it yourself, feel free to use the contact form.