🎮 Survival Multiplayer Pro
The Ultimate Foundation for Co-op Survival Games
Survival Multiplayer Pro is a robust, production-ready multiplayer template built exclusively for Unity. Driven by a deep, modular architecture, it provides all the complex systems needed to build a fully-featured survival game—from structural building integrity and IK-driven combat to seamless Steam and Unity Services integration.
Built from the ground up on Unity Netcode for GameObjects (NGO), every script and system has been designed with multiplayer synchronization and cooperative gameplay in mind.
⚡ Multiplayer Engine & Lobby System
Located in Assets/MultiplayerEngine/Lobby/Runtime, our core networking stack handles the heavy lifting of multiplayer connectivity. Switch between backends with zero code changes.
- Steam Integration: Full support for Steam Lobbies, Steamworks authentication, and Steam Relay (SteamNetworkingSockets).
- Unity Services: Fully integrated with Unity Authentication, Unity Relay, and Unity Lobbies.
- Lobby & Matchmaking: Create, join, and browse lobbies seamlessly.
- Voice Chat: Built-in Vivox voice integration for proximity and team communication.
🌲 Core Survival Systems
Found under Assets/MultiplayerEngine/Survival/Scripts, the survival mechanics are split into isolated, event-driven modules that can be easily customized or expanded:
- Advanced Build System: Includes a fully networked
BuildManagerwith structural integrity calculations (BuildSupportGraph). Features precise piece snapping (SnapPointRegistry) and a dedicatedBuildHammertool for intuitive base construction. - Inventory & Equipment: A robust
InventoryManagerhandles items, while theEquipmentsystem manages what the player holds. Features dynamic Inverse Kinematics (IK) for accurate hand placement and a deepCombatmodule for weapons. - Player Stats & Vitals: The
PlayerStatsmodule fully replicates complex player vitals including health, stamina, hunger, and thirst. - Resource & Crafting Systems: Networked
ResourceSystemfor chopping trees and mining rocks, fully synced across all clients. TheCraftingSystemutilizes ScriptableObjects for data-driven, easily modifiable crafting recipes. - Character Controller: A responsive, network-synced Third-Person Controller with smooth movement, jumping, and camera handling.
- Interaction System: A modular interaction system allowing players to seamlessly interact with dropped items, chests, doors, and crafting stations.
🛠️ Developer-Centric Architecture
- Clean Separation: Lobby, Core, and Survival mechanics are cleanly decoupled.
- Event-Driven: Subscribe to system events rather than tightly coupling code.
- ScriptableObject Data: Items, weapons, build pieces, and recipes are entirely data-driven, making it easy for game designers to iterate without touching code.
- Highly Documented: Built to be understood, extended, and modified to fit your specific vision.