Descent of Lunaris

Ongoing

Senior Unreal UI Programmer

Unison Games

March 2026 - PresentIndie Studio
Unreal Engine 5.6C++UMGCommonUI

Overview

As a freelance Senior Unreal UI Programmer at Unison Games, I joined the Descent of Lunaris project to overhaul and modernize the game's user interface. The primary focus is on total UI refactoring, transitioning the existing UI implementation to leverage CommonUI's powerful features and ecosystem. My work involves implementing proper keyboard navigation throughout all menus, creating a rebindable menu system for player customization, and ensuring the UI architecture follows best practices for maintainability and scalability. With full ownership of the UI layer, I'm establishing robust patterns that will serve the project long-term.

Key Contributions

  • Total UI refactoring with CommonUI API
  • Full keyboard navigation implementation
  • Rebindable menu system
  • Full ownership of UI architecture
  • CommonUI ecosystem best practices

Technical Systems

CommonUI Integration

Complete UI refactoring using CommonUI API for robust, maintainable, and input-agnostic interface.

  • Migrating existing UMG widgets to CommonUI activatable widgets
  • Implementing proper widget activation and focus flow
  • Establishing consistent patterns across all UI screens
  • Reducing bugs through CommonUI's built-in input handling

Keyboard Navigation System

Full keyboard and gamepad navigation support across all game menus.

  • Focus-based navigation with visual feedback
  • Proper tab order and focus chains
  • Seamless mouse/keyboard/gamepad input switching
  • Accessible navigation patterns

Rebindable Menu System

Player-customizable key bindings with conflict detection and reset options.

  • Input action remapping UI
  • Conflict detection and resolution
  • Save/load binding configurations
  • Default bindings restoration