Feature list in a page

From Sokoban Wiki

Revision as of 07:54, 22 June 2008 by Briandamgaard (Talk | contribs)
(diff) ← Older revision | Current revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Contents



Platforms

Platforms
Platforms
 
Java
(platform independent)
no no yes no no no
Linux no no yes no no no
Mac OS X no yes [partial]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

Top

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

Top

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 [info]separate download available yes
octoban no no no no no no
multiban no no no no no no

Top




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
[info](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 [info]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 [info]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
 

Top




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

Top




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 [info]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 [info]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
 

Top


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]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 [info]map always fits in window no unnecessary [info]map always fits in window yes [flaw]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.
[flaw] Windows has 2 font settings, small (default) and large, and this only works for small fonts
yes [info]via scrollbars
with an option to autofollow
(move scrollbars automatically)
unnecessary
one-click browse levels yes previous, next [info]in all level files in current level directory, with wrap-around yes previous, next [info]in currently loaded levels, without wrap-around yes previous, next [info]in current collection, with wrap-around yes previous, next [info]in all loaded level files, with wrap-around yes [partial] 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 [info]in all level files in current level directory, with wrap-around yes previous, next, random [info]in currently loaded levels, without wrap-around yes previous, next [info]in current collection, with wrap-around yes [partial]partial implementation: auto-advance after having solved a level finds an unsolved level if settings is "unsolved levels only" yes previous, next [info]in current collection, without wrap-around no
rotate and mirror level-map yes persistent, with reset option [info]savegames and solutions are automatically synchronized with current transformation yes session (partial implementation: use editor) [info]savegames and solutions are specific to each transformation yes session, with reset option [info]savegames and solutions are automatically synchronized with current transformation yes ?[Help]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 [info]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
 

Top




Level Management

Last change: 2008/06/22 07:54:13
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
yes [flaw]flaw: pasted levels are not saved no
copy/paste levels (run-length-encoded) yes no yes no yes [flaw]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 [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 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 [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 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) 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

Top




Moves Management

Last change: 2008/06/22 07:54:13
Moves Management
Moves Management
 
copy/paste moves (normal) yes yes yes yes [info]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 no[info]board 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)
 

Top




Web-based Support

Web-based Support
Web-based Support
 
website official website official website official website official website official website official website
forum n/iNot implemented n/iNot implemented n/iNot implemented official forum n/iNot implemented official forum
additional level packs unnecessary [info]practically all text-based levels for download are supported unnecessary [info]practically all text-based levels for download are supported unnecessary [info]practically all text-based levels for download are supported yes(.slc files) unnecessary [info]practically all text-based levels for download are supported) unnecessary [info]practically all text-based single-level files for download are supported)
additional solutions no yes no yesysokoban solutions no
additional skin packs unnecessary [info]all major skin formats for download are supported yes no no [info]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

Top


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 [info]only when recording high score
display personal high-scores yes [info]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
n/aNot applicable
to single-player programs.
yes general and personal scores n/aNot applicable
to single-player programs.
yesranking with all the players no n/aNot applicable
to single-player programs.
save and restore the player profiles
(e.g. high-scores, settings)
n/aNot applicable
to single-player programs.
yes player position file (*.sav) n/aNot applicable
to single-player programs.
yes player info file (*.SokoInfo) n/aNot applicable
to single-player programs.
remember each player's session
(e.g. level, skin, quicksaves) [note]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
 

Top




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 [info]Pressing the help key (F1) opens the help no [note]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 [info]all levels ship with builtin solutions yes [info]not all levels ship with builtin solutions yes [info]not all levels ship with builtin solutions yes [info]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 yes[info]compatible 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
 

Top




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 [file types]SokoMind (including solutions),
Sokoban for Windows by Björn Källmark (including solutions),
Sokofan (including solutions)
yes [file types]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
 

Top


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 ? [help]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 [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
move board unnecessary yes unnecessary yes
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"
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
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 [info]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]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)
internal clipboard with multiple items yes unlimited, persistent, with preview no no no
edit board as text no no no no

Top


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

Top




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

Top




Additional Tools : Duplicate Finder

Last change: 2008/06/22 07:54:13
Additional Tools : Duplicate Finder
 
     
duplicate finder built-in n/iNot implemented [note](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[info]* with/without boxes
* with/without goals
* with/without interior walls
* with/without exterior walls
yes[info]* 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 [note]a persistent user maintained "scanned folders" list is available no
export report duplicates yes yes
duplicate levels exchange solutions yes [info] normalized levels exchange solutions, i.e., an exact match is not required. yes [info]identical levels automatically exchange their solutions yes

Top



Personal tools