Senior Gameplay Engineer at Activision Beenox. I ship seasonal gameplay, build systems that give designers real control, and care about the feel as much as the frame count.
Custom 3D Game Engine - C++23 - In Progress
A personal 3D game engine built entirely from scratch; ECS architecture, custom Vulkan renderer, PhysX integration, real-time portals, procedural destruction, networked multiplayer, and a custom serialization format. Born from the desire to go deeper than any shipping title allows.
Cascaded shadow maps, real-time portals (up to 4 concurrent, stencil-based), GPU skinning, particles, render-to-texture screens, video playback on world surfaces, LODs.
Multithreaded, handle-based entity pool with generational indices, compile-time component pooling, data-oriented system iteration with declared read/write dependencies. Python-generated reflection for editor and serialization.
Full PhysX integration; ragdoll, rope simulation, D6 joints, terrain heightfields. Portal physics with cross-portal teleportation and object continuity. Voronoi-based real-time destructible geometry (CGAL).
Skeletal animation with GPU skinning, procedural animation, IK hands system, ragdoll, and a dismemberment system with physics-driven limb separation.
Behaviour tree system, Recast/Detour navmesh, sense system (sight cone, radius, memory).
Entity replication with host-authority model, replicated commands, client-side interpolation, and file transfer. Steam integration via SteamWorks SDK.
Fully custom Vulkan UI renderer with dedicated graphics pipelines for images and text. Component-based widget system: images, text, buttons with hover states, checkboxes, draggable panels with optional grid snapping, and custom cursors. Anchor-based transform system for resolution-independent layouts. Multi-viewport support — UI can render to any texture, including world-space surfaces. FFmpeg video playback with synchronized audio in UI panels. Custom font rendering with per-character vertex generation.
Fluent in C/C++ and C# with deep expertise in Unreal Engine. Years of AAA shipping have sharpened a focus on performance, maintainability and cross-discipline collaboration.