top of page
About the game: Nautilus Odyssey
Nautilus Odyssey is a top-down single player shooter experience in 2D that combines the mechanics of Space Invaders™ and Frogger™. The legendary captain Isaac encounters an alien threat in the depths of the ocean. He leads the attack with the help of his trusty harpoon.
​
It was the first project in line, made in Unity 3D under 2 weeks of development in September 2019.
MY CONTRIBUTIONS
Project length:
Team Size:
Genre:
Engine:
2 Weeks
4
Arcade
Unity
Gameplay
C# scripting
Prototyping
​
Health system
Enemy AI
I enjoyed working in collaboration with the 2D artists. Their insights in aesthetics worked well in the final product.
CODE SNIPPETS
AI
Gameplay
​
Enemy AI:
​
I wanted to randomize the enemy's positions. However, i ended up making the positions modular so that they can be tweaked easily. I used the grid map created for the purposes of the project, to determine in which position the enemy would move to. I also exposed the time delay before the enemy moves to the next position.
​
​
What does this script do?
​
When it is time to change sides, the enemy moves to the desired position on the map by calling the EnemyMovement function. The EnemyMovement function uses the MoveTowards in-built function to send the GameObject to the desired position after checking that the position is not shared by another enemy.
Health System
​
Health System
​
Health Script:
​
We wanted to give an arcade like feeling to our project. Therefore, I prototyped a health system based on old retro hearts that represent the life of the player and then proceeded in making it modular.
​
What does this script do?
​
It checks if it must empty a heart Image in case you lost health.
This script loops through the Heart Images and check if health has been reduced. In case of a reduction, the heart that had a number bigger than health gets emptied indicating that the player has lost a heart.
Gameplay/Bullet
Gameplay
​
Bullet Script:
​
A simple bullet projectile that gets shooted downwards reminded of the retro games of top down shooters.
​
​
​
What does this script do?
​
It regulates the movement of the bullet.
​
This script uses a simple Vector.down to calculate the direction of the bullet downwards and proceeds to Translate the movement of the bullet.
bottom of page