Overtale

Quick Specifics
Genre: 2D Sidescroller Puzzle Game
Platform(s): PC
Development Environment: C++/OpenGL engine
Project Description
This project was created in a team of 4 (all programmers) for our diploma courses' "Studio Project 4". We were tasked to create a game (2D or 3D) with the theme of "no violence". My team and I decided to create a game that had 4 minigames, with a slight "betting" mechanic. Each time you enter one of the minigames, you can wager some jellybeans (in-game currency) for a chance to earn more if you finish the minigame. A small description of our minigames:
1) Maze: The first minigame is a maze, with some hazards and objectives like opening a door.
2) Colour Matching: Sort of like a puzzle-maze, this minigame requires players to find "colour balls". Once the player has a colour ball, he/she may use it to open coloured blockages by matching the colour ball that the player has to the colour of the door. The player is also allowed to combine colours to create colours that do not have their own colour ball on the map. If the player touches the rainbows, he/she will lose a random colour from the colours that he/she already has (with the theory that your colours got mixed with the rainbows).
3) Multiple-choice Q&A: There will be a question tile in the game which the player has to find the answer to. The choices for the answers will be around the question tile and the player has to bring the correct answer to the question tile.
4) "Stress": This minigame requires the player to repeat that pattern of cards that appears within a limited amount of time.
Game Synopsis
The player wakes up in a strange place, standing in a big room with 5 doors, with 1 being blocked by an "alien type" thing. You approach the alien and it tells you that you need to give it 100 jellybeans for it to move out of the way. It gives you 10 and tells you to wager your jellybeans in the other rooms.
Work Contributions
Here's a brief description on my contributions to this project:
- Lua Scripting: I spent some time enabling our engine to read lua scripts
- AI: I created the base AI classes for this game and created an Finite State Machine (FSM) based class for the others to use
- Minigame 2: We all decided to do a minigame each (hence the 4 minigames in the game) and I conceptualised, designed, and programmed the colour matching minigame (refer to project description for explanation). Programming wise, some of the work I did on game 2: colour matching mechanics, collecting colour balls and using them, AI (FSM), enemy "damage", etc
Gallery


