Skip to content

markbyrne/Unity-DeliveryDash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Delivery-Dash

Welcome to Delivery-Dash, a fast-paced delivery game where players navigate through a lively environment, collecting and delivering packages while competing against time. The game incorporates engaging elements of strategy, excitement, and skill in a vibrant and interactive world, powered by Unity.


Project Overview

The Delivery-Dash project consists of several essential components that work together to create an immersive gaming experience. The core features are implemented in C#, utilizing the Unity game engine. Here are some of the key components:

  • GameManager.cs: Manages the overall game state, keeping track of packages delivered, spawning new packages and boosts, handling game-over conditions, and displaying relevant UI elements such as scores and timer.
  • GameTimer.cs: Manages countdown timers for different game states (e.g., searching for packages, delivering them), updates the UI with remaining time, and triggers end-of-timer events.
  • Constants.cs: Contains a collection of constants used throughout the project, such as tags for various game objects, maximum allowed packages and boosts, and scene names.
  • Utils.cs: Provides helpful static methods, such as logging messages for debugging.
  • Car.prefab: A Unity prefab file defining the car object within the game, including its components and properties.

Skills Demonstrated

This project showcases a variety of programming skills and concepts, including:

  • Object-Oriented Programming: Implementation of classes and interfaces, using inheritance, encapsulation, and polymorphism.
  • Game Development with Unity: Proficient use of Unity's ecosystem for creating game objects, handling physics, implementing collision detection, and managing game states.
  • C# Scripting: Writing C# scripts to control game logic, manage interactions, and handle user input.
  • Event Management: Utilizing events and method callbacks to maintain responsiveness in the game, such as triggering actions when timers expire.
  • User Interface Design: Creating and managing dynamic UIs using Unity’s toolkit, including text updates, button interactions, and animations.
  • Debugging Techniques: Applying effective debugging practices, such as logging messages to track game state changes and user interactions.

Getting Started

To get a local copy of this project, follow these steps:

Clone the Repository

git clone https://github.com/yourusername/Delivery-Dash.git

Open in Unity

Open the project folder in Unity Hub to load the game.

Play the Game

Once the project is loaded, you can run it in the Unity editor.


Contributing

Contributions are welcome! If you have suggestions for improvements or want to fix a bug, please feel free to create a pull request or open an issue.


Happy Delivering!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published