Metaverse and Multiplayer with Unity

Job ID: 35631475

Budget: $30 – $250 SGD

We are looking for a Unity developer to help us add a several components to our existing Unity WebGL Horse Race Game
(You can test the Game here https://testnet.celebritygames.net/horsechamps).

Components to add
1. Multi Player – Present race has 20 horses. Single player can select a horse and start the race. I want to add a feature where 20 players will select the 20 different horses. The race will start only after 20 players join in.
2. Metaverse – Anyone can enter the metaverse and interact with others who has joined the race arena. They can do simple tasks like walk, jump, say hi and view the race from the grandstand.
3. Multiplayer and Metaverse – Players can enter the metaverse and select any of the horses in the race arena.

Responsibilities:
● Work with the development team to design and implement a metaverse component for the Horse Race Game
● Implement networking, matchmaking systems and sessions
● Write clean, maintainable code and follow best practices for game development
● Test and debug to ensure a smooth and enjoyable experience for players
● Participate in code reviews and contribute to the development of best practices for the team

Multiplayer Requirements:
● Implement a client-server architecture for the game, using Unity's built-in networking tools or a multiplayer framework like Photon or PUN etc.
● Design and implement a matchmaking system to allow players to find and join games with other players in the Metaverse
● Implement latency compensation techniques to smooth out the experience for players with high latency.
● Design and implement the metaverse component to allow players to compete against each other in a virtual world, including features like avatars, virtual environments, and social interactions.
● Ensure that the game is secure and resistant to cheating by implementing appropriate security measures
● Design the game to scale horizontally, potentially using multiple servers and load balancing to support a large number of concurrent players

Requirements:
● 3+ years of professional experience as a Unity developer
● Strong understanding of C# and object-oriented programming
● Experience with multiplayer game development and networking
● Excellent problem-solving skills and ability to debug and troubleshoot code
● Strong communication skills and ability to work well in a team environment
● Proficiency with version control systems such as Git
● A portfolio of relevant projects is a plus

This is a remote opportunity with the potential for long-term collaboration. If you are an experienced Unity developer with a passion for creating immersive gaming experiences, we encourage you to apply!
Related categories: C# Programming Unity 3D Game Development