Version History
05/07/2009
- initial code release on matchingo.codeplex.com
- significant code refatoring
- all modules swapped over to Model-View-ViewModel pattern
- all namespaces changed from MemoryGame.* to Matchingo.*
- significant project and folder tree restructuring
- fixed issue where highscore field on statusbar wasnt updating (was introcuded in previous refactoring)
05/03/2009
- significant code refactoring in preperation for first code release
- reduced particle effects to try and reduce stuttering during large combos on slower machines
04/27/2009
- initial implementation of sounds
- card flips and matches now have simple sounds (self-made per contest rules)
- added volume slider to options screen
- added loading/saving of volume to game settings
- added selection of card sets and backgrounds
- added comboboxes to options for selecting each
- added background and card set selections to persisted settings
- fixed issue where the replay time clock at the end of the replay didnt always match the highscore record's time
- fixed issue where starting a new game during a replay would take you to the highscore menu
- fixed issue where stars for a flip attempt would fire whether the card could be flipped or not
- fixed issue where sounds didnt work in replays
- added favicon for matchingo.com
- minor tweaks to look of particle stars
04/23/2009
- modified scoring algorithm to better factor in combos, previous algorithm was too exponential in growth
- modified cards and grids to try and make 36 card view more playable (may not be good until full screen mode comes)
- removed gloss brush which had accidently been put on the front of the cards causing them to look washed out
- modified borders on cards to be relative in size to give more room to the image for smaller card counts (30, 36 cards, etc.)
- fixed bug where user could pull up the main menu before it had transitioned to the highscore menu (after a game) putting the menu into an unusable state
- name/score/time are now all shown together on the highscore screen, combo still allows for sorting of score/time
- moved the combo indicator to the lower left, so you can now see the combo indicator in replays and demo games
- user is now taken back to the highscore screen after a replay finishes (new demo game starts same as before)
- fixed issue where combo indicator didnt go away when a combo streak ended
- players name field now allows a max of 20 characters
04/22/2009
- continued work on highscore menu
- added transition between nothing and highscores menu
- refactored some menu related code which was redundant
- when a game ends the user is now taken to the highscore screen instead of the main menu
- the highscore list now filters based on what the game settings are
- when highscore list pops up after a game it shows the recently finished game selected
- the game selection now persists between looking at time/score/turn sorting
- fixed image exception which was causing a javascript error to occur on the page in IE
- removed reference to crystal icon set from about screen (may be added back after contest release)
- changed default card count (for first time users) from 20 to 12
- improved red gradient on web page to reduce banding
- reduced card flip time from 0.2 seconds to 0.15 seconds
- fixed issue where you couldnt click on anything until the loading splash screen had totally faded out
- added current combo count indicator
- fixed bug where initial demo game would start even if you had already tried to start a new game
- games now keep track of their combo history (combo counts in the order they occurred)
- scoring algorithm now factors in whole combo history of a game, not just the highest combo achieved (will kill all previous scores)
04/20/2009
- began work on swappable cardsets and backgrounds (still very much in progress, may be oddities with card/background sets)
- the card images and background images now makeup a set, (ex: zoo cards, and zoo backgrounds)
- for now the cardsets and background sets are randomly chosen at startup - refresh to see another card or background set
- added new cards for zoo set, new backgrounds for flower set, and a new amsterdam set with both cards and backgrounds (3 sets now available)
- added google analytics javascript for tracking traffic on matchingo.com
04/19/2009
- fixed bug where saving highscores no longer worked
- replaced crystal icon set with harlem tulip photos on cards to abide by contest rules regarding owning all media
- updated card style with new graphics, cards now take up all available space on card grid
- cards now have a slight change in appearance on mouse over
- minor tweaks to main title menu graphic
- minor tweaks to webpage
04/18/2009
- created and put up Matchingo.com website
- setup matchingo page on codeplex - matchingo.codeplex.com
- particles can now go in a full 360 degree range (angles were unintentionally restricted before)
- updated link in about screen to point to new codeplex location
- removed background set selection from options screen as it has not been implemented yet
- mouse cursor is now a hand over the cards
- made changes to background images
- swapped out 4 background images with 8 more optimized images
- removed image which was having its top obscured too much by the menu title
- knocked silverlight file size down from 3,084KB to 1,434KB
- began work on knocking out HACK:: and TODO:: tasks in the codebase (from 106 to 77)
- moved particle params/constants a consolidated location
- moved various UI timing constants to a consolidated location
- removed redundant calculation on particle creation
- cleaned up particle collection manipulations to use LINQ
04/17/2009
- fixed issue where 2 games were dealt back to back after finishing a game
- menu now pops up automatically on load
04/16/2009
- started work on menu system changes
- finalized usability of menu system - title bar now plays primary role
- removed back buttons from all sub-menus
- all buttons now use hand cursor
- added new menu buttons and updated the style of the title bar
- continued work on highscore menu
- replaying a game from the highscore list now closes the menu automatically
- replay button now disables if no game record selected
- made some changes to the timing of transitions between game starts/ends to try and reduce framerate drops
- fixed issue where flyout celebrations could block clicks
- loading/saving game records is now asynchornous - removed a lot of stuttering from end of game transitions
04/15/2009
- started work on highscore menu changes
- fixed issue where grid didnt show new entries without forcing a refresh
- scores are now filtered by the number of cards
- scores are now shown in highscore lists for time, turn count, and speed
- added new comboboxes for sorting, and general UI redo
- added ranking column
- fixed issue where about screen and title screen weren't faded at the top
04/14/2009
- added replay and demo text indicators which pulse when a replay or demo is running
- player name in statusbar now displays proper name for replays, ongoing games, and AI games
- fixed issue where stars were not starting directly behind the matched cards
- minor changes to particle system
- added orange stars for larger combos
- improved cleanup logic of particles
- tweaks to star sizes
- star particles no longer rotate one way and then rotate back
- swapped out fly-out combo announcements to be a rotational transition
04/13/2009
- began work on replay system - all games can now be replayed via the replay button on the highscreen board (work remains)
- game records now store a version (all previous non-versioned game records will be deleted)
- game records now store a history of moves
- fixed several broken unit tests
04/12/2009
- added initial set of flyout effects for combos
04/11/2009
- added about screen
- added custom loading screen
- cleaned up startup sequence - now has smooth transitions from loading through menu opening
- updated UI of status bar, including new LCD style font for the timer
- added AI player for demo mode and did other basic setup for virtual players (leading to replay player next)
- fixed issue where menu was no longer automatically sliding out on startup
- fixed issue where cards were no longer animating in, but were just popping in - also improved animations
04/09/2009
- created initial logo using new game name - Matchingo
- continued work on menu system (still some bugs)
- modified card grid to fit inside new layout
- star match celebrations fire once for each number of matches you have in a row (combo)
- scores are now multiplied by the highest combo achieved in the game
- improved card flipping animation
04/08/2009
- refactored menu system and began working on the menu UI
04/07/2009
- continued work on particle effects (numerous items)
- initial background no longer always defaults to the first background image (ape)
- game menu now waits a second before popping up after the end of a game to reduce UI stuttering
04/06/2009
- began work on particle system - long way to go
04/02/2009
- cards now pause after a match before hiding so that you can see that your cards matched
- swapped out card references to make different card types easier to do later on
04/01/2009
- game records now save and load properly
- game settings now save and load properly
- users can now enter their name for scores when starting a new game
- changed game timer to not start until the first card is flipped
- fixed issue where game timer wasn't maxing out - now maxes out at 999.99 (done via format converter)
- backgrounds are now embedded instead of being external URLs (no more external references)
- backgrounds are now randomized with every new game
- added dimming mask behind the menu to show when the menu is up
- added first simple transition helper (used by fading out behind menu and changing backgrounds)
- improved revision history listing
- removed unnecessary white border around the main grid area
03/30/2009
- user can now change option for number of cards to play with (takes affect on next new game)
- cards facing front grow larger (animation needs work)
- fixed issue with cardgrid where rows/cols are not the same (ex: 5x4, 6x5, etc.)
- removed duplicate set of card image resources (removed 750kb)
- removed duplicate image which was causing 4 of the same card in some instances
- menu pops up after a game ends to keep the user from having to manually go there to start a new game
- initial attempt at highscores grid (currently only refreshes when you click a column header)