|
|
| (130 intermediate revisions by 9 users not shown) |
| Line 1: |
Line 1: |
| == Project status ==
| | {{Miniature}} |
| * 2009-11-08: [http://talk.maemo.org/showpost.php?p=368538&postcount=117 First running example] mimicking the "first realistic mockup".
| |
| * 2009-11-07: [http://gitorious.org/miniature/miniature/trees/master/data/figures Piece set committed], the same [http://commons.wikimedia.org/wiki/Standard_chess_diagram used by Wikipedia].
| |
| * 2009-11-06: Code repository created: http://gitorious.org/miniature - source code exists since the beginning.
| |
| * 2009-11-06: First post in the developer mailing list: https://garage.maemo.org/pipermail/chess-developer/
| |
| * 2009-11-06: [http://wiki.maemo.org/images/2/26/Miniature-playgame-portrait.png First realistic mockup for playing basic online chess] (portrait).
| |
| * 2009-11-04: [http://talk.maemo.org/showpost.php?p=365071&postcount=70 Portrait mode gets priority] to maximize board size + chats won't come till later.
| |
| * 2009-11-03: [http://wiki.maemo.org/index.php?title=Miniature&oldid=21793#Roadmap Roadmapping started].
| |
| * 2009-11-03: [http://wiki.maemo.org/index.php?title=Miniature&oldid=21755#Development_Status Plann for first phases started].
| |
| * 2009-11-03: [http://wiki.maemo.org/images/archive/d/de/20091103171812!Miniature_normal_mode.jpg First concept of play + chat] (landscape).
| |
| * 2009-11-01: [http://wiki.maemo.org/images/1/17/Miniatura-playgameh.png First mockup].
| |
| * 2009-10-31: This wiki page created.
| |
| * 2009-10-31: "Miniature" project name decided.
| |
| * 2009-10-31: Garage project created: https://garage.maemo.org/projects/chess/
| |
| * 2009-10-31: Talk thread created: [http://talk.maemo.org/showthread.php?t=33764 Contributors needed: the killer free chess game for Maemo]
| |
| | |
| == Mockups ==
| |
| | |
| These are the current sketches.
| |
| | |
| [[Image:Miniature-playgame-portrait.png|frameless|main-p: main window in portrait mode]] [[Image:Miniature_normal_mode.jpg|frameless|main-l: main window in landscape mode (needs update)]] [[Image:Miniature_normal_options.jpg|frameless|menu layout]]
| |
| | |
| | |
| === Old ;) ===
| |
| | |
| [[Image:Miniatura-playgameh.png|frameless|deprecated]] [[Image:Miniatura_alternative.png|frameless|deprecated]]
| |
| | |
| == Roadmap ==
| |
| ''(Draft, sorted by priority.)''
| |
| | |
| Items with "?" are to be decided upon once we focus the discussion on them. These items might be moved to later phases of development, or removed from the roadmap altogether.
| |
| | |
| === Play games online ===
| |
| # Chess game basics, demonstrated off-line.
| |
| ## Finger friendly UI.
| |
| ### Mechanism to avoid false moves. First tap to point square, second to confirm?
| |
| ### TODO: extract all move mode proposals from thread so we can evaluate them while comparing working examples.
| |
| ## Portrait mode.
| |
| ### TODO: find out why "setAttribute( Qt::WA_Maemo5ForcePortraitOrientation, true); setAttribute( Qt::WA_Maemo5ForceLandscapeOrientation, false);" is not sufficient (used [http://qt.gitorious.org/qt/qt-x11-maemo git master from here], but it now says: "don't use it". Perhaps [http://qt.gitorious.org/+qt-developers/qt/x11-maemo/commits/4.6-fremantle-rebased this] just works now?)
| |
| ## Pieces can be moved manually.
| |
| ## Only legal moves are possible.
| |
| ### Option to highlight legal moves?
| |
| ### TODO: draw a sequence diagram or similar to demonstrate the necessary interactions between remote server, our game component, and the board representation. Also indicate how the user is notified.
| |
| ## "Black/White Wins!" banner after a match.
| |
| ## Resign.
| |
| ## Pawn promotion, piece selection.
| |
| ### Queen auto-promotion?
| |
| ## Draw request/accept.
| |
| ## Timer
| |
| ### Time limit warning?
| |
| # Online chess basics, targeting http://www.freechess.org/ first
| |
| ## Log in & out
| |
| ## Register
| |
| ## Search challengers / by time
| |
| ## Propose a game
| |
| ## [http://www.freechess.org/Help/HelpFiles/timeseal.html Timeseal] support.
| |
| # Online chess advanced
| |
| ## Join tournaments
| |
| ## Full access to FICS console (might make sense only in landscape mode)
| |
| | |
| === Chat with your opponent ===
| |
| # Landscape support.
| |
| | |
| === Customization ===
| |
| # Download and select different boards and pieces.
| |
| # Download and select different engines.
| |
| | |
| === Methods of connectivity to play against human ===
| |
| # [[Bluetooth]].
| |
| # [[WLAN]].
| |
| # [[GPRS]].
| |
| | |
| === Learn chess lessons with moves + text ===
| |
| # Positions can be set manually.
| |
| | |
| === Play local tournaments e.g. via Telepathy Tubes ===
| |
| | |
| === Play against computer ===
| |
| # TODO: Which engines???
| |
| | |
| === Chess variants ===
| |
| * [http://en.wikipedia.org/wiki/Antichess Antichess]
| |
| * [http://en.wikipedia.org/wiki/Chess960 Chess960]
| |
| | |
| === Recording to log, playing back a log ===
| |
| Display games by you or others, live or stored
| |
| | |
| Low priority: [http://talk.maemo.org/showpost.php?p=364101&postcount=58 Chessmonk] is concentrating on this for Maemo 5 => not that urgent for Miniature)
| |
| # History of an opening.
| |
| # Take a picture of a printed game, process the notations with OCR and display it.
| |
| # Display several games at a time.
| |
| # Watch game via webcam stream
| |
|
| |
|
| | Most content of this page has moved to http://miniature-chess.org/ |
| | We are waiting to get the BugzillaReports extension running to move the rest. |
|
| |
|
| | == Project status == |
|
| |
|
| | Tasks for the next release get a HIGH priority. All the rest falls in the Backlog. |
|
| |
|
| == Technology selections == | | === Miniature 0.5 release === |
| How to make the most from existing free projects avoiding forking and duplicated work as much as possible.
| |
|
| |
|
| * Qt 4.6 for UI layer. The goal is to have Maemo as primary development platform, aiming for straight ports to Symbian and other Qt compatible platforms.
| | Tasks COMMITTED for Miniature 0.5. |
| ** Can we save work by looking at [http://pacaq.sourceforge.net/ pacaq] and [http://knights.sourceforge.net/ Knights]? Others? --[[User:qgil|qgil]] 06:22, 3 November 2009 (UTC)
| |
| * What starting point to get the online chess features?
| |
| * What starting point for chatting?
| |
| ** TP connection manager: http://telepathy.freedesktop.org/wiki/Components
| |
| *** Qt 4.6 wrapper (http://telepathy.freedesktop.org/wiki/TapiocaQt) might be a good idea to look at.
| |
| ** Rationale: I would like to see a "I play chess!" tag next to each contact I have. This information would of course have to come from a central server or such. Also, it would be great if we could just re-use the chat functionality that is already there with maemo5 (of course it needs a modified view to fit into our UI) --[[User:mikhas|mikhas]].
| |
| * What starting point for game analysis?
| |
| ** [http://scid.sourceforge.net/ Scid] ([http://packages.debian.org/lenny/scid see dependencies]) would be nice by itself and as gateway to [http://www.craftychess.com/ Crafty] ([http://packages.debian.org/lenny/crafty see dependencies]) and other engines.--[[User:qgil|qgil]] 06:22, 3 November 2009 (UTC)
| |
|
| |
|
| == Architecture == | | {{#bugzilla:id=7867,12345,12351,12359,12390,12394,12419,12420,12426,12435,12455,12456,12464 |
| | |columns=id,severity,status,resolution,summary |
| | |sort=resolution,status,severity,id |
| | }} |
|
| |
|
| GUI:
| | === Backlog === |
| * Board
| |
| * Chat
| |
| * Player Cards
| |
| * Online Play
| |
|
| |
|
| Logic:
| | {{#bugzilla: |
| * Game - the logic for a particular game, right now that would be just chess, but other board games could be possible too. (Chess based or other)
| | |columns=id,severity,priority,assignee,status,resolution,summary |
| * Pre-Game - How to find players, select a server or engine
| | |product=Miniature |
| | |priority=Medium,Low,Unspecified |
| | |status=unconfirmed,new,assigned,needinfo,reopened |
| | |sort=status,id |
| | }} |
|
| |
|
| Domain:
| | === Easyfix (suited for newcomers) === |
| * Board - Represents the data structure of the board (duh)
| |
| * Player - information about the other player, like online status, skill level
| |
|
| |
|
| Communication:
| | {{#bugzilla: |
| * ICS
| | |columns=id,severity,priority,assignee,status,resolution,summary |
| * Bluetooth
| | |product=Miniature |
| * Telepathy
| | |keywords=easyfix |
| * Computer Chess Engine - an offline engine should be accessed the same way any online game is, the engine does not have to be in the same task
| | |status=unconfirmed,new,assigned,reopened |
| | |sort=priority,severity,priority,status,id |
| | }} |
|
| |
|
| == References ==
| | Looking for more? There is more at the [http://miniature-chess.org/wiki/Wishlist Wishlist]. |
| * [http://www.craftychess.com/ Crafty] is a free, open-source computer chess program.
| |
| * [http://www.v7f.eu/public/n800/chess/ EBoard and Crafty] for the N810/N800/N770 - [http://maemo.org/downloads/product/OS2007/chess OS2007 Downloads page].
| |
| * [http://knights.sourceforge.net/ Knights] aimed to be the ultimate chess resource for the K Desktop Environment... years ago.
| |
| * [http://pacaq.sourceforge.net/ pacaq] is a chess game visualizing and analysis tool done with the Maemo 4.1 Qt4 port - [http://talk.maemo.org/showthread.php?t=21793 Talk thread].
| |
| ** From all programs on this list, this is the only one were reading the code is worth your time.
| |
| * [http://scid.sourceforge.net/ SCID], a chess database application for Windows, Linux and Mac OS operating systems.
| |
| ** See also [http://scid.sourceforge.net/scidpocket.html SCID Pocket]
| |
| * [http://www.gnu.org/software/xboard/ Xboard] is a graphical user interface for chess in all its major forms.
| |
Most content of this page has moved to http://miniature-chess.org/
We are waiting to get the BugzillaReports extension running to move the rest.
Project status
Tasks for the next release get a HIGH priority. All the rest falls in the Backlog.
Miniature 0.5 release
Tasks COMMITTED for Miniature 0.5.
{{#bugzilla:id=7867,12345,12351,12359,12390,12394,12419,12420,12426,12435,12455,12456,12464
|columns=id,severity,status,resolution,summary
|sort=resolution,status,severity,id
}}
Backlog
{{#bugzilla:
|columns=id,severity,priority,assignee,status,resolution,summary
|product=Miniature
|priority=Medium,Low,Unspecified
|status=unconfirmed,new,assigned,needinfo,reopened
|sort=status,id
}}
Easyfix (suited for newcomers)
{{#bugzilla:
|columns=id,severity,priority,assignee,status,resolution,summary
|product=Miniature
|keywords=easyfix
|status=unconfirmed,new,assigned,reopened
|sort=priority,severity,priority,status,id
}}
Looking for more? There is more at the Wishlist.