CStellSFML 2D Game Engine
Posted on January 7, 2024 • 1 minutes • 182 words
Table of contents
CStell Engine SFML
2D game engine written in C++ and SFML. This is just small project to learn more about Game Development, how Game Engine work under the hood and C++
WARNING: this project wasn’t made with the focus of compatibity and protability, this is more like exploration and experiment. Just cloning the repository will not make it work out of box, you will need to manually link all libraries.
Features
- Written in C++ and SFML
- ECS Architecture
- Own Physics Engine
- Save/Load Support using YAML
- Editor Interface using ImGui
- Content Browser using ImGui FileDialog
- Simple Sprite Sheet Animation Support
CStell Editor
Dockable menu UI is made with the help of ImGui
Drag and Drop Editor
Tracking and Truncating mouse position while entity is selected
Operations at Runtime
Pretty cool right?
Adding Entity
Adding Component
Changing Sprite
Axis Aligned Bounding Box (AABB) Collision
A simple AABB detection and resolution
Saving the Scene
Serializer/Deserializer using YAML file
External
An excellent resource for learning C++ and introduction to game programming LinkToPlaylist
Thank You for Reading!