A fast-paced, multiplayer tank combat game built with Unity, utilizing the Netcode for GameObjects framework for robust networking.
- Multiplayer Combat: Real-time tank battles with client-server architecture.
- Dedicated Server Support: Includes logic for running as a dedicated server or a host/client.
- Player Progression: Features a coin wallet system and health management.
- Dynamic Gameplay: Includes player movement, aiming, and projectile launching mechanics.
- Minimap System: Integrated minimap for tactical awareness.
- UI & UX: Polished UI with TextMesh Pro, including connection menus and player name displays.
- Engine: Unity
- Networking: Unity Netcode for GameObjects
- Rendering: Universal Render Pipeline (URP)
- Input: Unity Input System
- Camera: Cinemachine
- Assets/Scripts/Core: Core gameplay logic (Player, Combat, Coins).
- Assets/Scripts/Networking: Handlers for client, host, and server logic.
- Assets/Scripts/UI: User interface components.
- Assets/Art: Visual assets (2D/3D).
- Assets/Prefabs: Reusable GameObject templates.
- Unity 2022.3 LTS or newer.
- Clone the repository:
git clone https://github.com/your-repo/TanksMultiplayer.git
- Open the project in Unity Hub.
- Ensure all dependencies are resolved via the Package Manager.
- Host/Client: Open the
Mainscene and click Play. Use the on-screen UI to host or join. - Dedicated Server: Build the project with the
Dedicated Servertarget in Unity Build Settings.