Muazzam Amran | Game Designer
Create Your First Project
Start adding your projects to your portfolio. Click on "Manage Projects" to get started
Campus Chaos
Genre
2D Online Multiplayer Side-scrolling Beat-em 'Up
Platform
PC
Engine
Unity
Language
C#
Tools Used
Unity, Visual Studio
Date Completion
March 2023
Role
Game Design | Game Scripting Programmer | Networking Programmer
Campus Chaos is a 2D Online Multiplayer Side-scroller that involves students rushing through the hallway to sign the attendance first. Fight against other players with ragdoll characters in a physics-based environment to sign the attendance sheet first!
Campus Chaos was created as a project for a module during my 2nd academic year of studying User Experience and Game Design at DigiPen Singapore. This was done in a team of 5. This is one of the harder projects I've come across while developing.
During this project, the team was tasked with creating any kind of game. We settled on an online multiplayer beat-em 'up game where players play as students and use physics-based game objects to knock each other out.
This game proved hard to develop as none of the team knew how networking worked, let alone had any experience in scripting it. I was tasked mainly as a Game Scripting Programmer, where I handled how networking in games worked, including server and client-side programming, which involves syncing network objects and spawning objects on the server. There were many issues, like physics would just not work client-side. This project had a backup plan, and that depended on whether we got the online multiplayer to work. If it didn't, it was fairly simple to change it to locally only.
Another issue that arose was that Unity's network objects had almost zero to no documentation about their networking aside how server and client interaction worked. So, we looked into YouTube tutorials that helped into understanding on creating lobbies and joining games. In the end, the team did manage to get the game work online with up to 4 players.
In retrospect, this project pushed me out of my comfort zone to learn networking, how client and server-side communicate, and always making sure there's a backup plan in case the project goes awry.











