note / design study

Planning an Endless Sky interface modernization

An Outfitter prototype became a whole-game UI plan, with gameplay parity and separate layout and color references.

The Outfitter prototype made me ask a bigger question about Endless Sky. I could imagine a cleaner way to browse and understand outfits, but I did not want a prettier screen that changed the game’s trading rules. I asked for a feasibility review, then clarified that the visual language should eventually reach the wider interface while the underlying gameplay stayed familiar.

That boundary became the most useful part of the study. The existing C++ panels already handled capacity, licenses, depreciation, multiple ships, refills, shortcuts, and failure messages. A redesign would have to preserve those interactions, not just draw attractive tiles. I kept a layout prototype and a separate color reference in distinct roles, then asked how a native implementation might proceed. The record ends at review and planning; it does not show a merged game-wide UI change.

A prettier transaction must be the same transaction

The discussion separated interface changes—layout, filtering, previews, navigation, typography, feedback—from economy, fitting rules, missions, combat, saves, and other gameplay behavior.

A proposed refactor could split an operation into a plan, preview, and application step, but it would still have to preserve the result:

Same saved state + same selected action
  → same gameplay outcome through either interface

That matters especially for multi-ship actions, partial transfers, unusual outfits, licenses, cargo limits, and plugin content. A cleaner preview should explain the existing action rather than silently replace it with simpler rules.

The visual vocabulary

The palette direction was neutral charcoal, cool white, and restrained cyan. These were explicit design tokens, not colors extracted mechanically from an image:

Role Value
Background #0C0F11
Panel #14191D
Raised surface #1D252B
Primary text #E8EEF2
Secondary text #A8B5BF
Focus and selection #69D2E7
Positive #87C99A
Caution #E6B566
Danger #EE8282

Most of the screen should remain neutral. Cyan identifies interaction; green, amber, and coral carry meaningful status alongside labels or symbols. A bigger capacity number is not automatically an improvement if it means more space consumed.

I later supplied another image and specified that it was a color reference only. The prototype remained the layout and interaction reference. I also clarified that the exact palette document had already been included in the M0 material; the new image helped judge composition rather than inventing missing tokens.

I ended with separate references for behavior, layout, and color. The Outfitter could be the first place to test whether a clearer UI still respected every transaction rule. The historical review did not record a merged change to the game.

Related rabbit holes

PublishedOct 3, 2026
note / experiment

A thin-client Linux experiment

A network-boot question became a comparison of separate remote desktops and shared physical desktops, ending with a usable Linux thin-client session and working audio.

Documented activity: September 20, 2026 – September 26, 2026
PublishedOct 3, 2026
note / investigation

Assembling a Hytale technology-mod collection

A proposed technology-mod stack became a practical test of what was installed, enabled for a world, and actually visible in the workbench.

Documented activity: September 15, 2026 – September 17, 2026