Skip to content

Front-End UI / UX

Back to GDD reader · UX lab

FE0–FE11 plus FE23–FE24 and FE31–FE32 are lock plates / UX flow charts. FE12–FE21, FE25–FE26, and FE33–FE44 are illustrated stills in the same visor chrome as OV12–OV24.

Lock. Terra Firma fire Shiv logo.

Lock plate. Painted fire Shiv — tf_shiv_logo_fire.png.

Lock. Solo vs Online pools.

Lock plate. Two realms.

FE0 Happy path.

Figure FE0. Happy path. Online may skip EOS if Stay signed in.

FE11 Full UX flow map.

Figure FE11. Full UX flow map — four lanes.

FE31 Auth UX flow.

Figure FE31. Online auth — persist, Discord Connect, TFA, Log Out.

FE32 Social UX flow.

Figure FE32. Social — Fireteam 8, Clan, Discord, invite sheet.

FE12 Intro still.

Figure FE12. Illustrated intro still.

FE13 Main menu still.

Figure FE13. Illustrated main menu still.

Online uses EOS as the PUID. Cold login is username / password on Screen A (optional 2-FA Screen B). Discord is an external credential on that PUID — not a second game account and not a Screen A button. After login, Command Deck → Social → Discord runs EOS_Connect_LinkAccount (EOS_ECT_DISCORD_ACCESS_TOKEN). Never CreateUser on that path. Stay signed in persists the EOS session on this device, never the Discord AccessToken. Default on. Log out of EOS on Online Character Select and Esc clears persist and Discord consent (shared-device / next player). Social Discord may Unlink for invite delivery only — Unlink is not an account switch. Lab only: 2-FA (Lab: Purpose to show UX) forces Screen B; real client detects 2-FA from EOS.

FE14 Mode still.

Figure FE14. Illustrated still — Solo has no Online tasks. Online has dailies / weeklies / hard objectives.

FE4 EOS lock plate.

Figure FE4. EOS lock plate — username / password + Stay signed in. Discord Link is Social after login (legacy art may still show Discord on A).

FE15 EOS still.

Figure FE15. Illustrated EOS + TFA still.

FE33 EOS Discord still.

Figure FE33. Illustrated still — Stay signed in. Legacy Discord-on-A art; product Link is Social after login. 2-FA is username path only.

Lock. Discord to EOS Connect.

Lock plate. Discord AccessToken → EOS Connect. Stay signed in on this device. Never store the AccessToken.

Appearance (Full game): premade MetaHuman faces, grooms, limited facial feature dials, hair color, skin color, face/body tattoos. Sex is Male or Female only — no body-size dials. Armor plates attach at a_socket_*; underarmor + flare stay fixed scale. Mesh names encode corp (c1–c5) and kit/hand (FS-MESH-001). Mutable + MetaHuman assembly is Full game only (FS-APP-001; Programming Bible ch. 27). Demo does not ship Mutable.

FE16 Characters still.

Figure FE16. Illustrated character select still.

FE17 Create still.

Figure FE17. Illustrated create still — Order / Faction. Starts as the main class. Subclasses unlock as you level.

FE21 Reset still.

Figure FE21. Illustrated reset still — Kira Voss.

Top bar: Inventory, Hangar, Appearance, Collections, Journey, Marketplace, Social, Settings. Staff-flagged Online accounts also see Trust (report queue + ghost spectate) — see Online Trust & Safety. Players report from Social / chat, or from a Match Results row during RAID / Vault / Ladder (same W_TFA_Report sheet). While that activity is live, Command Deck and Esc show a Results chip — same W_TFA_MatchResults overlay as match-end recap. Full lock: Online Match Results. Social panes: Fireteam (cap 8, start as 1, instance list with Invite), Clan (full roster, favorite diamond, clan org Send), Friends (EOS list, favorite, Invite), Discord (Link Discord → OAuth consent → AccessToken → LinkAccount → linked profile / Unlink). Fireteam privacy lives on Settings → Social: Accept invites from, and who can join. Example HAVOC: Friends or clan on both — clanmates auto-join; stranger Send fails closed. Invite sheet: one Send. Row Invite is that same Send. Solo: tab visible and locked. RAID / Vault activity size stays 2 / 4 / 8. Story coop still caps at 4. Solo pauses while the Deck is up (Esc title PAUSED). Online cannot pause — overlay only (Esc title LIVE). Hit does not close the Deck. Death dumps to OmniVisor.

Lock. Solo pause vs Online live overlay.

Lock plate. Command Deck pause policy — Solo clock stops. Online clock runs.

FE36 Pause vs LIVE still.

Figure FE36. Illustrated still — Solo PAUSED vs Online LIVE. Same Command Deck.

Lock. Social: Fireteam, Clan, Discord.

Lock plate. Social replaces Clan on the Deck. Fireteam cap 8. Instance list. Clan roster. One Send lands in-game and on Discord.

Lock. Social lists.

Lock plate. Instance Invite. Clan full roster + favorite. Friends list + Invite.

Lock. Favorites on Clan and Friends.

Lock plate. Tap the diamond. One flag per PUID. Clan and Friends share it. No diamond on In this instance.

