Feature list : Level Editor
From Sokoban Wiki
(Difference between revisions)
(→Additional Tools : Level Editor: removed columns) |
(→Additional Tools : Level Editor: correct format) |
||
(3 intermediate revisions not shown) | |||
Line 7: | Line 7: | ||
<!-- ::::: ADDITIONAL TOOLS - LEVEL EDITOR ::::: --> | <!-- ::::: ADDITIONAL TOOLS - LEVEL EDITOR ::::: --> | ||
- | <!-- YASC | + | <!-- YASC | Sokoban++ | JSoko | SokForWindows | YSokoban --> |
<!-- --> | <!-- --> | ||
{| class="soko-table feature-list" | {| class="soko-table feature-list" | ||
! colspan="6" | Additional Tools - Level Editor !! | ! colspan="6" | Additional Tools - Level Editor !! | ||
- | |- {{programs| | + | |- {{programs|5= |6= }} |
- | | {{tc}} | editor || built-in | + | | {{tc}} | editor || built-in || built-in || built-in || built-in |
|- | |- | ||
- | | {{tc}} | drawing objects || wall, box, goal, player | + | | {{tc}} | drawing objects || wall, box, goal, player || none, floor, goal, box-on-floor, box-on-goal, player-on-floor, player-on-goal, wall || wall, box, goal, player, floor || floor, goal, box, wall |
|- | |- | ||
- | | {{tc}} | drawing tools || objects, eraser, rubber-band, fill | + | | {{tc}} | drawing tools || objects, eraser, rubber-band, fill || objects, pencil, drop, fill, line, rectangle, filled rectangle || objects || objects, move player, move box |
|- | |- | ||
- | | {{tc}} | drawing logic || select object + <br>click-and-drag the board to put objects on the board | + | | {{tc}} | drawing logic || select object + <br>click-and-drag the board to put objects on the board || select object + <br>select drawing tool + <br>click-and-drag the board to put objects on the board || select object + <br>click-and-drag the board to put objects on the board || select object + <br>click-and-drag the board to put objects on the board |
|- | |- | ||
- | | {{tc}} | drawing logic inconveniences || the board jumps around on the screen when automatic scaling and positioning kick in | + | | {{tc}} | drawing logic inconveniences || the board jumps around on the screen when automatic scaling and positioning kick in || drawing with tools like lines and rectangles don't show the objects on the screen during the drawing process || the board jumps around on the screen when automatic scaling and positioning kick in || The "move" tool works for boxes and the player only, not for goals |
|- | |- | ||
- | | {{tc}} | savegames and solutions for modified levels are retained after cosmetic changes (e.g., transformations and adding/removing extra floors/walls) || {{yes}} | + | | {{tc}} | savegames and solutions for modified levels are retained after cosmetic changes (e.g., transformations and adding/removing extra floors/walls) || {{yes}} || {{no}} the savegames and solutions are still there in the files, but they are not applicable to the modified level || {{no}} || <big style="color: red;background:beige;"><b>?</b></big> {{tip|<small>will somebody with a full version check if it is "yes" or "no"</small>|text=help}} |
|- | |- | ||
- | | {{tc}} | undo || {{yes}} unlimited | + | | {{tc}} | undo || {{yes}} unlimited || {{yes}} unlimited || {{no}} || {{yes}} unlimited |
|- | |- | ||
- | | {{tc}} | redo || {{yes}} unlimited | + | | {{tc}} | redo || {{yes}} unlimited || {{yes}} unlimited || {{no}} || {{no}} |
|- | |- | ||
- | | {{tc}} | undo/redo logic || one complete transaction at a time | + | | {{tc}} | undo/redo logic || one complete transaction at a time || one complete transaction at a time || || one cell at a time |
|- | |- | ||
- | | {{tc}} | undo/redo history is saved from one session to the next || {{yes}} | + | | {{tc}} | undo/redo history is saved from one session to the next || {{yes}} || {{no}} || {{no}} || {{no}} |
|- | |- | ||
- | | {{tc}} | undo/redo multiple transactions: interface || pull-down menu: 1,2,4,8,... transactions | + | | {{tc}} | undo/redo multiple transactions: interface || pull-down menu: 1,2,4,8,... transactions || {{no}} || {{no}} || {{no}} |
|- | |- | ||
- | | {{tc}} | undo/redo multiple transactions: preview || {{no}} | + | | {{tc}} | undo/redo multiple transactions: preview || {{no}} || {{no}} || {{no}} || {{no}} |
|- | |- | ||
- | | {{tc}} | "rubber-band" area selection || {{yes}}(features: move, copy, paste, delete, transform, fill) | + | | {{tc}} | "rubber-band" area selection || {{yes}}(features: move, copy, paste, delete, transform, fill) || {{no}} || {{no}} || {{no}} |
- | |- {{programs| | + | |- {{programs|5= |6= }} |
- | | {{tc}} | board transformations || {{yes}} rotate counter-clockwise and clockwise, flip vertically and horizontally. | + | | {{tc}} | board transformations || {{yes}} rotate counter-clockwise and clockwise, flip vertically and horizontally. || {{yes}} rotate clockwise, flip vertically || {{yes}} rotate counter-clockwise and clockwise, flip vertically and horizontally || {{yes}} rotate counter-clockwise and clockwise, flip vertically and horizontally |
|- | |- | ||
- | | {{tc}} | resize board || {{un}} {{tip|the board is automatically positioned so it's possible to draw on all 4 sides}} | + | | {{tc}} | resize board || {{un}} {{tip|the board is automatically positioned so it's possible to draw on all 4 sides}} || {{yes}} (via toolbar button: resize level) || {{un}} {{tip|the board is automatically positioned so it's possible to draw on all 4 sides}} || {{un}} {{tip|"move board" does not clip the level to a predefined size like, e.g., Sokoban++ does}} |
|- | |- | ||
- | | {{tc}} | move board || {{un}} | + | | {{tc}} | move board || {{un}} || {{yes}} || {{un}} || {{yes}} |
|- | |- | ||
- | | {{tc}} | one-click switching between play/edit mode || {{yes}} | + | | {{tc}} | one-click switching between play/edit mode || {{yes}} || {{no}} use menu: game->mode || {{no}} || {{yes}} {{tip|partial implementation: no visible button but a keyboard shortcut "Alt+P"|text=partial}} |
|- | |- | ||
- | | {{tc}} | board validation on switching from edit mode to play mode || {{yes}} | + | | {{tc}} | board validation on switching from edit mode to play mode || {{yes}} || {{no}} all boards are playable || {{yes}} || <big style="color:red;background:beige"><b>?</b></big>{{tip|<small>will somebody with a full version check if it happens automatically</small>|text=help}} |
|- | |- | ||
- | | {{tc}} | customizable skin || {{yes}} format: simple image-based skins without seamless walls | + | | {{tc}} | customizable skin || {{yes}} format: simple image-based skins without seamless walls || {{yes}} same skin in edit mode and in play mode || {{yes}} same skin in edit mode and in play mode || {{yes}} same skin in edit mode and in play mode |
|- | |- | ||
- | | {{tc}} | customizable button images || {{yes}} | + | | {{tc}} | customizable button images || {{yes}} || {{no}} || {{yes}} || {{un}} {{tip|the editor uses menus and has no buttons}} |
|- | |- | ||
- | | {{tc}} | button images automatically synchronized with skin images || {{no}} | + | | {{tc}} | button images automatically synchronized with skin images || {{no}} || {{no}} || {{yes}} || {{un}} |
|- | |- | ||
- | | {{tc}} | windows clipboard copy/paste || {{yes}} | + | | {{tc}} | windows clipboard copy/paste || {{yes}} || {{yes}} {{tip|partial implementation: imports / exports complete levels instead of copying / pasting sections to the existing "document", i.e., the board|text=partial}} || {{no}} || <big style="color: red;background:beige;"><b>?</b></big> {{tip|(will somebody with a full version check if it works here;<br> the demo version has it on the menu in the editor and it does not mention any restrictions, but it does not work)|width=260px|text=help}} |
|- | |- | ||
- | | {{tc}} | internal clipboard with multiple items || {{yes}} unlimited, persistent, with preview | + | | {{tc}} | internal clipboard with multiple items || {{yes}} unlimited, persistent, with preview || {{no}} || {{no}} || {{no}} |
|- | |- | ||
- | | {{tc}} | edit board as text || {{no}} | + | | {{tc}} | edit board as text || {{no}} || {{no}} || {{no}} || {{no}} |
|} | |} | ||
[[#top|Top]] | [[#top|Top]] |
Current revision as of 19:23, 17 July 2024
[show all]
2. Game Play 7. Moves Management
|
Additional Tools : Level Editor
Last change: 2024/07/17 19:23:53
Additional Tools - Level Editor | ||||||
---|---|---|---|---|---|---|
| ||||||
editor | built-in | built-in | built-in | built-in | ||
drawing objects | wall, box, goal, player | none, floor, goal, box-on-floor, box-on-goal, player-on-floor, player-on-goal, wall | wall, box, goal, player, floor | floor, goal, box, wall | ||
drawing tools | objects, eraser, rubber-band, fill | objects, pencil, drop, fill, line, rectangle, filled rectangle | objects | objects, move player, move box | ||
drawing logic | select object + click-and-drag the board to put objects on the board | select object + select drawing tool + click-and-drag the board to put objects on the board | select object + click-and-drag the board to put objects on the board | select object + click-and-drag the board to put objects on the board | ||
drawing logic inconveniences | the board jumps around on the screen when automatic scaling and positioning kick in | drawing with tools like lines and rectangles don't show the objects on the screen during the drawing process | the board jumps around on the screen when automatic scaling and positioning kick in | The "move" tool works for boxes and the player only, not for goals | ||
savegames and solutions for modified levels are retained after cosmetic changes (e.g., transformations and adding/removing extra floors/walls) | yes | no the savegames and solutions are still there in the files, but they are not applicable to the modified level | no | ? will somebody with a full version check if it is "yes" or "no" | ||
undo | yes unlimited | yes unlimited | no | yes unlimited | ||
redo | yes unlimited | yes unlimited | no | no | ||
undo/redo logic | one complete transaction at a time | one complete transaction at a time | one cell at a time | |||
undo/redo history is saved from one session to the next | yes | no | no | no | ||
undo/redo multiple transactions: interface | pull-down menu: 1,2,4,8,... transactions | no | no | no | ||
undo/redo multiple transactions: preview | no | no | no | no | ||
"rubber-band" area selection | yes(features: move, copy, paste, delete, transform, fill) | no | no | no | ||
| ||||||
board transformations | yes rotate counter-clockwise and clockwise, flip vertically and horizontally. | yes rotate clockwise, flip vertically | yes rotate counter-clockwise and clockwise, flip vertically and horizontally | yes rotate counter-clockwise and clockwise, flip vertically and horizontally | ||
resize board | unnecessary the board is automatically positioned so it's possible to draw on all 4 sides | yes (via toolbar button: resize level) | unnecessary the board is automatically positioned so it's possible to draw on all 4 sides | unnecessary "move board" does not clip the level to a predefined size like, e.g., Sokoban++ does | ||
move board | unnecessary | yes | unnecessary | yes | ||
one-click switching between play/edit mode | yes | no use menu: game->mode | no | yes partial implementation: no visible button but a keyboard shortcut "Alt+P" | ||
board validation on switching from edit mode to play mode | yes | no all boards are playable | yes | ?will somebody with a full version check if it happens automatically | ||
customizable skin | yes format: simple image-based skins without seamless walls | yes same skin in edit mode and in play mode | yes same skin in edit mode and in play mode | yes same skin in edit mode and in play mode | ||
customizable button images | yes | no | yes | unnecessary the editor uses menus and has no buttons | ||
button images automatically synchronized with skin images | no | no | yes | unnecessary | ||
windows clipboard copy/paste | yes | yes partial implementation: imports / exports complete levels instead of copying / pasting sections to the existing "document", i.e., the board | no | ? (will somebody with a full version check if it works here; the demo version has it on the menu in the editor and it does not mention any restrictions, but it does not work) | ||
internal clipboard with multiple items | yes unlimited, persistent, with preview | no | no | no | ||
edit board as text | no | no | no | no |