Olan

High Concept: Olan is a 2D single player game with a side view in which players must defend their castle and destroy the enemy’s one by buying troops in order to win. During the game the AI will attack the players castle so the player must defend itself. There are four main houses that the player can choose among, each one with its own perk. Can you become the true ruler of Olan?

Courses: GAM150

Engine: In-House C++ Engine

Language: C++

Instructor: Josu Garay and Thomas Komair

Team : 4 programmers

Development Time: 4 months

My role: Gameplay Programmer

This is the first time we worked in an engine without any interface, everything was done through code. This is the first time I started digging in the world of game engines, their architecture and realizing how much I like reducing iteration times.

We used an in-house game engine which already did some things for us, especially in terms of graphics and input.

At this point we started to use GIT to organize, develop and keep track of our project.

Some of the things I worked on:

  • Object System for creating and deleting objects.
  • Enemy AI.
  • Collision System, both collision detection and resolution.
  • The Behavior System to give unique ways of behaving to each troop and element in our game.
  • The UI System. From the UI buttons and games, to the entire menu.

Team Members:

  • Guillermo Hurtado de Mendoza – Producer and Gameplay Programmer
  • Marta García de Luelmo – Gameplay Programmer
  • Alex Demirci Nijmeijer – Lead Gameplay Programmer
  • Jacobo Larsson – Gameplay Programmer