Wordsmith(scrabble): Difference between revisions
Line 69: | Line 69: | ||
The multiplayer component would be implemented after AI starts to work.<br> |
The multiplayer component would be implemented after AI starts to work.<br> |
||
The UI would now be tweaked and made friendlier in nature. Features like dictionary lookup, integration with [[Listen and Spell]] would now be implemented here.<br> |
The UI would now be tweaked and made friendlier in nature. Features like dictionary lookup, integration with [[Listen and Spell]] would now be implemented here.<br> |
||
The replay system would be tackled next. I think this mode would require its own UI <br> |
|||
The game would now be injected with a dozen of cool stuff like animations, sounds and so on.<br> |
The game would now be injected with a dozen of cool stuff like animations, sounds and so on.<br> |
||
The game would now be ready to undergo testing and evaluation.<br> |
The game would now be ready to undergo testing and evaluation.<br> |
Revision as of 18:38, 28 March 2008
Wordsmith, scrabble implementation for XO laptops
Idea
The idea is to make a internationalized version scrabble board game .The game would use Speech-dispatcher to spell out words resulting in it being a useful tool for students to learn pronunciation in an interactive way.
Need
Scrabble focuses on improving the thesaurus and abstract thinking of the players and hence is an important learning tool.
The project aims to use Speech-Dispatcher to spell out words so that students can also learn correct pronunciation. They would also be able to learn new words by using the dictionary lookup feature, and proposed integration with Listen and Spell
Future versions of the game can also use speech recognition software so that the student has to spell the formed word as well to get the points.
Usage Scenarios
Team would be of 2 players
The game would be designed with these usage scenarios in mind:
- Player/team vs cpu ( easy, medium, hard )
- Player/team vs player/team
- Player/team vs player/team with spectators (small number)
- Community / tourney matches
Features
Speech Integration
The game will speak out formed words.
Dictionary Lookup
- A list of already played words would also be included, which when selected would also be spoken out, and would also be linked to the dictionary. This will help the child to learn new words as they encounter.
Integration with Listen and Spell
- The new words a child encounters in the game would automatically be referred to the Listen and Spell Activity. The Listen and Spell activity would then give more preference to these new words, enabling quick learning.
Hinting System
- Children would be given hints which would carry a small penalty; the idea is to improve thesaurus of the child.
Multiplayer
Multiplayer support and spectator modes will be included.
Chat would be included too.
Team Play
team Play can be implemented in two ways
- Team player A would make a move. The game board would update and highlight the move and the dominant player can choose to veto or accept it. The issue can be discussed over chat.
- It can also be turn based. In this, player A would make move, while other player would watch. Then ,they would swap after opposition turn.
Team chat would be disabled in this mode.
Community Hinting
Same as team play method (1), but this would be an option. This option would carry a small penalty.
- The game would randomly select a spectator, or
- The player can select a spectator from spectator list and select “hint me” option.
game features
AI
- The A.I. I have chosen to implement would be the Crab by Andrew W Appel and Guy J Jacobson. This research paper is the fastest implementation of scrabble algorithm which should run easily on XO laptops, and has enough power to pose a suitable challenge to children.
The paper is located here. http://www.gtoal.com/wordgames/jacobson+appel/aj.pdf
Keeping tabs
- The game would enter a record in the journal if the game time is more than 5 minutes.
- The game would be recorded move by move to a file. It can be played at a later stage.
Coolness factor
- The game would use simple animations like blinking, zooming out while rotating, victory sounds etc to keep children entertained.
technical aspects
- The game would use pygames and olpcgames libraries to construct the game. A lot of designing ideas would be borrowed from pyscrabble (http://pyscrabble.sourceforge.net/ )
- Telepathy would be used to implement chat
- The game would use Unicode and gettext to achieve internationalization.
(http://www.gtoal.com/wordgames/#foreignscrab) would be used to for creating the tileset for different languages
- The game would use the customized dictionary. The proposed structure is identical to the one suggested by Listen and Spell. The features would be :
- Level based: words divided into different levels according to number of letters
- History : the dictionary would keep tabs on which letters the opponent used, and check if they have been originally used by the player or not. It would then suggest to Listen and Spell so that the child can learn these new words.
realizing the project
Initially, a skeleton game would be created which would include a minimalistic UI, definition of classes for board, tileset, player dictionary. An Entity-Relationship diagram would be posted on wiki so that feedback from community can be taken to implement certain method and avoid pitfalls.
AI would be implemented afterwards. This is essential for testing the skeleton game and implementing the hinting system.
The multiplayer component would be implemented after AI starts to work.
The UI would now be tweaked and made friendlier in nature. Features like dictionary lookup, integration with Listen and Spell would now be implemented here.
The replay system would be tackled next. I think this mode would require its own UI
The game would now be injected with a dozen of cool stuff like animations, sounds and so on.
The game would now be ready to undergo testing and evaluation.