← Back to Projects

engine

An ARPG Prototype

An isometric ARPG built in C++ with custom rendering, terrain deformation, procedural level generation and combat mechanics.

A demo of the ARPG prototype, showcasing its isometric gameplay, custom rendering engine and itterations over the years.

Screenshots

This ARPG prototype is an isometric game built in C++ with a custom rendering engine, I have had a couple of iterations over the years, with the most recent one being a more focused attempt at building a playable prototype with core gameplay mechanics.

It features procedural level generation, terrain deformation and basic combat mechanics.

The project was a playground for experimenting with game systems and engine architecture.

It was also a great opportunity to build custom tools for level design and content creation, which was a rewarding part of the process.

The engine works by rendering a skin of voxels over the terrain allowing for real-time modifications by the player.

Overall, it was a fun and educational project that allowed me to explore various aspects of game development, from engine design to gameplay mechanics.

Challenges

  • My first time working with C++ for game development, which was a learning curve in terms of memory management and engine architecture
  • Designing procedural level generation that creates interesting and varied environments while still being playable
  • Implementing real-time terrain deformation that interacts well with the gameplay mechanics and doesn’t cause performance issues
  • Balancing combat mechanics to be engaging and fun while also fitting within the constraints of the engine and procedural levels
  • Building custom tools for level design and content creation that are efficient and user-friendly, which was a rewarding challenge in itself