Custom Game Engine

Thumbnail of Astro arches.

One Thousand Years is a utility engine developed in C++, based on technologies such as Ogre3D, Bullet Physics, SDL2, FMOD, JsonCPP, among others. Its purpose is to serve as a solid foundation for our video games, particularly Mood and G.Shift.

During our third year, as part of the Project course, we were tasked with creating our own game engine. Together with several classmates, we developed One Thousand Years, on which we later built a series of small video games.

👉 Engine Repository

MOOD

MOOD is a first-person shooter set in a post-apocalyptic world, developed as part of an academic project using our own engine, One Thousand Years. The main objective of the game is to survive waves of monstrous enemies that appear in different areas of an abandoned city, each with its own unique design and atmosphere.

Players can acquire different weapons, such as a rifle, sniper, and shotgun, as they progress, allowing them to adapt their combat strategy to each situation. The game also includes various power-ups, such as an instant bomb that eliminates all on-screen enemies, a temporary speed boost, and a shield that grants short-term invulnerability.

The development of MOOD allowed me to work across multiple areas of the creative and technical process: from gameplay and level design to environment creation, character modeling and animations, as well as integrating everything into the engine we built from scratch.


👉 MOOD Repository

G.Shift

G.Shift is a vertical-scrolling arcade game developed using our own engine. The player controls a cube that automatically moves upward, and the main mechanic involves switching the cube’s horizontal direction (left or right) using mouse clicks, with the goal of avoiding collisions with obstacles and spikes throughout the course. The game also features a coin collection system that increases the score, encouraging precision and quick decision-making.


👉 G.Shift Repository

💡 Technologies used

  • Visual Studio
  • C++
  • Photoshop
  • Blender
  • GitHub

Contact

gonzapm7@gmail.com