Skip to content

Drone Racer is a split-screen local multiplayer drone racing prototype, developed in Unity as part of a Software Engineering project.

Notifications You must be signed in to change notification settings

grad-ler/unity_drone_game_prototype

Repository files navigation

Unity Drone Game Prototype

Drone_Racer_Desktop_GIF_03

Drone Racer is a split-screen local multiplayer drone racing prototype, developed in Unity as part of a Software Engineering project.

🕹️ Features

  • Local split-screen multiplayer (2 players)
  • Physics-based drone flight with support for pitch, roll, yaw, and lift
  • Checkpoint-based racing system with visual indicators
  • Countdown at race start and timer for both players
  • Result screen with positions, finish times, and DNF status
  • Support for keyboard and controller input
  • Responsive UI with race timer, directional arrow, and restart options
  • Implemented with Unity and the Unity Input System

📦 Project Goals

  • The game is designed as a low-barrier introduction to drone control mechanics, focusing on:
  • Spatial awareness and flight orientation
  • Basic maneuvering with real drone-like dynamics
  • Fun and competitive learning through racing gameplay

🧩 System Overview

Architecture

  • LR_Game_Manager: Manages game states, timers, and transitions.
  • LR_Drone_Controller: Controls physics and drone movement logic.
  • LR_Drone_Inputs: Captures player input using Unity's Input System.
  • LR_Drone_Engine: Simulates force output from drone motors.
  • LR_Track_Checkpoints: Controls race progress and triggers checkpoints.

UI Manager

  • Displays time, countdown, results

Gameplay Mechanics

  • Only the current checkpoint is visible
  • A dynamic arrow guides players to the next one
  • The second-place player has 5 seconds to finish after the first player completes the race

📌 What's Missing?

  • ❌ Online multiplayer
  • ❌ AI opponents
  • ❌ Vehicle upgrades
  • ❌ Saving best times
  • ❌ Persistent data storage

🧪 Technical Overview

  • Engine: Unity
  • Language: C#
  • Architecture: Component-based, event-driven
  • Input: Unity Input System
  • Physics: Rigidbody with custom force application
  • Rendering: Dual camera setup for split-screen

📅 Development Timeline

  • Concept Phase: Game design, control system draft
  • Implementation: Feature development, continuous testing
  • Finalization: Bug fixing, polishing, and documentation

🖼️ Media

Main Menu

Drone_Racer_Main_Menu_01

Game Start

Drone_Racer_Main_Menu_14

Gameplay

Drone_Racer_Main_Menu_13

In-game Controls Overview

3

Race Over Interface

1232

🙌 References


Project by Leander Renholzberger (gradler)

Developed as part of a university software engineering course.

About

Drone Racer is a split-screen local multiplayer drone racing prototype, developed in Unity as part of a Software Engineering project.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published