Feature list : Level Editor

From Sokoban Wiki

(Difference between revisions)
Jump to: navigation, search
(Additional Tools : Level Editor: Formatting fixes following copy/paste correction in Template:Programs.)
(Additional Tools : Level Editor: removed old programs)
Line 7: Line 7:
<!-- ::::: ADDITIONAL TOOLS - LEVEL EDITOR ::::: -->  
<!-- ::::: ADDITIONAL TOOLS - LEVEL EDITOR ::::: -->  
-
<!-- YASC | Sokofan | Sokoban++ | JSokoApplet | SokForWindows | YSokoban | SokoSave Mobile | SokoSave Desktop | SuperSoko -->
+
<!-- YASC | Sokoban++ | JSokoApplet | SokForWindows | YSokoban | SokoSave Desktop -->
<!-- -->
<!-- -->
{| 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=&nbsp;|6=&nbsp;|7=&nbsp;|8=&nbsp;}}
|- {{programs|2=&nbsp;|6=&nbsp;|7=&nbsp;|8=&nbsp;}}
-
| {{tc}} | editor || built-in || || built-in || built-in || built-in || {{tc}} | editor || || || || built-in || ||  
+
| {{tc}} | editor || built-in || built-in || built-in || built-in || {{tc}} | editor || ||  
|-
|-
-
| {{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&#33;), wall || ||  
+
| {{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 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 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 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 || || || || floors must be set manually, board must be resized manually || ||  
+
| {{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}} | 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 || || || || {{no}} || ||  
+
| {{tc}} | undo || {{yes}} unlimited || {{yes}} unlimited || {{no}} || {{yes}} unlimited || {{tc}} | undo || ||  
|-  
|-  
-
| {{tc}} | redo || {{yes}} unlimited || || {{yes}} unlimited || {{no}} || {{no}} || {{tc}} | redo || || || || {{no}} || ||  
+
| {{tc}} | redo || {{yes}} unlimited || {{yes}} unlimited || {{no}} || {{no}} || {{tc}} | redo || ||  
|-  
|-  
-
| {{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 || || || || {{yes}}(features: copy, transform, fill) || ||  
+
| {{tc}} | "rubber-band" area selection || {{yes}}(features: move, copy, paste, delete, transform, fill) || {{no}} || {{no}} || {{no}} || {{tc}} | "rubber-band" area selection || ||  
|- {{programs|2=&nbsp;|6=&nbsp;|7=&nbsp;|8=&nbsp;}}  
|- {{programs|2=&nbsp;|6=&nbsp;|7=&nbsp;|8=&nbsp;}}  
-
| {{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}} | 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}} | 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 || || || || {{yes}} || ||  
+
| {{tc}} | move board || {{un}} || {{yes}} || {{un}} || {{yes}} || {{tc}} | move board || ||  
|-  
|-  
-
| {{tc}} | one-click switching between play/edit mode || {{yes}} || || {{no}} use menu: game-&gt;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}} | one-click switching between play/edit mode || {{yes}} || {{no}} use menu: game-&gt;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}} | 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}} | 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}} | 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 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 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 || || || || {{no}} || ||  
+
| {{tc}} | button images automatically synchronized with skin images || {{no}} || {{no}} || {{yes}} || {{un}} || {{tc}} | button images automatically synchronized with skin images || ||  
|-  
|-  
-
| {{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}} | 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}} | internal clipboard with multiple items || {{yes}} unlimited, persistent, with preview || || {{no}} || {{no}} || {{no}} || {{tc}} | internal clipboard with multiple items || || || || {{no}} || ||  
+
| {{tc}} | internal clipboard with multiple items || {{yes}} unlimited, persistent, with preview || {{no}} || {{no}} || {{no}} || {{tc}} | internal clipboard with multiple items || ||  
|-  
|-  
-
| {{tc}} | edit board as text || {{no}} || || {{no}} || {{no}} || {{no}} || {{tc}} | edit board as text || || || || {{yes}} (via: menu -&gt; tools -&gt; text-editor) || ||  
+
| {{tc}} | edit board as text || {{no}} || {{no}} || {{no}} || {{no}} || {{tc}} | edit board as text || ||  
|- {{programs|2=&nbsp;|6=&nbsp;|7=&nbsp;|8=&nbsp;}}
|- {{programs|2=&nbsp;|6=&nbsp;|7=&nbsp;|8=&nbsp;}}
|}
|}
[[#top|Top]]
[[#top|Top]]

Revision as of 17:08, 17 July 2024



Additional Tools : Level Editor

Last change: 2024/07/17 17:08:13
Additional Tools - Level Editor
Additional Tools - Level Editor
 
   
editor built-in built-in built-in built-in editor
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
drawing tools objects, eraser, rubber-band, fill objects, pencil, drop, fill, line, rectangle, filled rectangle objects objects, move player, move box drawing tools
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
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 ? [help]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
redo yes unlimited yes unlimited no no redo
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
 
   
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
resize board unnecessary [info]the board is automatically positioned so it's possible to draw on all 4 sides yes (via toolbar button: resize level) unnecessary [info]the board is automatically positioned so it's possible to draw on all 4 sides unnecessary [info]"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
one-click switching between play/edit mode yes no use menu: game->mode no yes [partial]partial implementation: no visible button but a keyboard shortcut "Alt+P" one-click switching between play/edit mode
board validation on switching from edit mode to play mode yes no all boards are playable yes ?[help]will somebody with a full version check if it happens automatically board validation on switching from edit mode to play mode
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
customizable button images yes no yes unnecessary [info]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
windows clipboard copy/paste yes yes [partial]partial implementation: imports / exports complete levels instead of copying / pasting sections to the existing "document", i.e., the board no ? [help](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
internal clipboard with multiple items yes unlimited, persistent, with preview no no no internal clipboard with multiple items
edit board as text no no no no edit board as text
 
   

Top

Personal tools