Elflock (LiA Internship) - NovaSphera Studio

For my LiA internship at NovaSphera Studio, I contributed to the in-development title Elflock with a primary focus on UI/UX systems in Unreal Engine 5. My role was to take designer mock-ups and gameplay needs, and transform them into fully functional, scalable, and responsive game menus.

Core Contributions

Common UI Framework Integration

  • Rebuilt the game's entire menu flow using Unreal's Common UI Framework.
  • Connected the UI with Enhanced Input, making menus fully navigable with both controllers and mouse/keyboard.
  • Resolved undocumented quirks by diving into Unreal Engine source code.

Settings Menus (Graphics, Controls, Keybinding)

  • Developed complete Settings Menus from scratch, covering graphics, audio, and control options.
  • Implemented these using an MVVM pattern, separating the Settings Model from the UserSettings class. This allowed:
    • Temporary values for user preview.
    • Selective apply: per-individual setting, per-menu, per-category, or all-at-once.
    • Exit warnings if unsaved changes were pending.
  • Designed and implemented a keybinding system by leveraging Enhanced Input User Settings and PlayerMappableKeys, supporting multiple profiles and dynamic rebinding.
  • Delivered a workflow that was not only functional but also designer-friendly, making iteration fast and low-risk.

Connected UI to gameplay

  • Implemented designer mock-ups from Figma into Unreal widgets, ensuring fidelity to the original vision.
  • Built responsive UI layouts that scale across resolutions and aspect ratios.
  • Hooked up UI widgets to core systems such as:
    • Inventory
    • Dialogue (branching text options)
    • Interactable objects, connecting front-end widgets with gameplay state.

Learnings & Skills Gained

Technical:

  • Deep expertise with Common UI and Enhanced Input in Unreal Engine.
  • Applied MVVM to game UI, improving flexibility and maintainability.
  • Gained confidence in reading and troubleshooting engine source code.

Professional:

  • Worked in an agile team, contributing to stand-ups and adapting to feedback loops.
  • Learned to translate designer intent into reliable, production-ready systems.

Personal:

  • Built resilience by overcoming framework limitations.
  • Confirmed that I enjoy technical problem-solving and designing UI systems.

NovaSphera Studio

Follow us on social media for news about the world of Elflock!