Home
Game Projects
ROBO BRAWL (Unity, C#)
3D shooter action game.
MVC Pattern: Player and Enemy has Model, View and Controller.
Singleton Pattern: Services like UI, GameManager, AudioManager, PlayerService are created as Singletons.
State Machine Pattern: Enemy AI with states PATROL, CHASE, ATTACK.
Navmesh was used for enemies chasing the player.
Object Pooling: Small enemies and bullets are made available when required using object pooling.
Observer Pattern: OnGameOver, OnGameStart, OnGameWin, OnGameLost etc are some examples of custom events used.
MAKE NEW WAY (Unity, C#)
3D puzzle game
This is clone of an existing game jam game.
MVC Pattern: Level has Model, View and Controller.
LevelView(Monobehaviour) collects data about level, gathers input and manages coroutines
LevelModel stores the data about blocks and their positions.
LevelController implements all the logic.
Singleton Pattern: Services like GameManager, AudioManager are created as Singletons.
DoTween Package: used for implementing all the required motion mechanics
Locked Levels and Unlocking system implemented.
Undo Feature implemented using Stack.
CHEST SYSTEM (Unity, C#)
A Chest System similar to Clash Royale game.
Scriptable objects: Different types of chest implemented using scriptable objects
They are COMMON, RARE, MYTHIC, LEGENDARY each with a different rarity and a different range of rewards
MVC Pattern: Chests implemented using Model, View and Controller
Singleton Pattern: Services like Chest Service, UI Service etc are created as Singletons.
State Machine Pattern: The button on chest behaves differently under different states like LOCKED, UNLOCKING, UNLOCKED states
COWARDLY HUNTER (Unity, C#)
Side scrolling and infinite runner, background with parallax effect.
Spawning trees, coins and enemy at random.
Shooting of arrow with particle effects.
Player detection and alert circle around the tiger implemented.
Animations for all characters.
Different game win and loss conditions implemented.
Singlton Pattern: Singleton used in Audio Manager.
SNAKE MASTER (Unity, C#)
Regular single-player mode
Two types of food. Mass gainer food that increases length and score and Mass burner food that decreases length and score
Special powerups like Shield, Score doubler, Speed doubler.
Death Match mode where two snakes compete each other.
The snake that bites its opponent snake wins.
When snake eats food, the score increases and length of the other snake increases
MINE SWEEPER (C++)
C++ Console Game of MineSweeper
OOPs concepts used
Datastructures like arrays, queues etc used