Upheaveal
Clark University / Wandering Sun
Welcome to Upheaveal! Use a variety of different objects in your environment to KO your opponents and be the last one standing in this physics based 3D multiplayer party game! Join the Games and become Champion!
This small project was done as my capstone project for my Master’s degree. I led a team of students, many of whom were new to game development. Despite this, I was able to pump out a concise and polished game in time for graduation, all thanks to them. The game itself continues to live on under Wandering Sun, even though my involvement with it has now ended.
Check the game out on Steam!
Responsibilities
Despite being a programmer first, I wore many hats in order to get this game ready for graduation. I’ll mainly list the key programming tasks here:
Created a fully flexible round system, accounting for users to select their levels each round, check for any winners in a point based game mode, and efficiently load in maps and players.
Integrated a fork of Unity’s UnityEvents using ScriptableObjects to allow for better listeners and responses while keeping both the Unity hierarchy and the codebase clear and concise.
Created a modular UI system that supports various lower-level functions via abstraction.
Developed a 4 player local multiplayer system, compatible with keyboard and most first party controllers. Also added support for button remapping.
Also created a Character Select Screen (CSS), allowing players to pick the kind of character the want as well as their skin and control layout.
Handled all the post-processing, lighting, and visual effects, including creating the main cel-shader using Shader Graph as well as a hologram effect.
Led a team of 8 sophomores and juniors, holding meetings twice a week to keep engagement as well as delegate, organize, and prioritize tasks for all members.
3D modeled props and environment set pieces for the Diner, Lumberyard, and Saloon levels.