menu

ReyTD

Introduction

ReyTD is a 3D Tower Defense game in my custom C++ game engine. The engine supports loading 3D models in the form of OBJ files, applying textures to these models and using diffuse colors from material files. The primary goal of this project was to develop a complete game using the engine, with data-driven elements to make it easy to add towers, enemies, map tiles and levels.

Key Features

  • Complete game with menus, art assets, polished effects and refined user-experience.
  • Features 6 levels, 9 enemy types and 5 tower types.
  • Data-driven game content from XML files, making it easy to add towers, enemies, map tiles and levels.
  • 3D model loading from OBJ and MTL files.
  • UI system for menus and in-game UI elements, supporting popups, buttons and sliders.
  • Billboarded particle system for status effect damage, leaves to simulate wind, and other visual effects.