Modular 2D C++ Engine Built on SFML
Overview

SFML Engine is a lightweight 2D game engine built in C++ using the SFML library for graphics, input, audio and windowing. The project focuses on clean system design, reusable architecture and straightforward workflows for rapid prototyping.
My Role
I designed and implemented the full engine architecture, including system management, state handling, SFML integrations and core gameplay structure.
Key Features
- Modular engine loop with clean separation between game states
- Unified interfaces for rendering, input, audio and timing
- SFML-powered backend for cross-platform windowing and graphics
- Easy-to-extend architecture for adding new systems and tools
- Reusable patterns taken from real industry engine workflows
Technical Highlights
- Custom state machine for managing scenes and transitions
- Decoupled gameplay logic layered on top of SFML systems
- Modular subsystem design for input, rendering and updates
- Efficient 2D rendering pipeline using SFML sprites and textures
- Architecture structured to support future component systems
Tools and Technologies
C++, SFML, engine architecture design, modular interfaces