Stony Brook University, New York, United States
• Collaborated with a professor and a small group of teaching assistants to teach a course introducing students to the fundamentals of 2D game programming, game engine architecture, and design using a custom web-based game engine
• Held 4 hours of office hours per week to address student questions about the course and their programming assignments.
• Lead the creation and development of 3 large programming assignments targeted at exploring various topics in game programming and design:
• The GameLoop pattern and update cycle method, how to use a messaging system and the
EventQueue data structure. Students were also asked to create a simple replay system and
implement custom shader using WebGL.
• Detecting and resolving collisions between objects in the game world, attaching physical properties
(velocity gravity, etc.) to game objects. Other topics included playing sound effects and managing
scarce resources (web audio channels).
• Creating custom tilemaps and tilesets, building game AI using FSMs (finite-state machines) and
GOAP (goal-oriented-action-planning), and implementing A* (a heuristic depth-first search
algorithm) for pathfinding.