Skip to content

Latest commit

 

History

History
22 lines (18 loc) · 904 Bytes

File metadata and controls

22 lines (18 loc) · 904 Bytes

Emberguard

A 2D RPG x Tower Defense game built in C++ using SFML, developed from scratch as a personal learning project to explore game architecture and object-oriented programming.

Features

  • Core systems: NPC dialogue, enemies, item inventory, save/load mechanism.
  • OOP design: modular classes for entities, world management, and rendering.
  • Data persistence with JSON-based save files.
  • Custom resource management and event-driven system.

Technologies

  • Language: C++
  • Libraries: SFML
  • Paradigms: Object-Oriented Programming, Event-driven Design

What I Learned

  • Applied OOP principles (encapsulation, inheritance, polymorphism) to build maintainable code.
  • Designed reusable subsystems from scratch.
  • Improved debugging and memory management in C++.

Documentation