SFML Engine


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