GameView Bootstrap

Making the Invisible Visible

Content creators in FrostEd had no visibility into multi-stage asset preview processes. A minimal top-right indicator provided no information about progress stages, completion time, or system errors—leading to premature interactions, crashes, and frustrated guesswork.

#InternalTools#Frostbite#CrossFunctionalLeadership
Senior Experience (UX/UI) DesignerFeb 2025 - In Progress
EA Frostbite Engine
[Your hero image goes here]

About the project

📅TIMELINE
Feb 2025 - In Progress
Resuming Jan 2026
👤MY ROLE
Senior Experience (UX/UI) Designer
Cross-Functional Leadership
👥TEAM
FrostEd:
Takumi - Experience Design Team Manager
Ludo - Technical Director
Camilla - Development Director
Carl - Environment Director
Marius - Software Engineer
Magnus - Senior Software Engineer
Editor Framework:
Brendan - UX Architect (Vancouver)
Pablo - Technical Director
Leadership:
Catherine - Senior Experience Design Manager
Andrew - Director of Engine Development
Sarah - Director of Content Technology

Overview

When my Technical Director identified the need for alignment with the Editor Framework team—a separate department whose notification system we'd need to integrate with—initial attempts to delegate this coordination stalled. I took initiative to orchestrate direct alignment between teams, reaching out to their UX Architect and Technical Director to validate our approach before committing engineering resources.

Goal & Impact

Eliminate guesswork about system readiness
Reduce crashes from premature interaction
Surface errors transparently
Enable cross-departmental collaboration
Results:
Unified backlog priorities across two departments
Shared engineering ownership between FrostEd and Editor Framework
Design patterns now informing other teams' initiatives
Currently in phased rollout to internal technical artist teams
🔧CHALLENGES

Challenges

Navigating Constraints:

Users had no visibility into backend bootstrap stages. The existing UI showed minimal feedback in the top-right corner of GameView—just enough to know something was happening, but not what stage the process was in, whether it had hung, or how long to expect before it was safe to interact. This gap led to crashes, wasted time checking logs, and unnecessary support burden.

My Approach:

I coordinated directly with Editor Framework leadership when my Technical Director's delegation attempts stalled. Rather than proceed independently, I presented our proposed solution as a sanity check, ensuring we wouldn't trample on their architecture.

This uncovered a strategic opportunity: our feature addressed a previous backlog item from their team. What began as a tactical fix became a collaborative effort, with engineering split between departments and shared ownership of the outcome.

[Full-width screenshot goes here]
💡KEY DECISIONS

Key Decisions

"Chris prioritizes collaboration by bringing together cross-functional teams and stakeholders, fostering dynamic collaboration, transparency and open communication to drive project clarity and forward momentum."

— Takumi, Experience Design Team Manager
1

Cross-Team Coordination First

When my Technical Director mentioned needing Editor Framework alignment twice—first attempting to delegate to engineers with no follow-through—I took direct action. I contacted their UX Architect (Brendan, Vancouver) and Technical Director (Pablo) to schedule a cross-timezone meeting with both teams present. What unfolded was a collaborative discovery session. As I described in our team Show & Tell: "What ended up happening was this really fun jam session around getting feedback and having everyone just look at this thing together, and surface opportunities from previous initiatives that could potentially inform the notification toaster we were zeroing in on." This sanity check before committing resources prevented architectural conflicts and revealed a shared backlog opportunity—turning a tactical fix into strategic collaboration.

Trade-off: Slowed initial momentum vs. ensured organizational alignment
2

Determinate vs. Indeterminate State Language

Partnered with Editor Framework's UX Architect to establish clear messaging patterns for progress communication. We defined when to show specific completion percentages (determinate) versus activity indicators without time estimates (indeterminate), ensuring consistency across both systems.

Trade-off: Design complexity vs. user clarity
3

Resilience to User Actions

