Aayush Shrestha
Systems Programmer | Unity, C++ | Game Developer | Toronto
Building interactive experiences through code, systems, and playful engineering
About
I build interactive systems using Unity, focused on building performant, scalable core systems. My work centers on movement, combat, abilities, and AI-driven interactions built to scale in large codebases. I value clean abstractions, profiling-driven decisions, and tight collaboration with design.
Experience
2025Current
Lead Game Development Instructor
Code Ninjas · Toronto, Canada
Led and scaled Unity gameplay instruction, established engineering standards, mentorship pipelines. Accelerated advanced skill progression, driving 65% business growth.
C#UnityJavaScriptMicrosoft MakeCode
2024
Bachelor of Information Technology
Ontario Tech University · Oshawa, Canada
Specialized in Game Programming and Systems Engineering. Relevant coursework: Advanced Algorithms, Computer Graphics, Network Programming, AI for Games.
2024
VR Game Programmer
Meat and Poultry Ontario · Remote
Shipped a public-facing VR training simulation using Unity, delivering stable, high-performance gameplay used by 150+ industry professionals to learn safe meat handling practices.
UnityC#VR
2021
Game Engine Programmer
OTU Union Devs · Remote
Developed a custom game engine in C++ from scratch for a student-led 3D action and tower defense game. Implemented core systems including rendering, client/server architecture, physics, input handling, and asset management.
C++GLSLOpenGL
2020
Game Development Contractor
Your Learner Education · Remote
Designed and shipped mobile educational game using Unity to be adopted classrooms, translating learning objectives into accessible gameplay.
C#UnityMobile Development
Technical Skills
Languages
C++RustJavascript/TypeScriptC#PythonGLSL/HLSLJavaSQLGO
Frameworks & Engines
Custom C++ EngineUnityUnity NetcodeReact NativeNUnit.NETUnreal EngineNext.js/ReactWebGL/Three.jsGodot
Tools
GitFirebaseDockerShader GraphsKubernetesAndroid StudioJiraAWS
Projects
Game Engine
Custom ECS-based game engine with real-time physics and bone animation system
Technologies
C++OpenGLBox2DImGuiBullet Physicsgraphics pipeline
Key Achievements
- Handles 10,000+ entities at 60 FPS
- Custom particle system with GPU acceleration
- Component-based architecture
- Individual material shaders per object
Multiplayer
Online multiplayer first person shooter
Real-time multiplayer system with state synchronization and lag compensation
Technologies
C++ Server/ClientTCP connection / UDP gameplayMultithreaded serverLow-level socketsC# gameplay layer
Key Achievements
- Native C++ networking client integrated into Unity
- Sub-50ms latency optimization
- Authoritative server architecture
- Client-side prediction and state reconciliation
- Threaded networking and simulation loops for scalable server performance
Local multiplayer arena brawler
Dynamic combat pacing driven by player condition, altering speeds, damage, and combo depth in real time.
Technologies
Unity 2DC#Custom Input Abstraction LayerState Machines
Key Achievements
- Custom multi-player input abstraction
- Condition-based combat state system
- Asymmetric balance for competitive play
- Dynamic difficulty adjustment
Procedural Generation
Procedural Animation
Animating movement and behavior using IKs
Technologies
C#FABRIK algorithmUnity
Key Achievements
- Smooth walk cycle
- Dynamic terrain adaptation
- Configurable leg count
Wave Function Collapse
City Generation using WFC algorithm
Technologies
C#Spatial AlgorithmsCity GenerationWave Function CollapseUnity
Key Achievements
- Modular tile-based generation
- Dynamic Combat Arena
- Infinite replayable tactical environment
- Configurable generation parameters
Shaders
Advanced shader techniques with real time ray tracing, volumetric effects, and custom GPU simulations
Technologies
GLSLHLSLC++Compute Shaders
Key Achievements
- Real-time ray tracing effects
- Shader study with environment shaders, per object shader, compute shader scenes
- Volumetric fog and lighting
- GPU-accelerated particles in custom engine
AI Systems
A* Pathfinding Demo
Interactive visualization of A* pathfinding algorithm with heuristics
Key Achievements
- Step-by-step algorithm visualization
- Interactive obstacle placement
- Real-time heuristic display (F, G, H scores)
- Responsive grid (8x8 to 14x14)
Behavior Tree System
Hierarchical AI decision-making with GOAP integration
Technologies
C#State MachinesGOAPUnitySpatial Partitioning
Key Achievements
- Hierarchical task planner
- Dynamic goal evaluation
- Squad coordination system
Flocking AI
Real-time collective behavior simulation using Reynolds' algorithm
Technologies
C#Reynolds AlgorithmUnityMulti-threadingUnity Burst Compiler
Key Achievements
- Dynamic obstacle avoidance
- Parallel neighbor detection
- Real-time behavior weight adjustment
Completed Games
Plants vs Zombies in TS
Plants vs Zombies built with Microsoft MakeCode Arcade
Technologies
Microsoft MakeCode ArcadeTypeScriptState MachineClasses and InheritanceFactory Pattern
Key Achievements
- Fully playable in-browser — use mouse to play or keyboard shortcuts for quicker interactions
- Built with Microsoft MakeCode Arcade simulator
- Structured OOP architecture with inheritance and factory patterns for maintainability
- Multiple game modes
Premium Cut
VR Meat Handling Training Simulation
Key Achievements
- Selected as Top 3 showcased projects
- 100% satisfaction rate from 150+ participants
- Adopted by company for internal training and external marketing
Project Ether
3D online multiplayer FPS horror game
Technologies
C#UnityHLSLC++BlenderSubstance Painter
Key Achievements
- Full client-server multiplayer architecture using C++
- Complete online systems including lobbies, and friend lists
- Multiplayer techniques such as lag compensation and state synchronization
Space Escape
2D space themed puzzle game for FrostHack
Technologies
C#UnityPhotoshop
Key Achievements
- Top 5 overall and Most Novel Hack out of 200+ participants
- Original puzzle mechanics praised for creativity and execution
- Complete, polished game within strict time limits
Blahajack
Shark themed virtual card game based on blackjack
Technologies
PythonPygamePhotoshop
Key Achievements
- First Overall out of 224 teams
- Structured python classes and query-driven state management
- Recognized for polish, clarity of design, and player experience
Pixel Chess
Full multiplayer chess game built with Microsoft MakeCode Arcade
Technologies
Microsoft MakeCode ArcadeTypeScriptClasses and InheritanceOOP
Key Achievements
- Fully playable two-player chess on a single device
- Complete rule implementation including check, checkmate, and stalemate detection
- Pawn promotion with player choice of piece
- Separated game logic from rendering via SimulationEngine and BoardManager architecture
- Move simulation engine that validates legality by testing board state after each move