Lock. Fireteam privacy.

Lock plate. Settings → Social. Accept / Join. HAVOC Friends or clan.

FE37 Settings Social still.

Figure FE37. Illustrated still — fireteam privacy on Settings Social.

FE38 Fireteam privacy still.

Figure FE38. Illustrated still — Fireteam pane. Friends or clan can Join with no invite.

FE39 Friends Join still.

Figure FE39. Illustrated still — Friends pane. EOS Friends. Join auto-joins.

FE40 Accept filter still.

Figure FE40. Illustrated still — clanmate Join vs stranger Send fails closed.

FE41 Clan roster still.

Figure FE41. Illustrated still — HAVOC full roster. Diamond favorite. Clan org Send. Row Invite is fireteam.

FE42 Friends list still.

Figure FE42. Illustrated still — EOS Friends. Diamond favorite. Invite on online friends.

FE44 Favorites still.

Figure FE44. Illustrated still — tap the diamond on Friends. Filled gold is favorite. Same flag on Clan.

FE43 Instance list still.

Figure FE43. Illustrated still — In this instance. Invite on each row. No favorite diamond.

FE34 Social still.

Figure FE34. Illustrated still — Social tab, Fireteam 1 of 8, Ash Cantor HAVOC, LIVE overlay.

FE35 Invite sheet still.

Figure FE35. Illustrated still — one Send. In game and Discord. Online pool only.

FE19 Deck still.

Figure FE19. Illustrated in-world Esc still.

FE45 Match Results flow.

Figure FE45. UX flow — Results during RAID / Vault / Ladder, Report from row, freeze recap, Last match on maps.

Lock FE Match Results.

Lock plate. Command Deck Results chip + Esc during competitive activities. One W_TFA_MatchResults widget.

Storefront needs EOS to browse and buy. Purchases unlock locally and work on Solo offline. Player listings Online only. Cosmetics and looks only — no power gear. Prices in Credits. Wallet pane converts the player’s 49% crypto share to Credits at max(floor, market). Fiat packs split 50/50. Daily / weekly / hard objectives mint crypto — Online only, tracked on Local Map, World Map, and in the world. Every mint is 51% studio treasury / 49% player.

Lock. Credits and crypto split.

Lock plate. Fiat 50/50. Every crypto mint 51/49 (fiat + Online play). Convert → Credits.

FE22 Marketplace.

Figure FE22. Marketplace lock plate — Wallet convert. Online tasks mint the 49% share.

Hold Tab opens Local Map on planet (World Map in orbit). Tab toggles Local ↔ World. Set as Primary drives the OmniVisor GUI locator. Daily / weekly / hard objectives are Online only and live in Missions & Objects / Operations on every Tab map plus the world — track them like other game objectives. Solo never lists them. Online also keeps one Last match row (activity name + outcome) above Operations on World Map and above Operations on Local Map Missions & Objects — frozen RAID / Vault / Ladder recap, not a Tasks filter. Empty: no row. FE30 is the primary lock (pip + tape + tracker). FE28 and FE29 are secondary options. Tap M / tap Tab pings name + meters for 4 s beside the pip, never on the reticle. While chat compose is up, Tab cycles Fireteam → Clan → Match → General → Proximity instead (Whisper is not Tab). Enter opens chat (Online). Enter sends. Shift+Enter is a new line. Full lock: In-game Chat.

FE48 Last match on maps.

Figure FE48. Illustrated still — Last match row on World Map Operations and Local Map Missions & Objects. Opens frozen W_TFA_MatchResults.

Lock. Online tasks.

Lock plate. Daily / weekly / hard — Online only. Local Map and World Map. Tasks filter. Set as Primary.

FE18 World map still.

Figure FE18. Illustrated World Map — Daily / Weekly / Hard in Operations. Tasks on this globe. VIEW LOCAL MAP (Tab).

FE23 Local map lock.

Figure FE23. Local Map lock plate — Missions & Objects, Online Tasks, Set as Primary.

FE25 Local map still.

Figure FE25. Illustrated Local Map — Daily / Weekly / Hard in the drawer. Extract A-7 Primary.

FE26 Waypoint still.

Figure FE26. Anti-example — nameplate on the reticle. Do not ship.

FE30 primary lock.

Figure FE30. Primary lock — pip + tape + tracker. Painted Shiv on fire.

FE28 secondary option.

Figure FE28. Secondary option — world pip only.

FE29 secondary option.

Figure FE29. Secondary option — heading tape as heading cue.

Command Deck Journey hosts Career totals, Triumphs, mode aggregates, Ladder leaderboard, and Match History. Command Deck Collections hosts weapon family mastery alongside item bases and Xenobiological Codex. Live and frozen match boards are Online Match Results. Full locks: Online Match History and Command Deck Career Records.

FE20 Collections still.

Figure FE20. Illustrated Collections still.

Secure Locker tabs — Marketplace LUMENAR SKU secure_locker_tab_slot (FS-ECO-014). Explicit QoL exception: storage capacity only — never Frames, trees, or combat power. Buy from Storefront or Secure Locker Buy Tab. Six free tabs; paid tabs up to TBD-070; prices TBD-071.