Project: Evolution Island

December 2023 – January 2024

This project was built in Unity and is an ode to one of my favorite custom maps in Warcraft III, Darwin’s Island. It is a top-down evolution multiplayer that ends in a Battle Royale.

Responsibilities

  • Player Controls
  • Player Evolution
  • AI Enemies
  • Networking
  • User Interface

Player Controls

The player has basic WASD controls with left click to attack and right click to dash. Attacking spawns either a stationary or moving projectile based on the current evolution in the direction of the current mouse position.

Player Evolution

The player evolution is based on collecting a certain number of coins. The quality of the evolution is determined by the overall quality of the coins collected. Having a higher quality evolution awards an advantage against other players of the same level. The coin information is stored on a Player Wallet class.

AI Enemies

The enemies have a very basic AI that will move towards the player if they are within the sight radius and will attack if they are a certain distance from the player.

Networking

For this project I used Unity Gaming Services to allow for networked multiplayer. Players can find a game by using Lobbies, Relay, or Matchmaking. Lobbies allows for players to host a lobby and then other players can join open lobbies. Relay allows players to join a host by typing in the IP. Matchmaking will create a dedicated server to host players that use the Find Match button.