Sorry to bump this topic but not sure where else to put this. I realize one or more of what I listed below may have already been raised in the past, but anyway:
* I could be mistaken, but it seems that replays currently are always saved with a copy of the level embedded, and will play back using strictly the embedded level. I'm wondering if it's possible to either:
- expose in the game itself an option to either save a replay w/o the embedded level; or
- allow a replay to be loaded ignoring the embedded level; or
- to take an existing replay file and strip the embedded level
The primary use case is testing replays made for an older version of level against a newer version, as can be common when editing a level for backroute elimination. Even if the full solution of the replay won't work against the newer version, beginning portions of it still might, and maybe they are the portions that I'd rather have the replay execute for me instead of manually myself (especially if the replay came from someone else). I've currently resorted to editing the replay file in a text editor to achieve this.
* It seems a little odd that that while playing a level, you can save replays but can't load one, you'd have to quit all the way back to the main menu to get to the option to browse replays. While the savestate feature helps minimize the need to load replays, the fact that there's just one savestate slot suggests to me that loading replays while playing a level may still be valuable.
If it were to be implemented, I imagine it would just bring up the same UI as the replay browser from the main menu, except perhaps filter the file list to only the replays that match the current level by filepath, game version and level version. Potentially with an option checkbox to relax the filtering to show all replays. Also, replays would be loaded ignoring any embedded level data, since in this context there is already a level loaded.
* While I understand all keys can be remapped, I think the default setup of hotkeys should strive to be newbie friendly. That is, newbies probably won't figure out right away about remappable keys, but do likely come with preconceived expectations of how certain keys would behave based on near-universal behavior across other applications. And currently I'm unsure about some of those defaults in Lix:
- The move left/right/up/down for the editor is not mapped to the arrow keys?
Really? Let's consider that a newbie would probably try the arrow keys as the first thing for moving selected level elements via keyboard (likely for the purpose of finer control over placement than mouse drag-drop). If there are good reasons to avoid defaulting to arrow keys, then at least display what the currently mapped keys are for movement (ie. on the line where it displays the filename, position and size of the selected element). It's still not too newbie friendly though, I think.
On that note, delete for editor mapping to delete key seems like the obvious default. But I think that's less important since unlike the finer positioning with moving selected items via keyboard, using the keyboard instead of mouse for "delete" doesn't seem to offer any such significant advantages.
- I feel a newbie is more likely to try "P" or "Pause/Break" than Spacebar key for pausing. Granted, a true newbie will probably just stick to mouse-clicking the paws anyway, and by the time they started using the keyboard in earnest, hopefully they've already learned to remap the keys.
* This doesn't actually bother me at all due to my background, and it seems no one here ever got tripped up by this, but I just realize that the ".." notation in the level/replay browser is actually rather technical and perhaps not obvious to newbie users. The saving grace is that since nothing else in the UI suggests the functionality of "up to parent directory", hopefully the user will just try the mystery ".." button sooner or later and quickly figure out what it does. So it's probably not much of a problem, though perhaps showing "(up)" or "(back)" instead of ".." is slightly better for newbies?