pioneerspacesim / pioneer

A game of lonely space adventure
https://pioneerspacesim.net
1.64k stars 379 forks source link

UI roadmap (2nd pass) #5319

Open Web-eWorks opened 2 years ago

Web-eWorks commented 2 years ago

This issue collects future roadmap goals for the UI beyond the initial implementation or port to PiGui. All developers are welcome to add roadmap goals based on mockups or planned work, but please discuss them on IRC first!

See the 1st pass project Mockup album. Old mockups.

World View UI

FlightUI (reticle)

Comms Window

Info Screen

Mission Display

Station Screen

Bulletin Board System

Commodity Market

Ship Market

Equipment Market

Sector Map

System Map

Issues

bszlrd commented 1 year ago

HUD & UI mockups

@Web-eWorks and @Gliese852: I've moved the useful parts of the imgur mockup album along with some descriptions.

Load game window

![load_game](https://github.com/pioneerspacesim/pioneer/assets/4182678/39566007-79e9-4220-b884-a55e6f7a9277) The color of the box, and the accent on the left indicates the type of save: - Blue is compatible save, lighter for quicksave and autosave - Darker, with red accent indicates saves made with previous versions of Pioneer. These could go to the save recovery window, which then would pop a dialog: ![load_old_game](https://github.com/pioneerspacesim/pioneer/assets/4182678/d1f72c43-d3b3-45d6-a0ec-a8e4dac4d626)

Docking Aid Reticule

![image](https://user-images.githubusercontent.com/4182678/202844664-0a6faf07-7fd0-4179-9293-62944492875f.png) ![image](https://user-images.githubusercontent.com/4182678/202844677-4748816b-5268-4926-b4ef-a980247b492a.png) A reticule docking aid mode. Not sure how it should be activated, but I suspect it could be tied to the landing gear and later to the docking collar extension/collar targeting. For landing all data is displayed relative to the ship, and shows as if looking down. For external docking the display is relative to the active docking port. I suspect in that case it would be useful to tie controls relative to the active docking collar to avoid confusion due to collars can be placed in multiple positions and orientations. Likely they would also need docking cameras, and this UI could show only on those cameras for docking. Features: - **Rotation alignment display:** (at the top-right of the explanation image) A blue cross inside the reticule showing the angle of the ship relative to the landing pad/docking collar. ![image](https://user-images.githubusercontent.com/4182678/202844940-bce529cb-b2e3-4733-9688-80e456061631.png) - If it is at the edge of the reticule, it means 45° rotation on the given axis. At the center means the ship aligned to the target. - When rotation is larger than 45°, then a small blue cross indicates at the edge of the reticule indicates its direction. - When landing on a landing pad, it indicates pitch and roll alignment - When docking to an external docking collar, then it indicates pitch and yaw alignment - I think the alignments in degrees could be shown in yellow next to where the orientation indicators are already at, but they aren't really necessary: ![image](https://user-images.githubusercontent.com/4182678/202845419-005c5e02-9a96-4f56-a898-b787b2129388.png) - **Pad positioin and orientation:** shows the relative position of the landing pad or docking collar. For landing pads, its rotation show yaw alignment, for docking collar it shows roll alignment. ![image](https://user-images.githubusercontent.com/4182678/202845006-c976c5b9-23f1-431f-93df-a67b624ed959.png) - Size and concentric circles indicate distance to landing pad. Each circle represents 10m (or so) of distance, and ship is at the given distance when the circle is the same size as the reticule circle. When the indicator itself is the same size as the reticule, the ship reached the pad/collar. (calculated from the landing tag) - When out of the 45° cone of the reticule, an icon indicates its direction. The icon still shows rotation. - The indicator should not be smaller than the icon size when it is at a greater distance. - A faint line is projected forward (where the icon also points) to help with orientation. - **Speed indicator:** visually represents closing speed with a bar. ![image](https://user-images.githubusercontent.com/4182678/202845284-17026d0a-c733-4cd2-a360-57580dddc73c.png) - The gauge fills up and down depending on closing speed. (Up and down, so it is visually distinct from the brake distance gauge it replaces in this mode) - Only a dot at the center when stationary - Fully filled gauge means the upper safe speed - It fills up with red from the top and bottom when speed is larger than safety margin - Not sure about the safety margin, but my guess would be around 5m/s, and about 20m/s would likely severly damage the collar. - There could also be some visual position and speed indicators, but I'm not sure if they worth the clutter (they could look cool though - could be an optional feature, or could be shown in the cockpit on a screen which shows a docking camera) ![image](https://user-images.githubusercontent.com/4182678/202845858-c59ba383-f044-4a3d-a891-d1d101df62b0.png) - The Prograde marker could be a bit smaller, and could be connected with the crosshair with a faint line to aid the position alignment process. (I kinda think that the same could be done to the prograde marker in general as an option) UI idea for rough alignment: ![image](https://github.com/pioneerspacesim/pioneer/assets/4182678/25ed11fb-1223-4a3d-a461-d81cbc1a55a9) https://github.com/pioneerspacesim/pioneer/assets/4182678/3918102a-b7ad-4370-81e2-6b4905b5646a

Station landing guides:

https://github.com/pioneerspacesim/pioneer/assets/4182678/d0d3ae4a-3dc7-43ac-b45f-43ff7d6b1f87

Landing aid

A similar aid for landings, shown on the scanner: ![landing_aid_01_approach](https://github.com/pioneerspacesim/pioneer/assets/4182678/b82c9a59-fdc6-447a-9ada-95fd04fb1003) ![landing_aid_02_over_the_pad](https://github.com/pioneerspacesim/pioneer/assets/4182678/65467741-63ce-4973-9f14-5bedc1950851) ![landing_aid_03_almost_landed](https://github.com/pioneerspacesim/pioneer/assets/4182678/759ad309-6168-4537-a1e4-36ac9b5dbfb9) https://github.com/pioneerspacesim/pioneer/assets/4182678/4671cce9-5458-4428-adf3-ccce8db13566

In-flight orbit display:

![in-fight-orbit](https://github.com/pioneerspacesim/pioneer/assets/4182678/c1ac4ac1-c69e-448b-bf84-3cd2e92adae4) ![in-fight-orbit_explanation](https://github.com/pioneerspacesim/pioneer/assets/4182678/cd5c76fa-406d-442f-bb43-510ee8462d71)

Transfer / orbit planner:

![sys_map_001](https://github.com/pioneerspacesim/pioneer/assets/4182678/fbe83f43-302a-4526-8b60-44f5d8d1fb83) ![sys_map_002](https://github.com/pioneerspacesim/pioneer/assets/4182678/709d58ba-bd41-40ff-a82c-b13caa0b36f6) ![sys_map_002_expl](https://github.com/pioneerspacesim/pioneer/assets/4182678/c1c84afd-241c-4667-90e6-523f6d67dec2)

Additional HUD panels:

Local and currently experienced gravity display:

![hud_gravity5](https://github.com/pioneerspacesim/pioneer/assets/4182678/7443438a-080a-4d72-9e66-d03eba430b9d)

Compact/hidden reticule

![3kQOEUA](https://github.com/user-attachments/assets/717a573f-dfbb-4191-b700-df59bc142f2d)

Compact orbit display and Orbital MFD and other panels:

![M0h5sF4](https://github.com/user-attachments/assets/404864ba-0753-4686-9feb-bc1ded430907) ![rShdh9j](https://github.com/user-attachments/assets/2a6282ed-9182-4d4c-b31f-a660d7c644cc) ![7pROLdr](https://github.com/user-attachments/assets/85a7f81d-e9cb-4710-ae12-11df273b8e35) ![mrBkvTy](https://github.com/user-attachments/assets/c0adf85e-9a80-4ec0-8691-69eb05c08f97) ![yEu52Te](https://github.com/user-attachments/assets/6f318f53-392f-4e1f-874a-07289a417357) ![JNGziP0](https://github.com/user-attachments/assets/e395672d-141c-40fe-b8df-febb7c0aac9d) ![ZNLJ1Ws](https://github.com/user-attachments/assets/2726f896-073c-473a-a3c5-5bcb73f882af) ![orbit_compact_atmo](https://github.com/pioneerspacesim/pioneer/assets/4182678/619ac529-8ed1-4d21-b4b7-51be2d2d7f58) ![orbit_compact](https://github.com/pioneerspacesim/pioneer/assets/4182678/86ca99f7-55ed-4332-b53a-460f675ea40b) ![orbit_mfd](https://github.com/pioneerspacesim/pioneer/assets/4182678/03fd0558-3923-4768-a8df-d3662765ab49)

Additional panels:

Panels for mission list, compact and expanded contact list, target info and hyperspace route: ![orbit_mfd_closed](https://github.com/pioneerspacesim/pioneer/assets/4182678/58012c48-3f33-4e0c-b03e-cfbf5f84b20d) ![HUD stuff - open](https://github.com/pioneerspacesim/pioneer/assets/4182678/87c45405-f450-421c-b7ad-ad2cb7a169b8)

Equipment market

##### Newer mockups: ![05_outfitting_2](https://github.com/user-attachments/assets/e02ed7b4-2a69-45b3-b801-58f0fc366729) ![dEZwERh](https://github.com/user-attachments/assets/19e8c985-bff5-4b91-8f47-357ec09374b9) ##### Older mockups ![equipment4](https://github.com/pioneerspacesim/pioneer/assets/4182678/4d2787ae-0b44-4941-9a66-9942f8af0b6b) ![equipment4-nomoney](https://github.com/pioneerspacesim/pioneer/assets/4182678/efeae93f-0381-4d60-8e7f-c8d33bf0aa34)

Fuel system

![fuel_system_17](https://github.com/user-attachments/assets/142c01ab-b17c-4248-807d-1ff246833e83) ![fuel_system_18a](https://github.com/user-attachments/assets/346b718e-db21-4924-9e56-8713cec82923) ![fuel_system_18b](https://github.com/user-attachments/assets/12a29db0-1ffa-4d23-807c-b33f656b0541) ![fuel_system_18c](https://github.com/user-attachments/assets/e2785d11-a48c-4f86-b990-19e265f38209)

Other mockups:

In-flight orbit display with more elaborate comms and contact list:

![image](https://user-images.githubusercontent.com/4182678/202845963-2869b661-be1c-4a14-b8c8-f692a8e62c7a.png)

Notification and warning style mockups (also, collapsed contact list):

![image](https://user-images.githubusercontent.com/4182678/202845986-db7aa97b-4187-4681-a4e7-404f5bf4bcda.png) ![image](https://user-images.githubusercontent.com/4182678/202845988-172b14d5-24fe-4ba4-a403-4d8faf9fd9cd.png)

Atmospheric scooping aid:

![image](https://user-images.githubusercontent.com/4182678/202846055-35acf408-2f0e-40b2-97d2-fccde034bc4e.png)

Scanning HUD:

![image](https://user-images.githubusercontent.com/4182678/202846123-7fc49faf-1496-469f-a8a5-b62a20324dae.png)

Orbital map ideas:

![image](https://user-images.githubusercontent.com/4182678/202846165-acb52e47-31ce-40a5-8ed3-a226b552891d.png) ![image](https://user-images.githubusercontent.com/4182678/202846176-f3f18a1c-a06b-46a1-a47c-98a6303a1445.png)

Ship overview/engineering:

![image](https://user-images.githubusercontent.com/4182678/202846223-644ed662-83da-4f9a-9e5d-566493c20f68.png) ![image](https://user-images.githubusercontent.com/4182678/202846375-76719dce-96e5-44ad-810b-f5a8c0a94c89.png) ![image](https://user-images.githubusercontent.com/4182678/202846379-f436f298-8cd7-49cb-a5cc-d30d2641f71e.png) ![image](https://user-images.githubusercontent.com/4182678/202846383-9db0b547-0bf0-4970-a3a5-305bdd7990cf.png)

Cargo hold mockups and ideas

**Jettison:** ![image](https://user-images.githubusercontent.com/4182678/202846105-1704e4aa-e545-45d8-bd3c-14f941872cef.png) **Hidden hold:** ![image](https://user-images.githubusercontent.com/4182678/202846214-b22e20ed-419f-4ea3-a3ab-0e31206ee8c0.png)

Jump button on the Sector Map

![jump](https://github.com/pioneerspacesim/pioneer/assets/4182678/43097cb9-c860-442c-9b83-1af22d25c621)
fluffyfreak commented 1 year ago

🎉❤

Web-eWorks commented 3 months ago

Required Icons

CC @bszlrd

Note: with our support for font-based icons, these can either be authored as part of the icons.svg sheet or distributed as a separate ttf font file with glyphs defined in the available subset of the Unicode Private Use Area (U+E000..U+F000). Our icons.svg file is mapped to codepoints U+F000 and following.

Useful Icons

bszlrd commented 3 months ago

Added hollow icons too: image Also, I've rescaled the svg so icons are 40px, 1:1 of their intended size (including padding) icons_40px.zip

Save file, Save, Load, Delete save, Jettisson, Case sensitive icons_new_large icons_new_small

Image Image

Web-eWorks commented 3 months ago

Semi-copied from IRC: black backgrounds in the icon svg file will render as black in-game - icons need to have fully transparent backgrounds / fills. I'm not sure there's much use for the solid fill increase/decrease icons (as we seem to use solid-fill in only a few cases like the time buttons) and would prefer to normalize around the hollow / stroke-only version of those icons.

I like the current stroke weight for use of the increment / decrement icons at small sizes, but at large sizes the stroke weight is a bit too much. I'd therefore recommend a few icons be saved at their current stroke weight, and the stroke weight be decreased for all of the increment/decrement icons. See the attached infographic for details.

icon_disposition

bszlrd commented 3 months ago

I've used 3px thick lines, about 33% thinner than before. Used the same thickness for the +-x: image icons_40px_thinner.zip

Web-eWorks commented 3 months ago

The new icons are good, but a little too thin in my opinion. The old icons are definitely too thick for the overall size, but the new are quite skinny.

New: image Old: image

Additionally, the new remove icon is also a little thin in practice - I'd recommend it's stroke weight be increased - possibly to the stroke weight of the "thick" icons as they'll be used on small buttons in practice:

image

(The + characters in this image are characters from the pionillium font - ideally our icons are a bit thicker to clearly distinguish them from text elements.)

bszlrd commented 3 months ago

How about this? Fixed the black stuff too. icons_40px.zip image

bszlrd commented 3 months ago

Icons to remove: (from IRC) AZHXPgv

impaktor commented 3 months ago

356799059-f9d1f998-6d0c-4872-b44c-d6f09618fee2

bszlrd commented 2 months ago

icons_40px

bszlrd commented 2 months ago

Fixed the Aa Case sensitive icon icons_40px