
Cyber Glitch
Use your parkour skills to traverse through a computer-generated environment as you race against the clock to break out of the game's endless loop. Developed as part of the BYOG Game Jam 2022.
Team: Group Project (2 Members)
Role: Game & Level Designer, Programmer
Timeline: 26 - 28 August 2022 (3 Days)
Tools Used: Unity Engine (C#), Adobe Photoshop, Mixamo, Sketchfab
Platform: PC
Project Goals
1. Follow the game jam theme, "It's not supposed to do that."
2. Engaging player traversal mechanics.
3. Programming an AI system and incorporating IK mechanics.
4. Integrating the idea of a never-ending loop into the game.
Gameplay
Level Design
Core Design Challenges
During the early stages, I came across some level design problems that I had to resolve in order to make a fast-paced FPS parkouring experience. The three main challenges I faced were:
1. Creating a fast-paced, non-stop experience for the player.
2. Traversal techniques to navigate through the level.
3. Weapons that the player can use to move around.
How did I tackle these challenges?
1. Leading lines are used to guide players so they don't lose their momentum.
2. Made wall running mechanics for traversing buildings.
3. I added a grappling hook for players to jump and reach higher levels.


Top-Down Levels


Level Flow


Environment Design





Game Design
Core Mechanics
1. Traversal
The design's primary goal was to provide the player with a set of movement-related mechanics that allow them to traverse the area. Some of which include:
1. Wall Running
2. Grappling Hook
3. Vaulting


2. Combat
Combat mechanics mostly revolve around shooting and close-range attacking. The player can punch the AI or hit them with an axe in close range, whereas in long range they can shoot the enemy with a sniper or assault rifle. The player’s health is displayed on the lower-left side in a three-bar system, which, when hit, reduces accordingly, and on defeat, the level loop restarts.


3. AI/NPC
The enemy bots attack the player when in range and chase after him. As you reach the higher levels, the AI becomes faster and stronger.


Coding
I've programmed the AI’s code for the game, the player’s algorithm was done by my partner. The enemy AI works on a line-of-sight algorithm through Ray Cast, in which the player would be attacked if he entered the enemy's vision. I programmed the AI with IK mechanics so that when they shoot, their guns would be aimed towards the player based on his location.
Outcomes
What did I learn?
1. Using the Unity Engine to create a FPS parkour game.
2. Implementing IK mechanics into AI/NPC.
3. Creating a grappling hook mechanic in Unity.