|
|
| (86 intermediate revisions by 11 users not shown) |
| Line 1: |
Line 1: |
| You love chess. You love Maemo and its devices. You believe they fit so well... yet you haven't found a convincing implementation of a chess game for Maemo. '''Miniature''' to the rescue!
| | {{Miniature}} |
|
| |
|
| == The concept ==
| | '''We are moving to http://miniature-chess.org/''' |
| | |
| More or less:
| |
| | |
| * The main use case is playing online against other players at freechess.org
| |
| * Now imagine that you can also chat with the other player.
| |
| * Playing against the computer is a given (chat is optional)
| |
| * Learning is important and it would be great to watch games, review stored games and also process offline the lessons given at certain times in freechess.org
| |
| * A variant would be to play against othe player with a compatible device via local network or bluetooth.
| |
| * I guess if we got at this point then implement variants such as suicide chess, random house, etc is peanuts.
| |
| | |
| Basing this on Qt 4.6 would be useful to assure the Fremantle - Harmattan path, be fully compliant with whatever the Ovi store brings and have ports for Symbian, Windows Mobile and desktop OSs (Linux, Windows, Mac).
| |
| | |
| == Features ==
| |
| None. Minuature is currently vaporware. :(
| |
| | |
| == Roadmap ==
| |
| Draft. Sorted by priority.
| |
| | |
| Items with "?" are optional/dubious and might be moved for later phases of development or removed from the roadmap once we focus the discussion on them.
| |
| | |
| === 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 mat.
| |
| ## Resign.
| |
| ## Pawn promotion, piece selection.
| |
| ### Queen autopromotion?
| |
| ## 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.
| |
| | |
| === Play with other opponents P2P e.g. via Bluetooth ===
| |
| | |
| === Learn chess lessons with moves + text ===
| |
| # Positions can be set manually.
| |
| | |
| === Play local tournaments e.g. via Telepathy Tubes ===
| |
| | |
| === Play against computer ===
| |
| | |
| === Chess variants ===
| |
| * [http://en.wikipedia.org/wiki/Antichess Antichess]
| |
| * [http://en.wikipedia.org/wiki/Chess960 Chess960]
| |
| | |
| === Display games by you or others, live or stored ===
| |
| (moved to back since [http://talk.maemo.org/showpost.php?p=364101&postcount=58 Chessmonk] is concentrating on this for Maemo 5 - not that urgent)
| |
| # 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
| |