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 changes
and more…