Skip to content

Instantly share code, notes, and snippets.

@ndelangen
Created July 22, 2026 22:40
Show Gist options
  • Select an option

  • Save ndelangen/df0ead23408334488744ae30e1fa8186 to your computer and use it in GitHub Desktop.

Select an option

Save ndelangen/df0ead23408334488744ae30e1fa8186 to your computer and use it in GitHub Desktop.
Dune Zone faction authoring composition prototypes

Faction authoring composition prototypes

Three structurally different concepts compared for Dune Zone's shared Create/Edit faction experience:

  • tabbed-studio.svg — a familiar domain-tabbed studio with a persistent artifact rail.
  • artifact-canvas.svg — an artifact-first canvas where selecting output elements reveals their responsible fields.
  • facet-chapters.svg — one continuous document of domain chapters with local artifact previews.

Selected direction

Facet Chapters was selected as the foundation.

The editor becomes one continuously scrolling document organized as:

  1. Identity & Appearance
  2. Leaders
  3. Alliance
  4. Forces & Worlds
  5. Rules & Advantages

Desktop and tablet use a compact chapter map plus local previews beside the fields that affect them. Mobile removes the chapter rail and artifact previews and renders the same controls vertically in chapter order. A sticky route toolbar owns explicit save and publish state. Ordered collections retain pointer and keyboard reordering. Every FactionInputSchema field is editable except the intentional extras[] exception, whose existing value is preserved unchanged.

The static mockups are discussion artifacts, not implementation code.

Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment