|
|
(85 intermediate revisions 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 for real users yet. Miniature is afew days old and we are defining the features of the first relase.
| + | |
- | | + | |
- | == 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
| + | |