Valorant/CS:Go Mechanic

FPS Mechanic Prototype Process

Overwatch mechanic

FPS Mechanic Prototype Process

Project Overview

Prototyped Fps Mechanics

In Unity, I was challenged to prototype various game mechanics from well-known games. Throughout this process, I gained substantial knowledge pertaining to Unity and scripting in C#. The experience proved to be highly advantageous, and I enjoyed recreating these iconic game mechanics. With first-person competitive shooters being my favorite game genre at the moment, I decided to recreate some game mechanics from my favorite games.

First, the recoil from Valorant and CS:GO. Unlike other competitive FPS games, Valorant and CS:GO have a unique style of moving and shooting that I wanted to try to prototype. Another of my favorite shooters, Overwatch, inspired me to recreate the ultimate ability of Zarya. Her ultimate ability is one that shoots a heavy, void-like ball, that sucks in any enemies near the blast radius.

Valorant/CS:GO Recoil

The Process

The process of recreating the Valorant/CS:GO recoil was a challenging yet rewarding experience that pushed the boundaries of my skill and innovation. After overcoming obstacles with determination and trial and error, I successfully created a fully functional prototype of the recoil mechanic. For this recreated mechanic, the first bullet has full accuracy while subsequent shots move upward, demanding precise control from the player to manage the spray pattern. There is a brief cooldown after the player stops shooting before the first bullet becomes accurate again.

Prototype Goals

  • First bullet accuracy
  • Recoil does not follow crosshair
  • Controllable recoil
  • Recoil reset after a few seconds

OVerwatch Ultimate Ability

The Process

Recreating this mechanic from one of my favorite games was an exciting and fulfilling experience that expanded my knowledge of Unity. This is a recreation of Zarya’s ultimate ability from the game Overwatch. The ball for Zarya’s ultimate ability checks a certain range around it to see if there are any enemies within range. Enemies within that range are pulled towards the ultimate ability, just as it does in Overwatch.

Prototype Goals

  • Void ball that travels on an arc
  • Sticks where it lands
  • Pulls in ONLY enemies in radius