EMMA GEORGE
EMMA GEORGE
HomeAboutProjectsResume

Unity Game Launch Sequence

Cover Image for Unity Game Launch Sequence
Languages used
  • C#
Tools used
  • Unity
  • Adobe Illustrator
  • Adobe Premiere Pro
View Live Demo
Overview

For this project, I designed and prototyped a game menu and launch sequence.

Goal

To focus on the game’s menu and create a prototype in Unity using its UI toolkit and free 3D materials from the Unity Asset store.

Plan

In the first phase of this project, I created low-fidelity wireframes in Adobe Illustrator. After narrowing down the design, I began working in Unity to create the prototype.

Design

I knew I wanted my design to use a 3D animated background, so I explored games that took this approach. These games included Harvest Moon, Dead by Daylight, Half-Life 2, Animal Crossing, and Wilderness. I started with a Low-Fidelity design in Adobe Illustrator. I explored menu layout options and different background complexities. I also created a logo and shovel icon using Adobe Illustrator.

Build

After completing my High-Fidelity design, I began developing my prototype in Unity. I added a launch sequence using the Unity package Cinemachine and created my menu UI with UI toolkit.

To launch new scenes when the spacebar is tapped or a menu item is clicked, I created some basic C# scripts.

The following script launches the main menu when the spacebar is pressed.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UIElements;
using UnityEngine.SceneManagement;

public class LaunchUIPresenter : MonoBehaviour
{

    void Start()
    {
        VisualElement root = GetComponent<UIDocument>().rootVisualElement;
        root.Q<GroupBox>("LoadMenu").style.display = DisplayStyle.None;
        root.Q<GroupBox>("MainMenu").style.display = DisplayStyle.None;
        root.Q<GroupBox>("Launch").style.display = DisplayStyle.Flex;
    }

    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Space))
        {
            SceneManager.LoadScene("game_main_menu");
        }
        
    }
}

I used 3D models and other free assets from the Unity Asset Store to build my game.


Results

To showcase my demo, I created a presentation video with Adobe Premiere Pro. You can view this here.