Feature list : Level Editor
From Sokoban Wiki
(Difference between revisions)
(→Additional Tools : Level Editor: removed old programs) |
m (Reverted edits by Matthias Meger (Talk) to last revision by Sunshine) |
||
Line 7: | Line 7: | ||
<!-- ::::: ADDITIONAL TOOLS - LEVEL EDITOR ::::: --> | <!-- ::::: ADDITIONAL TOOLS - LEVEL EDITOR ::::: --> | ||
- | <!-- YASC | Sokoban++ | JSokoApplet | SokForWindows | YSokoban | SokoSave Desktop | + | <!-- YASC | Sokofan | Sokoban++ | JSokoApplet | SokForWindows | YSokoban | SokoSave Mobile | SokoSave Desktop | SuperSoko --> |
<!-- --> | <!-- --> | ||
{| class="soko-table feature-list" | {| class="soko-table feature-list" | ||
! colspan="6" | Additional Tools - Level Editor !! colspan="50" | <div align="right">Additional Tools - Level Editor</div> | ! colspan="6" | Additional Tools - Level Editor !! colspan="50" | <div align="right">Additional Tools - Level Editor</div> | ||
|- {{programs|2= |6= |7= |8= }} | |- {{programs|2= |6= |7= |8= }} | ||
- | | {{tc}} | editor || built-in || built-in || built-in || built-in || {{tc}} | editor || || | + | | {{tc}} | editor || built-in || || built-in || built-in || built-in || {{tc}} | editor || || || || built-in || || |
|- | |- | ||
- | | {{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 objects || || | + | | {{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 objects || || || || none, floor, goal, box-on-floor, box-on-goal, player-NOT-on-floor (floor must be set first!), wall || || |
|- | |- | ||
- | | {{tc}} | drawing tools || objects, eraser, rubber-band, fill || objects, pencil, drop, fill, line, rectangle, filled rectangle || objects || objects, move player, move box || {{tc}} | drawing tools || || | + | | {{tc}} | drawing tools || objects, eraser, rubber-band, fill || || objects, pencil, drop, fill, line, rectangle, filled rectangle || objects || objects, move player, move box || {{tc}} | drawing tools || || || || objects, rubber-band, fill, moving-hand || || |
|- | |- | ||
- | | {{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 || || | + | | {{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 || || || || || || |
|- | |- | ||
- | | {{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}} | drawing logic inconveniences || || | + | | {{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}} | drawing logic inconveniences || || || || floors must be set manually, board must be resized manually || || |
|- | |- | ||
- | | {{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}} | savegames and solutions for modified levels are retained after cosmetic changes (e.g., transformations and adding/removing extra floors/walls) || || | + | | {{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}} | savegames and solutions for modified levels are retained after cosmetic changes (e.g., transformations and adding/removing extra floors/walls) || || || || || || |
|- | |- | ||
- | | {{tc}} | undo || {{yes}} unlimited || {{yes}} unlimited || {{no}} || {{yes}} unlimited || {{tc}} | undo || || | + | | {{tc}} | undo || {{yes}} unlimited || || {{yes}} unlimited || {{no}} || {{yes}} unlimited || {{tc}} | undo || || || || {{no}} || || |
|- | |- | ||
- | | {{tc}} | redo || {{yes}} unlimited || {{yes}} unlimited || {{no}} || {{no}} || {{tc}} | redo || || | + | | {{tc}} | redo || {{yes}} unlimited || || {{yes}} unlimited || {{no}} || {{no}} || {{tc}} | redo || || || || {{no}} || || |
|- | |- | ||
- | | {{tc}} | undo/redo logic || one complete transaction at a time || one complete transaction at a time || || one cell at a time || {{tc}} | undo/redo logic || || | + | | {{tc}} | undo/redo logic || one complete transaction at a time || || one complete transaction at a time || || one cell at a time || {{tc}} | undo/redo logic || || || || || || |
|- | |- | ||
- | | {{tc}} | undo/redo history is saved from one session to the next || {{yes}} || {{no}} || {{no}} || {{no}} || {{tc}} | undo/redo history is saved from one session to the next || || | + | | {{tc}} | undo/redo history is saved from one session to the next || {{yes}} || || {{no}} || {{no}} || {{no}} || {{tc}} | undo/redo history is saved from one session to the next || || || || || || |
|- | |- | ||
- | | {{tc}} | undo/redo multiple transactions: interface || pull-down menu: 1,2,4,8,... transactions || {{no}} || {{no}} || {{no}} || {{tc}} | undo/redo multiple transactions: interface || || | + | | {{tc}} | undo/redo multiple transactions: interface || pull-down menu: 1,2,4,8,... transactions || || {{no}} || {{no}} || {{no}} || {{tc}} | undo/redo multiple transactions: interface || || || || || || |
|- | |- | ||
- | | {{tc}} | undo/redo multiple transactions: preview || {{no}} || {{no}} || {{no}} || {{no}} || {{tc}} | undo/redo multiple transactions: preview || || | + | | {{tc}} | undo/redo multiple transactions: preview || {{no}} || || {{no}} || {{no}} || {{no}} || {{tc}} | undo/redo multiple transactions: preview || || || || || || |
|- | |- | ||
- | | {{tc}} | "rubber-band" area selection || {{yes}}(features: move, copy, paste, delete, transform, fill) || {{no}} || {{no}} || {{no}} || {{tc}} | "rubber-band" area selection || || | + | | {{tc}} | "rubber-band" area selection || {{yes}}(features: move, copy, paste, delete, transform, fill) || || {{no}} || {{no}} || {{no}} || {{tc}} | "rubber-band" area selection || || || || {{yes}}(features: copy, transform, fill) || || |
|- {{programs|2= |6= |7= |8= }} | |- {{programs|2= |6= |7= |8= }} | ||
- | | {{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}} | board transformations || || | + | | {{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}} | board transformations || || || || {{yes}} rotate counter-clockwise and clockwise, flip vertically and horizontally (various versions) || || |
|- | |- | ||
- | | {{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}} | resize board || || | + | | {{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}} | resize board || || || || || || |
|- | |- | ||
- | | {{tc}} | move board || {{un}} || {{yes}} || {{un}} || {{yes}} || {{tc}} | move board || || | + | | {{tc}} | move board || {{un}} || || {{yes}} || {{un}} || {{yes}} || {{tc}} | move board || || || || {{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}} | one-click switching between play/edit mode || || | + | | {{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}} | one-click switching between play/edit 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}} | board validation on switching from edit mode to play mode || || | + | | {{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}} | board validation on switching from edit mode to play mode || || || || {{yes}} || || |
|- | |- | ||
- | | {{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 skin || || | + | | {{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 skin || || || || {{yes}} format: simple image-based skins without seamless walls || || |
|- | |- | ||
- | | {{tc}} | customizable button images || {{yes}} || {{no}} || {{yes}} || {{un}} {{tip|the editor uses menus and has no buttons}} || {{tc}} | customizable button images || || | + | | {{tc}} | customizable button images || {{yes}} || || {{no}} || {{yes}} || {{un}} {{tip|the editor uses menus and has no buttons}} || {{tc}} | customizable button images || || || || || || |
|- | |- | ||
- | | {{tc}} | button images automatically synchronized with skin images || {{no}} || {{no}} || {{yes}} || {{un}} || {{tc}} | button images automatically synchronized with skin images || || | + | | {{tc}} | button images automatically synchronized with skin images || {{no}} || || {{no}} || {{yes}} || {{un}} || {{tc}} | button images automatically synchronized with skin images || || || || {{no}} || || |
|- | |- | ||
- | | {{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}} | windows clipboard copy/paste || || | + | | {{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}} | windows clipboard copy/paste || || || || {{no}} || || |
|- | |- | ||
- | | {{tc}} | internal clipboard with multiple items || {{yes}} unlimited, persistent, with preview || {{no}} || {{no}} || {{no}} || {{tc}} | internal clipboard with multiple items || || | + | | {{tc}} | internal clipboard with multiple items || {{yes}} unlimited, persistent, with preview || || {{no}} || {{no}} || {{no}} || {{tc}} | internal clipboard with multiple items || || || || {{no}} || || |
|- | |- | ||
- | | {{tc}} | edit board as text || {{no}} || {{no}} || {{no}} || {{no}} || {{tc}} | edit board as text || || | + | | {{tc}} | edit board as text || {{no}} || || {{no}} || {{no}} || {{no}} || {{tc}} | edit board as text || || || || {{yes}} (via: menu -> tools -> text-editor) || || |
|- {{programs|2= |6= |7= |8= }} | |- {{programs|2= |6= |7= |8= }} | ||
|} | |} | ||
[[#top|Top]] | [[#top|Top]] |
Revision as of 17:09, 17 July 2024
[show all]
2. Game Play 7. Moves Management
|
Additional Tools : Level Editor
Last change: 2024/07/17 17:09:13
Additional Tools - Level Editor | Additional Tools - Level Editor
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
editor | built-in | built-in | built-in | built-in | editor | 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 objects | none, floor, goal, box-on-floor, box-on-goal, player-NOT-on-floor (floor must be set first!), wall | |||||||||||||||||||||||||||||||||||||||||||||||||
drawing tools | objects, eraser, rubber-band, fill | objects, pencil, drop, fill, line, rectangle, filled rectangle | objects | objects, move player, move box | drawing tools | objects, rubber-band, fill, moving-hand | |||||||||||||||||||||||||||||||||||||||||||||||||
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||
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 | drawing logic inconveniences | floors must be set manually, board must be resized manually | |||||||||||||||||||||||||||||||||||||||||||||||||
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" | savegames and solutions for modified levels are retained after cosmetic changes (e.g., transformations and adding/removing extra floors/walls) | ||||||||||||||||||||||||||||||||||||||||||||||||||
undo | yes unlimited | yes unlimited | no | yes unlimited | undo | no | |||||||||||||||||||||||||||||||||||||||||||||||||
redo | yes unlimited | yes unlimited | no | no | redo | no | |||||||||||||||||||||||||||||||||||||||||||||||||
undo/redo logic | one complete transaction at a time | one complete transaction at a time | one cell at a time | undo/redo logic | |||||||||||||||||||||||||||||||||||||||||||||||||||
undo/redo history is saved from one session to the next | yes | no | no | no | undo/redo history is saved from one session to the next | ||||||||||||||||||||||||||||||||||||||||||||||||||
undo/redo multiple transactions: interface | pull-down menu: 1,2,4,8,... transactions | no | no | no | undo/redo multiple transactions: interface | ||||||||||||||||||||||||||||||||||||||||||||||||||
undo/redo multiple transactions: preview | no | no | no | no | undo/redo multiple transactions: preview | ||||||||||||||||||||||||||||||||||||||||||||||||||
"rubber-band" area selection | yes(features: move, copy, paste, delete, transform, fill) | no | no | no | "rubber-band" area selection | yes(features: copy, transform, fill) | |||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 | board transformations | yes rotate counter-clockwise and clockwise, flip vertically and horizontally (various versions) | |||||||||||||||||||||||||||||||||||||||||||||||||
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 | resize board | ||||||||||||||||||||||||||||||||||||||||||||||||||
move board | unnecessary | yes | unnecessary | yes | move board | 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" | one-click switching between play/edit mode | yes | |||||||||||||||||||||||||||||||||||||||||||||||||
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 | board validation on switching from edit mode to play mode | yes | |||||||||||||||||||||||||||||||||||||||||||||||||
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 skin | yes format: simple image-based skins without seamless walls | |||||||||||||||||||||||||||||||||||||||||||||||||
customizable button images | yes | no | yes | unnecessary the editor uses menus and has no buttons | customizable button images | ||||||||||||||||||||||||||||||||||||||||||||||||||
button images automatically synchronized with skin images | no | no | yes | unnecessary | button images automatically synchronized with skin images | no | |||||||||||||||||||||||||||||||||||||||||||||||||
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) | windows clipboard copy/paste | no | |||||||||||||||||||||||||||||||||||||||||||||||||
internal clipboard with multiple items | yes unlimited, persistent, with preview | no | no | no | internal clipboard with multiple items | no | |||||||||||||||||||||||||||||||||||||||||||||||||
edit board as text | no | no | no | no | edit board as text | yes (via: menu -> tools -> text-editor) | |||||||||||||||||||||||||||||||||||||||||||||||||
|