Designed progress feedback to persist regardless of editor settings or panel configurations. Users can close panels, toggle settings, or switch views without losing visibility into GameView's readiness state—a critical improvement over the previous implementation.

Trade-off: UI real estate vs. reliability
4

Telemetry Integration

Built robust logging to track process durations, identify bottlenecks, and enable data-driven iteration. While adding development complexity upfront, this positions the team to measure impact and continuously optimize the bootstrap experience.

Trade-off: Development time vs. future insights
💭CLOSING THOUGHTS

Where It's At Today

GameView Bootstrap is in the final stages of implementation. As noted in recent project updates: "Both Game View bootstrap flow recording and viewing context features are now in implementation, reflecting strong progress in team alignment."

Beyond the original scope, this work has created ripple effects across teams. Brendan (Editor Framework UX Architect) identified positive overlap between my progress reporting patterns and a parallel initiative led by my colleague Tim on long load operations. Tim has referenced my GameView Bootstrap designs as a foundation for his work, and I've been invited into their design sessions and added to ongoing Slack channels to maintain cross-initiative alignment.

I'm working closely with lead engineers to ensure usability remains strong as we prepare to ship. My goal is to keep the team abreast of opportunities to test this as it gets into the hands of our end users—the Battlefield development teams—so we can measure impact in an ongoing, meaningful way.

This project reinforced that staff-level impact often happens between the lines—not just in the interface design, but in orchestrating collaboration, navigating organizational complexity, and creating reusable patterns that benefit teams beyond your original scope. When I saw my Technical Director signal the need for cross-team alignment but struggle to execute it, I stepped in to design the coordination itself.

The result wasn't just a better UI. It was a stronger cross-functional relationship, unified backlog priorities, a repeatable collaboration model, and design patterns now informing other teams' work. I'm proud of both the solution we're building and the organizational impact it's generating.

Electronic Arts

Frostbite

, -

00/01

00/01

00/01

About the project

About the project

About the project

Industry

Technology

Duration

6

weeks

Services

Redefined the brand’s identity with a bold and modern design that reflects TechNext’s forward-thinking approach.

Showcase 01:

Streamlining Input Auditioning in FrostEd Editor

00/Input Auditioning

00/Input Auditioning

00/Input Auditioning

00/02

00/02

00/02

Challenges

Challenges

Challenges

Streamlining Input Auditioning in FrostEd Editor
Role: Senior UX Designer| Lead, FrostEd Editor
Impact: Eliminated mode confusion for content creators by clarifying input ownership between editing and game simulation states, reducing cognitive load and support tickets

Approach

Approach

Approach

Problem: Users couldn't distinguish between "Editing Mode" and "Auditioning Mode" when testing game content live in FrostEd. This ambiguity around which system controlled inputs (mouse/gamepad) led to mistakes, workflow disruptions, and productivity loss.
Clear mode signifiers: Color-coded HUD messages, mode-specific icons, and optional visual borders to indicate current state

  • Input ownership clarity: Defined which system receives inputs per mode, disabling conflicting interactions

  • Customizable controls: User-configurable keybindings (Shift+Tab default) and cursor visibility preferences

  • Actionable feedback: Contextual UI messages guide users when attempting unavailable actions

Result / Outcome

Result / Outcome

Result / Outcome

Permissive over restrictive: Avoided blocking input methods unless strictly necessary, maintaining user agency

  • Progressive disclosure: Designed lightweight indicators first, reserving heavier visual treatments (borders) as optional enhancements

  • Flexibility by default: Made cursor behavior customizable rather than prescriptive, respecting diverse workflows

Outcome
Resolved immediate technical bug while establishing systematic UX improvements. Documented workflows now serve as foundation for ongoing editor experience enhancements.

Key Takeaways

Problem
Approach

00/02

00/02

00/02

Challenges

Challenges

Challenges

Problem
Approach

00/03

00/03

00/03

Key Takeaways

Key Takeaways

Key Takeaways