Dejan Zeljko

About Me Login

2D MMO RPG

2D MMO RPG Banner

Game Overview

2D MMO RPG was an ambitious multiplayer project developed in Unity by myself and a teammate, Thomas, who was new to Unity. The game aimed to bring an MMO experience to a 2D space with custom-built networking using TCP and UDP protocols for server-authoritative gameplay. Although the project stayed in its early stages, we implemented core MMO mechanics, from inventory management to basic combat and UI elements for player stats.

Contribution

My Role

I led much of the coding and Unity development, given my prior experience. I worked on the networking solution, implemented server-authoritative features, and developed UI elements for health, mana, and experience, as well as the inventory and hotbar systems.


Team Contributions

The project was a collaborative effort:


Gameplay Mechanics

Skills Demonstrated

Skill Description
Networking (TCP/UDP) Developed a custom networking solution with TCP and UDP protocols to manage server-authoritative interactions.
Inventory and UI Design Created a draggable inventory system, hotbar functionality, and a UI for health, mana, and experience indicators.
Server-Authoritative Gameplay Ensured reliable, server-managed gameplay, controlling combat, movement, and interactions between players and enemies.
Unity Collaboration Worked alongside a teammate new to Unity, guiding development and sharing Unity practices and coding strategies.

Game Features

Technical Concepts and Tools

Networking Protocols

Implemented a custom networking solution using TCP and UDP to manage player actions and server authority.


Inventory and Hotbar System

Developed a UI-based inventory with draggable items and a hotbar for easy access to abilities and items.


Server Authority in Gameplay

Created server-authoritative mechanics to manage interactions between players and enemies reliably.

Learning Takeaways

Developing 2D MMO RPG was an insightful experience in custom networking and server-authoritative gameplay in Unity. Balancing collaboration, especially with a new Unity user, highlighted the importance of clear communication and efficient development practices, while also building a foundational understanding of multiplayer mechanics.

Tools Used