Feature list in a page
From Sokoban Wiki
Revision as of 07:54, 22 June 2008 by Briandamgaard (Talk | contribs)
Platforms
Platforms | Platforms
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
Java (platform independent) | no | no | yes | no | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
Linux | no | no | yes | no | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
Mac OS X | no | yes Sokoban++ for macOS lacks many of the features listed here, this feature list reflects the Windows version | yes | no | no | yes | |||||||||||||||||||||||||||||||||||||||||||||||||
Windows | yes | yes | yes | yes | yes | yes | |||||||||||||||||||||||||||||||||||||||||||||||||
Windows Mobile | no | no | no | no | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
Program Information | Program Information
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
license | free software | freeware | free software | shareware | freeware | freeware |
Limits
Limits | Limits
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
maximal map size | 50x50 | 70x70 | 200x200 | unlimited | unlimited | unlimited | |||||||||||||||||||||||||||||||||||||||||||||||||
maximal moves | 100000 | unlimited | unlimited | unlimited | unlimited | unlimited | |||||||||||||||||||||||||||||||||||||||||||||||||
maximal boxes | 1200 | unlimited | unlimited | unlimited | unlimited | unlimited |
Game Types
Game Types | Game Types
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
sokoban | yes | yes | yes | yes | yes | yes | |||||||||||||||||||||||||||||||||||||||||||||||||
sokoban + (numbered sokoban) | no | no | no | no | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
trioban | no | no | no | no | no | yes | |||||||||||||||||||||||||||||||||||||||||||||||||
hexoban | no | no | no | no | no separate download available | yes | |||||||||||||||||||||||||||||||||||||||||||||||||
octoban | no | no | no | no | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
multiban | no | no | no | no | no | no |
Game Play
Last change: 2008/06/22 07:54:13
Game Play | Game Play
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
autosave best solutions | yes tiebreaking: moves, pushes, secondary metrics | yes tiebreaking: moves, pushes | no | yes tiebreaking: moves, pushes | yes tiebreaking: moves, pushes, secondary metrics | no | |||||||||||||||||||||||||||||||||||||||||||||||||
autosave solutions options | always autosaves better solutions; inferior solutions are discarded | autosave solutions options: never/always/if better/ask; existing solutions are kept | no | autosave solutions options: none/best 5/best 10/all | always autosaves better solutions; inferior solutions are discarded | optionally saves game when solved; only one solution per saved game | |||||||||||||||||||||||||||||||||||||||||||||||||
push or move optimized pathfinding | yes | yes | yes | yes | yes | yes | |||||||||||||||||||||||||||||||||||||||||||||||||
move animation modes | smooth, cell by cell, instant | cell by cell, instant | cell by cell | smooth | cell by cell, instant (instant with choice points is listed but is too fast to be useful) | cell by cell, instant | |||||||||||||||||||||||||||||||||||||||||||||||||
mouse move control: drag and drop | yes with reachable squares | yes without reachable squares | yes with reachable squares | yes with reachable squares | yes with reachable squares | no | |||||||||||||||||||||||||||||||||||||||||||||||||
mouse move control: select and drop | yes with reachable squares | yes with reachable squares | yes with reachable squares | yes with reachable squares | yes with reachable squares | yes without reachable squares | |||||||||||||||||||||||||||||||||||||||||||||||||
mouse move control: drag and track | no experimental click-less tracking available | no | no | no | no | yes | |||||||||||||||||||||||||||||||||||||||||||||||||
reverse mode play starting at end position (pull instead of push) | yes | no | no | no | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
show secondary metrics (box-pushes, box-changes and pushing-sessions) | yes display: mouse over | yes display: optional, configurable | no | no | yes | yes | |||||||||||||||||||||||||||||||||||||||||||||||||
show a lowerbound of the solution length | no | no | yes | no | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
timing | yes optional; optional idle time threshold | no | no | no | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
move player through boxes | no | no | yes | no | yes target: reachable squares through boxes. figure: small black square. via: options -> go through boxes. | no | |||||||||||||||||||||||||||||||||||||||||||||||||
Game Play : Legal moves | Game Play : Legal moves
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
show player's reachable squares | yes figure: transparent small skin graphics | no | yes figure: transparent small skin graphics | yes | yes figure: small round blobs | no | |||||||||||||||||||||||||||||||||||||||||||||||||
show box's reachable squares | yes figure: transparent small skin graphics | yes figure: skin graphics, independent of box | yes figure: transparent small skin graphics | yes | yes figure: small round blobs | no | |||||||||||||||||||||||||||||||||||||||||||||||||
show pushable boxes | yes dynamically by clicking a wall. figure: configurable border | no | no | no | yes permanent with CTRL+F9. dynamically by clicking a wall. figure: skin graphics, independent of box | no | |||||||||||||||||||||||||||||||||||||||||||||||||
show dead squares | yesfigure: configurable shaded square | no | yesfigure: darker shaded square | no | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
simple deadlock detection | yes dead squares, freezing boxes | no | yes dead squares, freezing boxes | no | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
advanced deadlock detection | yes bipartite: n boxes for m goals; 1 goal for n boxes; corrals: precalculated at level load time + 100 ms search after a push | no | yes | no | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
Game Play : History | Game Play : History
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
undo/redo | unlimited | unlimited | unlimited | unlimited | unlimited | unlimited | |||||||||||||||||||||||||||||||||||||||||||||||||
undo all | yes | yes | yes | yes | yes press [esc] | yes | |||||||||||||||||||||||||||||||||||||||||||||||||
redo all | yes | no | yes | no | no | yes | |||||||||||||||||||||||||||||||||||||||||||||||||
replay | yes forwards and backwards | yes forwards | yes forwards | yes forwards and backwards | yes forwards (solutions only) | yes | |||||||||||||||||||||||||||||||||||||||||||||||||
replay ergonomics | unified start/stop button; click anywhere to stop; keyboard shortcuts available; speed and direction can be changed during replay | separate start/stop buttons; click stop-button to stop; keyboard shortcuts available | unified start/stop button; click anywhere to stop; speed can be changed during replay | with start/stop: CTRL+F2 to begin. SPACE to replay to next box-change. without start/stop: F2 | trackbar represents replay history; drag trackbar to control replay; click anywhere, click [stop] button, or press [esc] to stop | ||||||||||||||||||||||||||||||||||||||||||||||||||
mousewheel undo/redo/replay support | yes combined moves | yes single step or optional combined moves | yes combined moves | no | yes combined moves | no | |||||||||||||||||||||||||||||||||||||||||||||||||
browse move history | yes trackbar (choice-points, with preview) | yes trackbar (all moves, with preview) | yes trackbar (choice-points, with preview) | no | no | yes trackbar (all moves, no preview) | |||||||||||||||||||||||||||||||||||||||||||||||||
quicksave slots | yes unlimited (interface: graphical, window, thumbnail preview) | yes unlimited (interface: graphical, pop-up, list) | no | yes 3 (interface: graphical) | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
one-click load quicksaves | yes keyboard: press [Enter] to load currently selected snapshot; mouse: double-click a snapshot on the list | no | no | yes | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
remember last session | yes file, level, history with redo, position position is optional, default "off", additionally, up to 25 recent (file, level) | yes file, level | yes file, level | yes file, level, history without redo, position | yes file, level, history without redo, position | no | |||||||||||||||||||||||||||||||||||||||||||||||||
|
Customizing
Last change: 2008/06/22 07:54:13
Customizing | Customizing
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
settings interface | yes graphical user interface (tree-view) | yes graphical user interface (tabbed notebook view) | yes graphical user interface | yes graphical user interface (tabbed notebook view) | yes graphical user interface (window) | yes graphical user interface (window) | |||||||||||||||||||||||||||||||||||||||||||||||||
configurable statusbar (e.g., level title, moves, pushes) | no | yes | no | no | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
configurable game state graphics (e.g., moves/pushes) | yes fonts, colours, buttons (static layout) | yes skin graphics (configurable layout) | no | no | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
customizable cursors | no | yes graphics, skin dependent | no | yes small/large built-in cursors | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
customizable mouse actions | yes(only right-click) | no | no | yes(buttons: left, middle, right) | no | ||||||||||||||||||||||||||||||||||||||||||||||||||
customizable sound events | yes independent | yes skin dependent | no | no | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
background music | no | no | no | yes source: folder formats: midi, mp3. | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
Customizing : Background Image | Customizing : Background Image
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
customizable backgrounds | yes independent, with preview | yes skin dependent | yes independent | yes skin dependent | yes independent, with preview | no | |||||||||||||||||||||||||||||||||||||||||||||||||
background control | yes source: color, image; (image view: center, scale, stretch, tile) | yes source: color, image; (image view: center, stretch, tile) | no | yes source: image; (image view: tile) | yes source: image; (image view: center, stretch, tile) | no | |||||||||||||||||||||||||||||||||||||||||||||||||
quick browse backgrounds | no "slow" browse via settings | no | yes browse with preview via settings | no | yes tool button with drop-down list | no |
Skin Features
Last change: 2008/06/22 07:54:13
Skin Features | Skin Features
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
customizable skin | yes | yes | yes | yes | yes | no | |||||||||||||||||||||||||||||||||||||||||||||||||
skin formats | yes meta-script language includes scripts for importing the following skin formats: common sokoban skin images (YSokoban), Sokoban++ skin scripts, Sokofan skin scripts, Visual Sokoban skin scripts, Sokoban for Windows skin scripts (Björn Källmark), Sokoban BDE images, SuperSoko skin images, SokoStation4 skin scripts JSoko skin scripts | yes Sokoban++ skin scripts (ini) | yes two built-in skins | yes Sokoban for Windows skin scripts (skn) | yes common sokoban skin images (YSokoban) | no | |||||||||||||||||||||||||||||||||||||||||||||||||
resizeable skins | yes | no | yes | yes | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
pseudo-3D skins (sokoban++ style) | no | yes | no | no | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
legal moves box animation (ysokoban style) | yes | no | no | no | yes | no | |||||||||||||||||||||||||||||||||||||||||||||||||
legal moves player animation (ysokoban style) | yes | no | no | no | yes | no | |||||||||||||||||||||||||||||||||||||||||||||||||
solution animation (ysokoban style) | yes | no | no | no | yes | no | |||||||||||||||||||||||||||||||||||||||||||||||||
animation frame extrapolation (morphing) | yes 30 frames | no | no | no | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
directional player | yes | yes | yes | yes | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
directional player can return to an "at ease" position | no | no | no | yes | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
directional box | no | no | no | no | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
directional box can return to an "at ease" position | no | no | no | no | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
support for seamless walls (as opposed to discrete walls) | yes | yes | yes | yes | yes | no | |||||||||||||||||||||||||||||||||||||||||||||||||
walls can be transparent | no | no skin dependent | yes | no | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
floors can be transparent | yes | no skin dependent | no | no | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
skin browser with preview | yes image-based skins; not scripted skins | no | yes | yes | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
recent skins history | yes | yes | no | unnecessary with all skins in a list it is just as easy to browse the whole list | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
quick browse skins | yes menu: default, recent skins; keyboard shortcuts: next, default | yes menu: default, recent skins | yes menu: skin list | yes menu: skin list | yes use F4-F8 to select one of the loaded skins | no | |||||||||||||||||||||||||||||||||||||||||||||||||
|
Map Viewing
Last change: 2008/06/22 07:54:13
Map Viewing | Map Viewing
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
level browser with preview | yes one level at a time | yes block graphic miniatures of all loaded levels | yes block graphic miniatures of all loaded levels | yes block graphic miniatures of all levels in a collection (customizable miniature size) | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
resize skin to fit window | yes always | yesskin dependent | yes always | yes flaw: Windows has 2 font settings, small (default) and large, and this only works for small fonts | yes | no | |||||||||||||||||||||||||||||||||||||||||||||||||
resize window to fit map | unnecessary map always fits in window | no | unnecessary map always fits in window | yes flaw: Windows has 2 font settings, small (default) and large, and this only works for small fonts | yes optional | yes always | |||||||||||||||||||||||||||||||||||||||||||||||||
levels larger than window: scrolling | unnecessary | no | unnecessary | yes via scrollbars. Windows has 2 font settings, small (default) and large, and this only works for small fonts | yes via scrollbars with an option to autofollow (move scrollbars automatically) | unnecessary | |||||||||||||||||||||||||||||||||||||||||||||||||
one-click browse levels | yes previous, next in all level files in current level directory, with wrap-around | yes previous, next in currently loaded levels, without wrap-around | yes previous, next in current collection, with wrap-around | yes previous, next in all loaded level files, with wrap-around | yes implementation: keyboard shortcuts for: previous, next, first, last (in current collection, without wrap-around) | yes next, without wrap-around | |||||||||||||||||||||||||||||||||||||||||||||||||
one-click browse files | no | no | no | yes drop-down list with all level collections | yes drop-down list with visited level collections | no | |||||||||||||||||||||||||||||||||||||||||||||||||
search for unsolved level | yes previous, next in all level files in current level directory, with wrap-around | yes previous, next, random in currently loaded levels, without wrap-around | yes previous, next in current collection, with wrap-around | yes partial implementation: auto-advance after having solved a level finds an unsolved level if settings is "unsolved levels only" | yes previous, next in current collection, without wrap-around | no | |||||||||||||||||||||||||||||||||||||||||||||||||
rotate and mirror level-map | yes persistent, with reset option savegames and solutions are automatically synchronized with current transformation | yes session (partial implementation: use editor) savegames and solutions are specific to each transformation | yes session, with reset option savegames and solutions are automatically synchronized with current transformation | yes ?Will somebody with a full version check if it is session, with reset option or persistent, with reset option additionally check if savegames and solutions are automatically synchronized with current transformation or savegames and solutions are specific to each transformation | yes session, with reset option savegames and solutions are automatically synchronized with current transformation | no | |||||||||||||||||||||||||||||||||||||||||||||||||
multiple windows, one per level | no | no | no | yesvia tabs. multiple levels can be opened in separate tabs. | no | yes | |||||||||||||||||||||||||||||||||||||||||||||||||
multiple views of a level | yes | no | no | no | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
full screen | no | no | no | no | yes via : keyboard: F11 | no | |||||||||||||||||||||||||||||||||||||||||||||||||
|
Level Management
Last change: 2008/06/22 07:54:13
Level Management | Level Management
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
copy/paste level(s) (normal) | yes | yespartial implementation of import: one level at a time; works for raw boards without meta data only | yeslevels can also be pasted by using drag&drop of a level file | ?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 | yes flaw: pasted levels are not saved | no | |||||||||||||||||||||||||||||||||||||||||||||||||
copy/paste levels (run-length-encoded) | yes | no | yes | no | yes flaw: pasted levels are not saved | no | |||||||||||||||||||||||||||||||||||||||||||||||||
copy map (current state) | yesvia [ CTRL + click "tools"] and editor | yes | yes | no | yes | no | |||||||||||||||||||||||||||||||||||||||||||||||||
copy level(s) with solution(s) | yes(multiple) | no | yes(single) | no | yes(single) | no | |||||||||||||||||||||||||||||||||||||||||||||||||
paste level(s) with solution(s) | yes(multiple) | no | no | no | 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 | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
edit levelset information (e.g., title, copyright) | no | yes via menu: levelset->about; properties: title, author, copyright, comment | no | no | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
load multiple files | no | yes | no | unnecessary with all loaded levelsets in a list it is just as easy to browse the whole list | unnecessary 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 | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
recent levels history | yes 25 items holding a unified recent file history for all loaded file-types, e.g., levels and background images | no | unnecessary with all loaded levelsets in a list it is just as easy to browse the whole list | unnecessary with all loaded levelsets in a list it is just as easy to browse the whole list | unnecessary 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) | 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 | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
export levels with hyphens "-" or underscores "_" | yesvia clipboard | no | no | no | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
stripping leading ">" characters | yes (all leading ">" characters are stripped) | no | yes (stripping leading ">" characters: boards, not moves) | no | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
accepts alternative characters for boards | yescharacters: p,P,b,B,o | no | no | no | no | no |
Moves Management
Last change: 2008/06/22 07:54:13
Moves Management | Moves Management
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
copy/paste moves (normal) | yes | yes | yes | yes partial implementation: solutions only, not savegames flaw: imported solutions are lost when the program exits flaw: imported moves are listed as solutions even if this is not the case | yes | no | |||||||||||||||||||||||||||||||||||||||||||||||||
copy/paste moves (run-length-encoded) | yes | yes partial: paste only | yes | no | yes | no | |||||||||||||||||||||||||||||||||||||||||||||||||
copy moves after the current position | yesvia keyboard: Ctrl+B | yesvia menu: position -> copy | yes Ctrl+Shift+M | no | yesvia keyboard: Ctrl+Alt+C | no | |||||||||||||||||||||||||||||||||||||||||||||||||
paste moves as continuation of current position | yes | yes | yes | no | yes | no | |||||||||||||||||||||||||||||||||||||||||||||||||
rotate and/or flip moves | noboard rotations and flips automatically synchronize existing savegames and solutions | no external program Solution Rotator can be downloaded | no | no | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
edit move information (e.g, title, author, comment) | yesvia snapshot window | yesvia menu: position->save; properties: title | no | no | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
recreate maps from solutions | yes multiple solutions, with titles and info | no | no | no | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
load and save moves | sok (ascii text file, levels); clipboard: import/export | xht,txt (ascii text file, solutions), mov (sokofun movie); clipboard: import/export | sok (ascii text file, levels); clipboard: import/export | gam (xml text file, level); clipboard: import/export | txt (ascii text file, levels); clipboard: import/export | sokosave (savegame file) | |||||||||||||||||||||||||||||||||||||||||||||||||
|
Web-based Support
Web-based Support | Web-based Support
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
website | official website | official website | official website | official website | official website | official website | |||||||||||||||||||||||||||||||||||||||||||||||||
forum | Not implemented | Not implemented | Not implemented | official forum | Not implemented | official forum | |||||||||||||||||||||||||||||||||||||||||||||||||
additional level packs | unnecessary practically all text-based levels for download are supported | unnecessary practically all text-based levels for download are supported | unnecessary practically all text-based levels for download are supported | yes(.slc files) | unnecessary practically all text-based levels for download are supported) | unnecessary practically all text-based single-level files for download are supported) | |||||||||||||||||||||||||||||||||||||||||||||||||
additional solutions | no | yes | no | yesysokoban solutions | no | ||||||||||||||||||||||||||||||||||||||||||||||||||
additional skin packs | unnecessary all major skin formats for download are supported | yes | no | no all available skins ship with the program | yes | no | |||||||||||||||||||||||||||||||||||||||||||||||||
additional add-ons | yes utilities | yeslanguage packs, solver-plugins, utilities | no | yes utilities | yes utilities | ||||||||||||||||||||||||||||||||||||||||||||||||||
automatic update | no | no | yes automatic check for updates | yes | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
option to jump to the official website | yes | yes | no | yes | no | yes |
Multi-player Mode
Last change: 2008/06/22 07:54:13
Multi-player Mode | Multi-player Mode
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
multi-player | no | yes(options: create new player, change player) | no | yes(options: create new player, change player) | yes(options: create new player, change player) | no | |||||||||||||||||||||||||||||||||||||||||||||||||
edit player information (e.g. name, email, country) | no | no | no | no | yes only when recording high score | ||||||||||||||||||||||||||||||||||||||||||||||||||
display personal high-scores | yes cramped implementation and disabled by default. Enable it in "open" window via menu -> show solutions | yes via menu: level -> choose | no | yes via menu: view -> scores and solutions | yes drop-down list | yes via menu: help -> scores | |||||||||||||||||||||||||||||||||||||||||||||||||
compare high-scores of all the players | Not applicable to single-player programs. | yes general and personal scores | Not applicable to single-player programs. | yesranking with all the players | no | Not applicable to single-player programs. | |||||||||||||||||||||||||||||||||||||||||||||||||
save and restore the player profiles (e.g. high-scores, settings) | Not applicable to single-player programs. | yes player position file (*.sav) | Not applicable to single-player programs. | yes player info file (*.SokoInfo) | Not applicable to single-player programs. | ||||||||||||||||||||||||||||||||||||||||||||||||||
remember each player's session (e.g. level, skin, quicksaves) not to be confused with a single player program's ability to do the same. Feature implemented in Sokonline. | no | no | no | no | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
|
Miscellaneous
Last change: 2008/06/22 07:54:13
Miscellaneous | Miscellaneous
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
builtin help and program information | yes rich text document (rtf) | yes html pages (html) | yes Java help | yes html pages (htm) | yes ascii text document | yes html page (html) | |||||||||||||||||||||||||||||||||||||||||||||||||
context sensitive help | no | yes | yes Pressing the help key (F1) opens the help | no however, the web-page says otherwise | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
customizable language | no | yes | yes | no | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
languages | English | English, Afrikaans, Danish (embarrassing), Dutch, German, Greek, Finnish, French, Italian, Polish, Portugese, Russian, Spanish (Spain, Argentina), Turkish, Slovenian, Swedish | English, German, Chinese (Simplified), Spanish, Dutch | English | English, Bulgarian, Chinese (Simplified, Traditional), German, Spanish | English | |||||||||||||||||||||||||||||||||||||||||||||||||
builtin solutions | yes all levels ship with builtin solutions | yes not all levels ship with builtin solutions | yes not all levels ship with builtin solutions | yes not all levels ship with builtin solutions | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
file type associations (optional) | no | yes .sls, .pak, .rdf, .lp0, .xsb, .sok, .sxl, .slc | no | no | no | yes .sokomaze, .xsb, .sokohex, .hsb, .sokotri, .tsb, .sokosave Windows, Mac OS X | |||||||||||||||||||||||||||||||||||||||||||||||||
accessibility for portable version | no | no | no | no | yescompatible installation: yes system modification: no generated data: saves the files created in the removable device. additional: edition for mobile phone, java MIDP 2.0 only. | no | |||||||||||||||||||||||||||||||||||||||||||||||||
|
Additional Tools
Last change: 2008/06/22 07:54:13
Additional Tools | Additional Tools
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
level editor (see details below) | yes | yes | yes | yes | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
solver (see details below) | yes common solver plugins (allowing continued game play) | yes common solver plugins (blocking game play) | yes built-in (blocking game play) | no | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
optimizer (see details below) | yes common optimizer plugins (allowing continued game play) | no | yes built-in (blocking game play) | no | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
locate and browse duplicates or look-alikes (see details below) | yes | no | no | no | no external program Soko-Dup can be downloaded | no | |||||||||||||||||||||||||||||||||||||||||||||||||
skin graphics editor | no skin script editor available | no skin script editor available | no | yes | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
level generator | yes | no | no | no | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
optimizer for unnecessary moves between pushes | yes automatically during game-play | yes manually via menu | yes automatically during game-play | no | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
level file converters | yes SokoMind (including solutions), Sokoban for Windows by Björn Källmark (including solutions), Sokofan (including solutions) | yes ASCII (*.txt, *.xsb, *.screen, *.skm, *.scb), Sokoban (*.sls), Visual Sokoban 1 and 2 (*.pak), WinSoko (*.rdf), Games 4 Brains (*.lp0), Mark McIntyres Soko (*.sok), XML Sokoban (*.xml), Sokoban XP (*.sxl), Games 4 Brains Sokoblue (*.dat), Icons (*.ico), Björn Källmark's xml format (*.slc) | no | no | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
image snapshot capture | no | yes miniature level bitmap with 1 pixel per square; via menu: level->copy level | no | no | no | no | |||||||||||||||||||||||||||||||||||||||||||||||||
|
Additional Tools : Level Editor
Last change: 2008/06/22 07:54:13
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 |
Additional Tools : Solver
Last change: 2008/06/22 07:54:13
Additional Tools - Solver | ||||||
---|---|---|---|---|---|---|
| ||||||
solver | common solver plugins | common solver plugins | built-in | built-in | ||
solver running mode | background, allowing continued game play | foreground, blocking game play | foreground, blocking game play | foreground, blocking game play | ||
solution types (e.g., any, move-optimal, push-optimal) | solver strategies and options depend on the plugins, not the host program | solver strategies and options depend on the plugins, not the host program | push-optimal, push-optimal with best moves, move-optimal with best pushes | move-optimal, push-optimal | ||
task queue | yes | no | no | no |
Additional Tools : Optimizer
Last change: 2008/06/22 07:54:13
Additional Tools - Optimizer | ||||||
---|---|---|---|---|---|---|
| ||||||
optimizer | common optimizer plugins | built-in | ||||
optimizer running mode | background, allowing continued game play | foreground, allowing continued game play | ||||
optimization options (e.g., move-optimal, push-optimal) | optimization settings and options depend on the plugins, not the host program | pushes/moves, moves/pushes, box changes, box lines | ||||
task queue | yes | no |
Additional Tools : Duplicate Finder
Last change: 2008/06/22 07:54:13
Additional Tools : Duplicate Finder | ||||||
---|---|---|---|---|---|---|
| ||||||
duplicate finder | built-in | Not implemented (Alternatively has the feature duplicate levels exchange solutions) | external utility | |||
search type | yes equal and similar levels. type: rotated and mirrored, dead squares removal, normalized walls, normalized pusher position. | yes equal and similar levels. type: rotated and mirrored, dead squares removal, normalized walls, normalized pusher position. | ||||
relaxed match options | yes* with/without boxes * with/without goals * with/without interior walls * with/without exterior walls | yes* targets only, with optional threshold count * without pusher and boxes * walls only * without internal walls * floors only | ||||
search current level duplicates | yes | no | ||||
duplicate levels preview | yes | no | ||||
search history | a persistent user maintained "scanned folders" list is available | no | ||||
export report duplicates | yes | yes | ||||
duplicate levels exchange solutions | yes normalized levels exchange solutions, i.e., an exact match is not required. | yes identical levels automatically exchange their solutions | yes |