Video
XR Chemistry Lab
A production-ready XR molecule builder for Unity + XR Interaction
Toolkit, built with clean architecture and data-driven content.
- Spawn/grab atoms, drop into bond zones, validate molecule recipes
- Object pooling for repeated classroom interactions
- ScriptableObject atom & molecule databases, dynamic UI
- Localization (enum keys, XML export, runtime language switch)
- Android / Quest voice narration (offline TTS)
UnityC#
XR ToolkitTTS
Watch Demo ↗
Video
Carrom Board
A 2D Carrom game in Unity 6 with custom disc physics and a
ScriptableObject-driven AI opponent.
- Custom physics: velocity, friction, bounce, disc collisions
- Accurate shot-prediction dots and queen cover/respawn rules
- AI evaluates shot samples with weighted heuristics + thinking delay
- Turn-based scoring with event-driven UI
Unity 6C#
Custom Physics
Watch Demo ↗
Video
Angry Birds Clone
A 2D physics slingshot game in Unity 6 with a reusable bird-ability
architecture (in active development).
- Slingshot drag + launch, trajectory preview
- Abstract
BaseBird + IBirdAbility for new birds
- Destructible wood/stone/glass blocks and TNT explosives
- Event-driven bird lifecycle and modular sprite-atlas levels
Unity 6C#
Rigidbody2D
Watch Demo ↗
Video
Item Jam
A tile/item matching game: pick items from a 3D stacked grid and clear
triples before the tray runs out of space.
- 3D layered board with click selection ordering
- Triple-match removal and tray-capacity win/loss conditions
- DOTween jump/scale animations into tray slots
- ScriptableObject ID→prefab mapper and streak/timer UI
UnityC#
DOTween
Watch Demo ↗
Video
Color Bus Sim
A color-based bus routing and passenger-transfer simulation with buses
driving along spline paths.
- Data-driven bus & passenger spawning from ScriptableObjects
- Spline movement with acceleration/deceleration
- Raycast obstacle avoidance between buses
- Pickup/drop color-coded passengers and stop seeding
UnityC#
Splines
Watch Demo ↗
Video
Sample Room
A room explorer combining a first-person controller, a top view and a
per-object focus camera, driven by Cinemachine.
- Three camera modes with a central state controller
- Object selection and live material variant cycling
- Cinemachine virtual-camera priority switching
- WASD movement with smooth damping and clamped mouse look
UnityC#
Cinemachine
Watch Demo ↗
Code
Clash Royale Prototype
A Clash Royale-inspired real-time card battler prototype built on SOLID
principles and ScriptableObject unit configuration.
- Elixir card deployment, deck UI and card cycling
- Melee/ranged combat, projectiles, towers, retargeting, cooldowns
- Air/ground targeting split with NavMesh + manual air movement
- Unit pooling and an ability system for special cards
UnityC#
NavMeshSOLID
View Repo ↗
Code
Snake Game AI
A 3D Snake where the head is driven by Unity NavMesh pathfinding to
automatically chase food.
NavMeshAgent.SetDestination() chases the nearest food
- Tail segments follow a stored head-position history
- Food spawner validates locations and respawns on overlap
- Score, game-over and restart flow
Unity 6C#
AI Navigation
View Repo ↗
Code
Gravity Manipulation
A physics-based third-person controller with runtime, direction-based
gravity, built on Rigidbody.
- Gravity can be re-aimed at runtime; velocity realigns smoothly
- Camera-relative movement and smooth character rotation
- Jump opposite the gravity direction, preserving horizontal velocity
- Sphere-cast ground detection and reduced air control
UnityC#
Rigidbody
View Repo ↗