Feature list : Level Management

From Sokoban Wiki

(Difference between revisions)
Jump to: navigation, search
(Sokoban++)
(Level Management: removed old programs)
Line 7: Line 7:
<!-- ::::: LEVEL MANAGEMENT ::::: -->  
<!-- ::::: LEVEL MANAGEMENT ::::: -->  
-
<!-- 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" | Level Management !! colspan="50" | <div align="right">Level Management</div>
! colspan="6" | Level Management !! colspan="50" | <div align="right">Level Management</div>
|- {{programs}}
|- {{programs}}
-
| {{tc}} | copy/paste level(s) (normal) || {{yes}} || {{yes}} || {{yes}}{{tip|partial implementation of import: one level at a time; works for raw boards without meta data only}} || {{yes}}{{tip|levels can also be pasted by using drag&amp;drop of a level file}} || <big style="color: red;"><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|text=Help}} || {{tc}} | copy/paste level(s) (normal) || {{yes}} {{tip|flaw: pasted levels are not saved|text=flaw}} || {{no}} || {{no}} || {{yes}} || ||
+
| {{tc}} | copy/paste level(s) (normal) || {{yes}} || {{yes}}{{tip|partial implementation of import: one level at a time; works for raw boards without meta data only}} || {{yes}}{{tip|levels can also be pasted by using drag&amp;drop of a level file}} || <big style="color: red;"><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|text=Help}} || {{tc}} | copy/paste level(s) (normal) || {{yes}} {{tip|flaw: pasted levels are not saved|text=flaw}} || {{no}}  
|-  
|-  
-
| {{tc}} | copy/paste levels (run-length-encoded) || {{yes}} || {{no}} || {{no}} || {{yes}} || {{no}} || {{tc}} | copy/paste levels (run-length-encoded) || {{yes}} {{tip|flaw: pasted levels are not saved |text=flaw}} || {{no}} || {{no}} || {{no}} || ||
+
| {{tc}} | copy/paste levels (run-length-encoded) || {{yes}} || {{no}} || {{yes}} || {{no}} || {{tc}} | copy/paste levels (run-length-encoded) || {{yes}} {{tip|flaw: pasted levels are not saved |text=flaw}} || {{no}}  
|-  
|-  
-
| {{tc}} | copy map<br> (current state) || {{yes}}via [ CTRL + click "tools"] and editor || {{yes}} || {{yes}} || {{yes}} || {{no}} || {{tc}} | copy map<br> (current state) || {{yes}} || {{no}} || {{no}} || {{no}} || ||
+
| {{tc}} | copy map<br> (current state) || {{yes}}via [ CTRL + click "tools"] and editor || {{yes}} || {{yes}} || {{no}} || {{tc}} | copy map<br> (current state) || {{yes}} || {{no}}  
|-  
|-  
-
| {{tc}} | copy level(s) with solution(s) || {{yes}}(multiple) || {{yes}}(single) || {{no}} || {{yes}}(single) || {{no}} || {{tc}} | copy level(s) with solution(s) || {{yes}}(single) || {{no}} || {{no}} || {{no}} || ||
+
| {{tc}} | copy level(s) with solution(s) || {{yes}}(multiple) || {{no}} || {{yes}}(single) || {{no}} || {{tc}} | copy level(s) with solution(s) || {{yes}}(single) || {{no}}  
|-  
|-  
-
| {{tc}} | paste level(s) with solution(s) || {{yes}}(multiple) || {{no}} || {{no}} || {{no}} || {{no}} || {{tc}} | paste level(s) with solution(s) || {{no}} || {{no}} || {{no}} || {{no}} || ||
+
| {{tc}} | paste level(s) with solution(s) || {{yes}}(multiple) || {{no}} || {{no}} || {{no}} || {{tc}} | paste level(s) with solution(s) || {{no}} || {{no}}  
|-  
|-  
-
| {{tc}} | edit level information (e.g., title, author) || {{yes}} via "open" window || {{no}} || {{yes}} via menu: level-&gt;about;<br>properties: title, author, comment || {{no}} || {{yes}} via menu: file-&gt;edit mode + file-&gt;attributes;<br>properties:title, description, copyright, email, website || {{tc}} | edit level information (e.g., title, author) || {{no}} || {{no}} || {{no}} || {{yes}} via menu: tools-&gt;levels manager;<br>properties:title, author, email, url, comment || ||
+
| {{tc}} | edit level information (e.g., title, author) || {{yes}} via "open" window || {{yes}} via menu: level-&gt;about;<br>properties: title, author, comment || {{no}} || {{yes}} via menu: file-&gt;edit mode + file-&gt;attributes;<br>properties:title, description, copyright, email, website || {{tc}} | edit level information (e.g., title, author) || {{no}} || {{no}}  
|-  
|-  
-
| {{tc}} | edit levelset information (e.g., title, copyright) || {{no}} || {{no}} || {{yes}} via menu: levelset-&gt;about; properties: title, author, copyright, comment || {{no}} || {{no}} || {{tc}} | edit levelset information (e.g., title, copyright) || {{no}} || {{no}} || {{no}} || || ||
+
| {{tc}} | edit levelset information (e.g., title, copyright) || {{no}} || {{yes}} via menu: levelset-&gt;about; properties: title, author, copyright, comment || {{no}} || {{no}} || {{tc}} | edit levelset information (e.g., title, copyright) || {{no}} || {{no}}  
|-  
|-  
-
| {{tc}} | load multiple files || {{no}} || {{yes}} || {{yes}} || {{no}} || {{un}} {{tip|with all loaded levelsets in a list it is just as easy to browse the whole list}} || {{tc}} | load multiple files || {{un}} {{tip|with all loaded levelsets in a list it is just as easy to browse the whole list}} || {{no}} || {{yes}} || || ||
+
| {{tc}} | load multiple files || {{no}} || {{yes}} || {{no}} || {{un}} {{tip|with all loaded levelsets in a list it is just as easy to browse the whole list}} || {{tc}} | load multiple files || {{un}} {{tip|with all loaded levelsets in a list it is just as easy to browse the whole list}} || {{yes}}  
|-  
|-  
-
| {{tc}} | merge level files || {{yes}} (merge is a feature in the "open" window:<br>menu -&gt; file conversion...) || {{yes}} (via: open and select multiple files. automatically copies all the merged levels to the clipboard.) || {{yes}}(via: open and select multiple files.) || {{no}} || {{no}} || {{tc}} | merge level files || {{no}} || {{no}} || {{no}} || || ||
+
| {{tc}} | merge level files || {{yes}} (merge is a feature in the "open" window:<br>menu -&gt; file conversion...) || {{yes}}(via: open and select multiple files.) || {{no}} || {{no}} || {{tc}} | merge level files || {{no}} || {{no}}  
|-  
|-  
-
| {{tc}} | recent levels history || {{yes}} 25 items {{tip|holding a unified recent file history for all loaded file-types, e.g., levels and background images}} || {{yes}} 8 items with "clear" option || {{no}} || {{un}} {{tip|with all loaded levelsets in a list it is just as easy to browse the whole list}} || {{un}} {{tip|with all loaded levelsets in a list it is just as easy to browse the whole list}} || {{tc}} | recent levels history || {{un}} {{tip|with all loaded levelsets in a list it is just as easy to browse the whole list}} || {{no}} || {{no}} || {{yes}} 10 items || ||
+
| {{tc}} | recent levels history || {{yes}} 25 items {{tip|holding a unified recent file history for all loaded file-types, e.g., levels and background images}} || {{no}} || {{un}} {{tip|with all loaded levelsets in a list it is just as easy to browse the whole list}} || {{un}} {{tip|with all loaded levelsets in a list it is just as easy to browse the whole list}} || {{tc}} | recent levels history || {{un}} {{tip|with all loaded levelsets in a list it is just as easy to browse the whole list}} || {{no}}  
|-  
|-  
-
| {{tc}} | saves levels with format || {{yes}} sok (.sok) || {{yes}} xsokoban (.txt, .xsb) || {{yes}} sok (.sok),<br>xsokoban (.txt, .xsb),<br>games 4 brains (.lp0),<br>xml text file (.sls) || {{yes}} sok (.sok) || {{yes}} xml text file (.sls) || {{tc}} | saves levels with format || {{no}} || SQLite database {{tip|due to space limitations on handheld devices, all game state saved in single database}} || {{yes}} savegame text file (.sokosave) || {{yes}} sok (.sok),<br>xsokoban (.xsb),<br>supersoko game(.box) || ||
+
| {{tc}} | saves levels with format || {{yes}} sok (.sok) || {{yes}} sok (.sok),<br>xsokoban (.txt, .xsb),<br>games 4 brains (.lp0),<br>xml text file (.sls) || {{yes}} sok (.sok) || {{yes}} xml text file (.sls) || {{tc}} | saves levels with format || {{no}} || {{yes}} savegame text file (.sokosave)  
|-
|-
! colspan="6" | Level Management&nbsp;: Import and Export for Internet !! colspan="50" | <div align="right">Level Management&nbsp;: Import and Export for Internet</div>
! colspan="6" | Level Management&nbsp;: Import and Export for Internet !! colspan="50" | <div align="right">Level Management&nbsp;: Import and Export for Internet</div>
|- {{programs}}
|- {{programs}}
-
| {{tc}} | import levels with hyphens "-" or underscores "_" || {{yes}} via clipboard and load level || {{yes}} via clipboard || {{yes}} via clipboard and load level || {{yes}} via clipboard and load level || {{no}} || {{tc}} | import levels with hyphens "-" or underscores "_" || {{no}} || {{yes}} via load level || {{no}} || {{yes}} via clipboard || ||
+
| {{tc}} | import levels with hyphens "-" or underscores "_" || {{yes}} via clipboard and load level || {{yes}} via clipboard and load level || {{yes}} via clipboard and load level || {{no}} || {{tc}} | import levels with hyphens "-" or underscores "_" || {{no}} || {{no}}  
|-  
|-  
-
| {{tc}} | export levels with hyphens "-" or underscores "_" || {{yes}}via clipboard || {{yes}}via clipboard || {{no}} || {{no}} || {{no}} || {{tc}} | export levels with hyphens "-" or underscores "_" || {{no}} || {{no}} || {{no}} || {{yes}}via clipboard || ||
+
| {{tc}} | export levels with hyphens "-" or underscores "_" || {{yes}}via clipboard || {{no}} || {{no}} || {{no}} || {{tc}} | export levels with hyphens "-" or underscores "_" || {{no}} || {{no}}  
|-  
|-  
-
| {{tc}} | stripping leading "&gt;" characters || {{yes}} (all leading "&gt;" characters are stripped) || {{yes}} (stripping leading "&gt;" characters: boards, not moves) || {{no}} || {{yes}} (stripping leading "&gt;" characters: boards, not moves) || {{no}} || {{tc}} | stripping leading "&gt;" characters || {{no}} || {{yes}} (all leading "&gt;" characters are stripped) || {{no}} || {{yes}} (stripping leading "&gt;" characters: boards, not moves.) || ||
+
| {{tc}} | stripping leading "&gt;" characters || {{yes}} (all leading "&gt;" characters are stripped) || {{no}} || {{yes}} (stripping leading "&gt;" characters: boards, not moves) || {{no}} || {{tc}} | stripping leading "&gt;" characters || {{no}} || {{no}}  
|-  
|-  
-
| {{tc}} | accepts alternative characters for boards || {{yes}}characters: p,P,b,B,o || {{yes}}characters: accepts "X" instead of "#" for walls. || {{no}} || {{no}} || {{no}} || {{tc}} | accepts alternative characters for boards || {{no}} || {{yes}}characters: p,P,b,B,o || {{no}} || {{yes}}characters: p,P,b,B,o || ||
+
| {{tc}} | accepts alternative characters for boards || {{yes}}characters: p,P,b,B,o || {{no}} || {{no}} || {{no}} || {{tc}} | accepts alternative characters for boards || {{no}} || {{no}}  
|}
|}
[[#top|Top]]
[[#top|Top]]

Revision as of 17:06, 17 July 2024



Level Management

Last change: 2024/07/17 17:06:38
Level Management
Level Management
 
copy/paste level(s) (normal) yes yes[info]partial implementation of import: one level at a time; works for raw boards without meta data only yes[info]levels can also be pasted by using drag&drop of a level file ?[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
copy/paste level(s) (normal) yes [flaw]flaw: pasted levels are not saved no
copy/paste levels (run-length-encoded) yes no yes no copy/paste levels (run-length-encoded) yes [flaw]flaw: pasted levels are not saved no
copy map
(current state)
yesvia [ CTRL + click "tools"] and editor yes yes no copy map
(current state)
yes no
copy level(s) with solution(s) yes(multiple) no yes(single) no copy level(s) with solution(s) yes(single) no
paste level(s) with solution(s) yes(multiple) no no no paste level(s) with solution(s) no no
edit level information (e.g., title, author) yes via "open" window yes via menu: level->about;
properties: title, author, comment
no yes via menu: file->edit mode + file->attributes;
properties:title, description, copyright, email, website
edit level information (e.g., title, author) no no
edit levelset information (e.g., title, copyright) no yes via menu: levelset->about; properties: title, author, copyright, comment no no edit levelset information (e.g., title, copyright) no no
load multiple files no yes no unnecessary [info]with all loaded levelsets in a list it is just as easy to browse the whole list load multiple files unnecessary [info]with all loaded levelsets in a list it is just as easy to browse the whole list yes
merge level files yes (merge is a feature in the "open" window:
menu -> file conversion...)
yes(via: open and select multiple files.) no no merge level files no no
recent levels history yes 25 items [info]holding a unified recent file history for all loaded file-types, e.g., levels and background images no unnecessary [info]with all loaded levelsets in a list it is just as easy to browse the whole list unnecessary [info]with all loaded levelsets in a list it is just as easy to browse the whole list recent levels history unnecessary [info]with all loaded levelsets in a list it is just as easy to browse the whole list no
saves levels with format yes sok (.sok) yes sok (.sok),
xsokoban (.txt, .xsb),
games 4 brains (.lp0),
xml text file (.sls)
yes sok (.sok) yes xml text file (.sls) saves levels with format no yes savegame text file (.sokosave)
Level Management : Import and Export for Internet
Level Management : Import and Export for Internet
 
import levels with hyphens "-" or underscores "_" yes via clipboard and load level yes via clipboard and load level yes via clipboard and load level no import levels with hyphens "-" or underscores "_" no no
export levels with hyphens "-" or underscores "_" yesvia clipboard no no no export levels with hyphens "-" or underscores "_" no no
stripping leading ">" characters yes (all leading ">" characters are stripped) no yes (stripping leading ">" characters: boards, not moves) no stripping leading ">" characters no no
accepts alternative characters for boards yescharacters: p,P,b,B,o no no no accepts alternative characters for boards no no

Top



Related pages


SokRFI - Sokoban Requests for Implementation

Level Management : SokRFI - Sokoban Requests for Implementation
Feature Description
split levelset SokoSave offers a utility for this feature.
(External program SokoSplit can be downloaded)
export levels to internet

Export levels to internet

This feature can be used to publish level(s) in a web-site.

The export can have different variants:

  • Generating the strings with code HTML.
    With links to download levels or thumbnails of each level.
  • Generating the strings with code SBML (SokoBan Markup Language).
    Exporting with this language, levels can be customized by the user for the graphic representation of the maps, as well as provide a meta-information semantics of each level.

Alternative development

See SokRFI - Export Levels to Internet.


Utility
Sokoban++ offers a utility for this feature.
(External program Sokoban Website Generator can be downloaded)

Top

Personal tools