- Megacity-Metro Overview
- Megacity-Metro Prerequisites
- Get Started
- Multiplayer Setup
- Add Unity Gaming Services (UGS)
- Index of Resources in this Project
- Assemblies
- Netcode Atrributes
- Gameplay Controls
- Troubleshooting
- Disclaimer
- License
Megacity-Metro is an action-packed, shooter game based on the original Megacity sample. It leverages the power of Netcode for Entities for an immersive, multiplayer experience that can support 128+ players simultaneously. The latest DOTS packages and Unity Gaming Services (UGS) enhances the Megacity-Metro user experience. Megacity-Metro showcases how to create engaging and immersive multiplayer experiences with a suite of netcode and multiplayer tools, tech, and services.
Some important points of this demo are:
- Large-scale streaming and rendering with the Entity Component System (ECS for Unity)
- 128+ players per game session
- Server-authoritative gameplay with feature prediction, interpolation, and lag compensation using Netcode for Entities
- Unity Gaming Services (UGS) integration for Game Server Hosting, Matchmaking, and Vivox voice chat
- Universal Render Pipeline (URP)
- Cross-platform support for Windows, Mac and Android
Input | Action |
---|---|
Mouse Movement / Arrow Keys | Steering |
Left Click / Space | Shoot |
W/S | Thrust / Reverse |
A/D | Steering |
E/Q | Roll |
Tab | LeaderBoard |
V | Toggle Vivox |
P | Netcode Panel Stats |
ESC | in game menu |
Report bugs in Megacity Multiplayer using GitHub issues. If the bugs are related to the Entities packages, use the Entities GitHub issues.
This repository does not accept pull requests, GitHub review requests, or any other GitHub-hosted issue management requests.
Megacity Metro is licensed under the Unity Companion License. See LICENCE for more legal information.