Game Programmer
Open world game that has action game and adventure. This 3D game having Indian cars combines the best of free roam game dynamics with immersive crime simulator action. this gangster game offers a thrilling urban adventure filled stunts, vehicles, challenges, game missions and cheats.
It’s a open world game highly optimized for mobile made at underdogs studio. The team consists of 1 Programmer, 1 Designer, 2-3 artists. As a Lead programmer of the project I was responsible for smooth gameplay, unique systems provided by the Designer with stable fps on mobile that challenged me to dig deep and come up with creative, optimized solutions. Running a project solo can be super tough with all kinds of challenges thrown your way—but hey, the reward makes it totally worth it. That said, I love working with a team... it’s just way more fun! to achieve something together who shares the same understanding.
A modular system that populates and manages AI vehicles along waypoint paths, adapting density and performance to user graphics settings.
Settings.GraphicsIndex
to Configurable MaxSpawnCount
per quality levelVehicleAIs
and stored them in vehiclePool
and Reuses pooled vehicles when escapingWaypointPath
instances within MaxSpawnRadius
of the playerspaceBetweenVehicles
to evenly distribute spawnsrotation
from current → next waypoint for natural orientationOnPlayerEnterAiCar
event
In this system, players build up Wanted Stars (0 to 5) based on the crimes they commit.
The more chaos you cause, the more stars you attract. Once your crime rate crosses a threshold, you earn a star—and with it comes trouble: sirens, police cars,
and police NPCs chasing you down.
Only way out is to escape the police.
WantedStarSystem
that tracks your wanted level and fires events when crime is committed such as
OnWantedStarAdded(int wantedLevel)
and OnResetWantedStar()
. The WantedLevelManager
ties it all together—handling crime thresholds, triggering police spawners, and cleaning up when you escape or get busted.
MonoBehaviourSingletonPersistentNoLoad
for scene changesand more…