Updated: Nov 9, 2019

GitHub Repo:

CityZ is a multiplayer first person shooter built using Unity in 2015. It was the first time I had explored building a multiplayer game and was extremely rough around the edges as a result. The idea was that a group of people would spawn into a quarantined city, but only one of them would be able to escape. There was a package with a flare on it somewhere in the city that a player would need to compete with others to retrieve, before escaping to the evacuation point.

A lot of these ideas have since been explored in games such as The Division and Fear the Wolves.

One element that we put a lot of thought to in this game was the Zombie AI. The zombies would react to gunshots in the distance by moving directly towards them until they reached an obstruction, at which point they would go back to randomly roaming. If they saw a player, they would move towards them, but if the player broke line of sight the zombie would continue moving to where they saw them last.

I worked on this project in a small team. I contributed to the code for most of the systems.

1 view

Recent Posts

See All


Unity Physics Sound

A utility for creating dictionaries of sounds that correspond to physics materials in Unity, for uses such as surface dependent footsteps.


©2020 Daniel Williams

  • LinkedIn
  • Twitter