Summary:
I’ve been working at Funcom on Dune: Awakening (Unreal Engine 5, C++) since August 2022, with a current title of Senior Gameplay Programmer. Heavy focus on character abilities, movement, skill trees, character stats/attributes, and general combat related features.
Titles:
Senior Gameplay Programmer I — January 2025 - Current
Intermediate Gameplay Programmer II — January 2024 - January 2025
Intermediate Gameplay Programmer I — August 2022 - January 2024
High Level Overview:
Developed and shipped Dune: Awakening, a third-person, SOC (Survival, Open World, and Crafting), MMO with RPG elements set in the Dune universe. Sold over 1.5 million copies and peaked at over 189k concurrent players on steam (according to steam.db).
My main responsibility was utilizing GAS (Gameplay Ability System UE plugin) on the Combat team, with a focus on developing player abilities (grenades, movement abilities, melee combat abilities, etc).
Created, iterated on, polished, or maintained all of the final 35 player equipable abilities across 5 skill trees, with a focus on efficient gameplay logic, game feel, networking / client prediction, and modularity.
Involved cross discipline with VFX artists, animators, UI artists, and UI programmers to bring ability, skill tree, and general combat related functionality to life.
Worked with a proprietary ECS (entity component system) to improve performance and offload work from the game thread.
Contributed to systems pertaining to: custom movement component code, character stats/attributes, debuffs/buffs, crowd control, and various other character and combat centric functionality.
Relevant Technologies:
C++, Unreal Engine 5, Visual Studio, GAS, Proprietary ECS (Entity Component System), UGS (Unreal Game Sync), Perforce, Jira, Confluence, Miro