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