Skip to content

Conversation

@tobbi
Copy link
Member

@tobbi tobbi commented Jun 20, 2025

This is a very early state experiment of mine that tries to clean up the level editor UI just a bit and tries to implement a proper UI workflow. I took heavy inspiration from Integrated Development Environment and any kind of sane toolbar-heavy application.

Here's the latest screencast of the current UI:

2025-06-15.11-24-21.mp4

TODO

  • Render layers as a list on the bottom right side, below the properties panel?
  • Add help texts / descriptions to all properties that explain what each property does.
  • Fix linting

@tobbi tobbi changed the title Tobbi editor UI experiment Editor UI experiment Jun 20, 2025
@tobbi tobbi added involves:editor involves:functionality status:needs-discussion Team member and developers need to discuss of decisions category:code status:needs-work In progress, but no one is currently working on it (New volunteers welcome) status:needs-review Work needs to be reviewed by other people help wanted labels Jun 20, 2025
@tobbi tobbi changed the title Editor UI experiment (WIP) Editor UI experiment Jun 20, 2025
@tobbi
Copy link
Member Author

tobbi commented Jun 20, 2025

This editor mockup causes the locations of the grid on the level to be offset. I fixed this for tiles, but object positioning is all over the place. I could desperately use some help in that regard !!!

@tobbi
Copy link
Member Author

tobbi commented Jun 21, 2025

2025-06-21.08-48-40.mp4

Properties widget

@tobbi tobbi force-pushed the tobbi-editor-ui-experiment branch from 27a047d to 412975f Compare June 23, 2025 17:39
@swagtoy
Copy link
Member

swagtoy commented Jun 28, 2025

isn't this similar, if not pretty much the same as my editor PR?

@tobbi tobbi force-pushed the tobbi-editor-ui-experiment branch from 836e81e to 1ccac05 Compare July 2, 2025 19:49
@tobbi tobbi force-pushed the tobbi-editor-ui-experiment branch from 4b1f4b2 to 776185b Compare July 25, 2025 01:17
@IniKiwi
Copy link

IniKiwi commented Aug 29, 2025

Can you post a new screenshot/video please ^-^

@swagtoy
Copy link
Member

swagtoy commented Sep 3, 2025

@IniKiwi Demand and thou shall receive

shot-2025-09-02_23-15-16
shot-2025-09-02_23-14-57

2025-09-02.23-13-30.mp4

@swagtoy swagtoy added this to the 0.7.0 milestone Nov 18, 2025
@swagtoy swagtoy changed the title (WIP) Editor UI experiment Editor QoL Improvements (Toolbar, more shortcuts, ephemeral levels, visual improvements, etc.) Dec 2, 2025
@swagtoy swagtoy marked this pull request as ready for review December 2, 2025 23:39
@Alasdairbugs Alasdairbugs self-requested a review December 3, 2025 00:29
@swagtoy swagtoy force-pushed the tobbi-editor-ui-experiment branch 3 times, most recently from 3cab286 to 88aafd0 Compare December 4, 2025 04:53
@tobbi tobbi force-pushed the tobbi-editor-ui-experiment branch from 1c1651c to 88aafd0 Compare December 4, 2025 16:18
Copy link
Contributor

@MatusGuy MatusGuy left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

While you're at it, please fix the autotile label. If the default autotile mode is on, when holding CTRL the label instructs the user to "Hold CTRL" which is confusing & misleading.

So, Instead of showing instructions, show the autotile state followed by a key label like (CTRL), e.g. "Autotile is active (CTRL)"

I have also in the past suggested using a color indicator in the bottom left corner of the screen (red=off, green=on) or some other symbol.

@swagtoy
Copy link
Member

swagtoy commented Dec 6, 2025

Yes friend i'll see what I can do

@tobbi
Copy link
Member Author

tobbi commented Dec 6, 2025

Okay, so for the record: I would like to see buttons you can toggle on and off (which is pretty good for showing the current draw mode (pencil draw / box draw / similar thing replacement thing etc.) or for checking if autotile is on and off from the menu.

swagtoy and others added 3 commits December 13, 2025 22:34
Signed-off-by: Swagtoy <me@ow.swag.toys>
There are numerous crashes and bugs that have been occuring due to this
commit. I think it just needs a little more time to bake in the oven. I'm sure
we could get the feature in the door by the time 0.7 releases, but it's simply
too risky to push out right before release since it involve too many critical
backend changes. For now, we revert :(

It's planned to put this back in after 0.7 releases though.

This reverts commit 805d08b.
@swagtoy swagtoy force-pushed the tobbi-editor-ui-experiment branch from e740599 to cf9dd8c Compare December 14, 2025 03:37
Not sure what was being done here
@swagtoy
Copy link
Member

swagtoy commented Dec 14, 2025

Oh shit that commit broke worldmap backgrounds fuck fuck oops fuck

@swagtoy
Copy link
Member

swagtoy commented Dec 14, 2025

image

VOID

swagtoy and others added 7 commits December 15, 2025 18:34
This converter was meant to be temporary for Nightly builds between v0.6.3 and v0.7.0. It is not needed for the release.

[ci skip]
…ecker (#3038)

`Transfer` is now a base class for two new derived classes: `FileTransfer` and `StringTransfer`. `FileTransfer` has the same functionality which `Transfer` had before - it writes received data to a file. `StringTransfer`, however, appends received data to a referenced string. These additions are also supported by WASM.

A `StringTransfer`, which is requested by calling `Downloader::request_string_download()`, is now used for downloading the "supertux-versioninfo" file, used by the in-game release checker.

Additionally:

* WASM now supports downloaders, other than the `AddonManager` one, by providing a pointer to the current `Downloader`.
* Support for parent `TransferStatusList`s has been added to all `Downloader` functions.
* `ReaderDocument` now contains the `from_string()` static function, which is a convenience wrapper around `from_stream()`, where a stream, which only has the given string in its buffer, is provided.
* Allows WASM to enable network to allow for downloading add-ons (release checking is still disabled).
* Sets a `SUPERTUX_PACKAGE_VERSION_TAG` variable in CMake that provides a pure Git tag of the latest release, which allows the release checker (via "version.h") to easily compare versions (since the string doesn't contain the other "dev" and commit hash stuff that it has in Nightly builds).

Closes #2627.
Clarifies that the option only takes effect if it's not Christmas time yet. If it's Christmas time, Christmas mode will be enabled either way.

This option can only be enabled via a command line argument, so the option will only be shown on the menu if it's enabled.

[ci skip]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

category:code help wanted involves:editor involves:functionality status:needs-discussion Team member and developers need to discuss of decisions status:needs-review Work needs to be reviewed by other people status:needs-work In progress, but no one is currently working on it (New volunteers welcome)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants