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.