Mahjongg Wii v0.6 8November2008

v0.6 changes

Added versus mode!
Re-factored the tile selection processing and completed all coding around tile selection for both versus and coop modes
Added option to restart the game when paused or no more moves left
Added option to start a new game without going back to the menu when current game has finished
Changed so that if only two tiles are left which are on top of each other the game finishes
Fixed bug where tile placement algorithm gets stuck in an infinite loop when it cannot place all tiles successfully. Now if this occurs it finishes the shuffle and returns to no more moves mode
Alternated which pointer is drawn first every frame to not give the advantage to player one in two player versus mode
Added separate tile selections per player (this affects the co-op mode as well as the versus mode) 
Added Hungarian, Finish and Swedish languages

v0.5dol changes

Replaced boot.elf with boot.dol for compatibility with homebrew channel beta 9

v0.5 changes

Added multi-language support currently supporting English, French, Italian, Dutch, German, Spanish, Catalan Japanese and Portuguese
Wrote an algorithm to initialise the tiles so that tiles pairs are added in a selectable order 
Added a language selection menu including waving flags when hovering above them
Allowed entering and exiting pause in game by pressing the plus button on the wiimote 
Changed menu selections so that they are only the size of the text for the chosen language

v0.4 changes

Added multiple tile layouts (four to start with) (re-wrote tile engine to handle this)
Added shuffle option when no more tiles pairs left
Added an icon and count of the number of available matching tiles during the game
Made the non-selectable tiles slightly darker that the selectable ones so easier to see
Added a gong sound to the start of the game
Added new true type font for all non static text (tile layout names, time in game, etc)

v0.3 changes

Added two player co-op mode 
Added full set of menus as per new graphics courtesy of DayDreamOz
Added pause to game mode entered and exited by pressing a pause icon 
I've been re-writing the way the game board works to support multiple tile layouts, as part of this I have also been developing a tile layout editor which I will also release once in a reasonable state. All this should mean that adding some of the new functionality that I want to put in will be a lot easier than before.
New homebrew channel icon by DayDreamOz
Cleaned up resources better
Fixed major bugs that was causing game to dump when moving between the game and the menus
Fixed graphical glitch on startup

v0.2 changes

Added selected pair fading routine
Added better font and aligned the text better 
Added music
Fixed accidental selection of piece below ones just removed 
Was having problems with using modplay and mp3player at the same time so changed to use sndlib and now have both music and sound fx completed 

Controls

Menu

Move around with the wiimote
A - Select menu item

Game

Move around with the wiimote

A - Select a tile / pause, etc.
B - de-select selected tile
Plus - pause / un-pause
Home - quit game for menu

Player 1 always takes control of the selection of menu items, pause, etc.


Play Modes

One player

A single player tries to remove all the tile pairs in the shortest possible time.


Two Player Co-op

Two players play cooperatively trying to remove all tiles in the shortest possible time. Both players can select tiles independently with each player also having the capability to finish off the others pairing by selection a equivalent tile.


Two Player Versus

Two players compete against each other to get the highest score. Points are awarded for each matching tile pair selected, with different tile types being worth different amounts as follows:-

Tile Type			Pair Value
Bamboo, Characters & Circles 	5
Winds				10
Seasons & Flowers 		15
Dragons 			20

If one player gets multiple pairs in a row without the other player getting any pairs, points are multiplied by the number of pairs in a row (e.g. x2 x3 x4 etc.)

Stealing - players can select tiles already selected by the other player thus disrupting / deselecting the other players choice. 


Credits
Thank you to all the following:

Graphics by DayDreamOz

Music 'Sushi.mod' by Dr Awesome

Tile click SFX by Partners in Rhyme,
Tile pair selected SFX by Chris,
Tile pair mismatch SFX by Public Domain 

Translations

French by Yod4z
Italian by Charlespig
German and Dutch by Digdug
Spanish and Catalan by Xtract
Japanese by HisshouBuraiKen
Portuguese by Yod4z and Banjo Fett

Libs

GRRLib - NoNameNo
Sndlib - Hermes
and all other devs who helped on these and all libs used by these libs


Still to-do

Multiple tile sets
2 player versus mode
Animated characters
Hover highlight selectable tiles
Hint feature with 30 second penalty
High score table
Selectable characters in 2 player modes
Save/load of settings to SD card
