7thbeatgames / rd

This repository is to track player feedback for a rhythm game 'Rhythm Doctor'.
https://7thbe.at
9 stars 0 forks source link

Level editor: Add user customizable palette to color picker #46

Closed Satellite-7th-Beat-Games closed 1 year ago

Satellite-7th-Beat-Games commented 1 year ago

Please Check

What problem motivated you to submit the suggestion?

Trying to keep colors consistent throughout a level when using row tints and flashes etc. is difficult.

It is also a hassle to change your mind about color usage midway through the level, you would need to either change all the affected events one by one, or use surgery and do a find-and-replace on text.

Suggestion / Solution

Add a palette to the color picker window, letting users quickly select custom defined colors. Events that use palette colors will point to an index in the palette instead of using a color code, so the event's color will be updated when the palette is modified.

The palette would be saved into the .rdlevel file, so it can persist through editor sessions, and so levels know what actual colors the palette indices refer to during gameplay.

Alternatives & Workarounds

An alternative would be keeping color hex codes in a separate text file, then copy pasting them into the color picker window when needed.

Demo & Mockup

Using the MSPaint palette colors as an example:

palette mockup

In this example, the event will use the highlighted palette color. With a palette slot selected, changing the color using the controls will change the palette, affecting all events that refer to that palette index.

Clicking on the highlighted palette slot again deselects it, making the event keep the current color, but not linking this event to the palette in case of future updates. All old levels will default to this behavior to maintain backwards compatability.

Note

No response

megaminerjenny commented 1 year ago

Added this in dev!