top of page
Avas Quest 1 Joshua McGill.png

Ava's Quest

Game Dev Project

Project: Created a 2D Platformer in Unity with Random Level Generation

Ava's quest is a 2d platformer game made as part of set college work. This was my opportunity to learn C#, and I also created all of the assets, including the music for the game.

As a personal challenge for this project I added Random Level Generation. This used prefab room segments to create a traversible path through a 6x3 grid.

 

​Features:

  • Random level generation

  • Player health system

  • Powerup system

  • Two functioning enemy types

  • Collectable system

 

Game Sprites

Music

As an extra challenge whilst making the game, I tasked myself with creating a basic soundtrack for the game. In the end I created 3 music tracks for the game using Logic Pro, a MIDI keyboard, and a chiptune instruments pack.

Gameplay Music

Title Screen Music

Trophy Room/Victory Music

Random Level Generation Script

A big challenge with this game project was developing a way to have the levels be randomly generated. Below are some snippets of the script that I wrote to achieve this. The system uses an algorithm to determine a path across a 3 by 6 grid, which would be filled in by pre defined room segments from an array. The grid spaces that are not on this path are then filled in with solid collision.

Level Snippet Joshua McGill.jpg
  • Twitter

© 2024 by Joshua McGill

bottom of page