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.
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.
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.
To get a local copy of this project, follow these steps:
git clone https://github.com/yourusername/Delivery-Dash.gitOpen the project folder in Unity Hub to load the game.
Once the project is loaded, you can run it in the Unity editor.
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!