Skip to content

A simple Tower Defense RPG built with C++/SFML. Place and upgrade towers, trade with NPCs in shops, and defend against waves of enemies.

License

Notifications You must be signed in to change notification settings

mihaid11/emberguard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

139 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

A simple Tower Defense RPG built with C++/SFML. Place and upgrade towers, trade with NPCs in shops, and defend against waves of enemies.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •