Multiplayer Game - "Game with Procedural Generation World"
Technology platforms - University Group Project Unity| C# (.NET)| Unity Relay| GitA cooperative 2D top-down multiplayer game featuring procedurally generated rooms based on seeds, dedicated voice and text chat, custom character selection (Muchomorek, Jagoda, Żułtek, Zielonka), and dynamic enemy/combat mechanics inspired by classic titles.
Project Evolution & Overview
Developed as a team project for the Platformy Technologiczne The networking layer evolved through multiple iterations-starting from Azure PlayFab and VPN tunnelling, and finally stabilizing on a robust, seamless solution using Unity Relay alongside a custom developer console and config-based settings persistence.
Key Features & Architecture
- Procedural Generation: Dynamic room layouts, randomized enemy spawns, and item drops generated on a unique seed per match.
- Multiplayer & Communication: Built-in Unity Relay support, join codes, in-game text chat, and integrated Voice Chat with local volume controls and muting.
- Playable Characters: Choose from 4 unique characters (Muchomorek, Jagoda, Żułtek, Zielonka) with custom stats and animations.
- Combat & Mechanics: Active shooting system, intelligent enemy AI, and interactive blocking doors that lock during encounters until enemies are cleared.
- Developer Tools: Advanced in-game developer console with custom commands for rapid testing and debugging.
Network Architecture Shifts
- Azure PlayFab (Initial concept)
- VPN Tailscale (Stage II testing)
- Unity Relay (Final production setup)
Key Packages & Dev Tools
Netcode for GameObjects| Unity Services Multiplayer| Unity Vivox (Voice)| Input System| Newtonsoft JSON| URP & 2D Tilemap