Mini RPG
Game Overview
Mini RPG is a 3D multiplayer co-op game developed as a solo project, where players team up to clear dungeons, gather coins, and expand a hexagon-based platform in the main world. Using a custom-built networking solution with TCP and UDP, the game balances both server and client authority for optimized performance. Players access different dungeons through a central portal, with each platform featuring randomized loot chests, diverse biomes, and unique structures to explore and conquer.
Gameplay Mechanics
- Custom Networking Solution: TCP and UDP protocols handle player interactions with a mix of server and client authority.
- Dungeon Clearing: Players explore and defeat dungeon enemies to earn coins and progress.
- Platform Expansion: Coins are used to unlock new hexagonal platforms with unique biomes and layouts in the main world.
- Central Portal: A portal allows players to enter the current dungeon, with different dungeons available over time.
- Loot Chests: Each platform features a chest with randomly generated items for players to collect.
Skills Demonstrated
Skill | Description |
---|---|
Networking (TCP/UDP) | Implemented custom networking with a balanced approach to server and client authority to optimize performance. |
3D Modeling and Animation | Modeled assets and animations from scratch, using Mixamo for some animations as needed. |
World-Building | Designed hexagonal platforms with varied biomes and structures for exploration and expansion. |
Unity C# Development | Developed game mechanics, network protocols, and world features using C# in JetBrains Rider. |
Game Features
- Co-Op Multiplayer: Allows multiple players to team up in dungeon-clearing and platform-expansion gameplay.
- Hexagon-Based Platforms: Players expand the main world through hexagon platforms with unique biomes and environments.
- Portal System: A portal in the central platform teleports players to new dungeons for each session.
- Randomized Loot Chests: Each platform offers a loot chest with items randomized for each player visit.
- Custom Network Solution: Balances server and client authority for an optimized multiplayer experience.
Technical Concepts and Tools
Networking Protocols
Developed a custom networking setup using TCP and UDP protocols for efficient player and game interactions.
3D World-Building
Created modular hexagonal platforms with distinct biomes and structures, facilitating expansion and exploration.
Unity Animation and Modeling
Modeled all 3D assets and created animations independently, utilizing Mixamo for additional animations as needed.
Gallery
Learning Takeaways
Developing Mini RPG from scratch highlighted the complexities of multiplayer network programming and performance optimization. Creating 3D assets, implementing custom networking, and designing an expandable game world provided a comprehensive experience in Unity game development.
Tools Used
- Unity: Primary game engine for 3D asset management, animation, and multiplayer implementation.
- JetBrains Rider: C# IDE.
- Blender: 3D modeling software for asset creation.
- Mixamo: Source for additional animations for character actions.