top of page
backgrund.png

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

Futuregames 19 - Game Project 1 - VLC me

I enjoyed working in collaboration with the 2D artists. Their insights in aesthetics worked well in the final product.

CODE SNIPPETS

AI

Gameplay

93jVVmx.gif

​

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

HIWd8F7.gif

​

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.

​

​

 

 

​

ZOaWeI2.gif

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