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.