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.
Elflock (LiA Internship) - NovaSphera Studio
For references reach out to: info@novaspherastudio.com
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.
Follow us on social media for news about the world of Elflock!