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

Technologies

A* Algorithm

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

Technologies

C#VRUnity

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