Skip to main content
  1. Projects/

Warhammer 40,000: The Last Marine

·327 words·2 mins·
C++ Lua Game Engine
Table of Contents

Warhammer 40,000: The Last Marine is an isometric shooter focused on exploration and action. It was developed by a team of 40 students from CITM-UPC during the Project 3 course, in a record time of 4 months, using our own game engine: Coffee Engine, written in C++ and OpenGL.

Only one Ultramarine survived the drop – Battle-Brother Quintus Maxillian. Alone. Outnumbered. Unbreakable.

You play as the last Space Marine, facing hordes of enemies on a war-torn planet. With accessible controls and frantic gameplay, the game offers an intense experience from the very first second.

Game Pillars
#

  • World Exploration
    Traverse diverse environments and uncover hidden secrets on a planet ravaged by war.

  • Fast and visceral combat
    Engage in adrenaline-fueled battles using your entire arsenal.

  • Accessibility
    Intuitive mechanics let you jump into the action quickly, with tactical depth for experienced players.

My Contribution
#

Before starting this project, I was already working on the development of the Coffee Engine. During the development of The Last Marine, my main responsibility was to expand and maintain the engine, adding key systems to facilitate game production. My tasks included:

  • Development of the physics module
  • Implementation of the collision detection system
  • Development of the prefab system
  • Development of the Lua scripting system
  • Implementation of static frustum culling with octrees
  • Reviewing pull requests to maintain code quality
  • Performance optimization using profiling tools
  • Maintenance of Linux builds, including compatibility with Steam Deck (performance, controller support, etc.)
  • Technical documentation for the engine

Technologies Used
#

  • C++
  • Lua
  • Coffee Engine
  • Tracy

Explore the Project:
#

You can find out more about the project on several platforms:

Thank you for exploring Warhammer 40,000: The Last Marine!