Revision History
Wide
0.3.9
- Fixed: May crash on some machines at the main title
- Fixed: Sound didn't stop when quitting ShortGames at Epilogue/PrologueState
- Changed: allow state to have no View - Game.rb
- Added: logs to State.approveStateChange() - available with -W2 option
- Added: invalidateRect to MiniGamesView
- Removed: ns_overrides declarations
- Removed: non-effective code - TypinToddler.rb
- Removed: GameTemplate.rb as it is moved to Xcode file template
- Refactored: Move sound routines from States to Views - MainTitle and ShortGames
0.3.8
- Fixed: caused wrong number of arguments at Alphabet
- Fixed: caused BUS error in Speech.m
- Removed: Speech.[mh]; replaced with NSSpeechSynthesizer
- Fixed: caused exception at @sound.resume in TypinToddler
- Fixed: messy indents in MiniGamesController.rb
- Fixed: window did not update if the window is not active.
- It happened when a state transition is delayed.
- Changed: replaced "eval" with "send" as much as possible for better performance
- Changed: event handlers return true / false to show the needs for redrawing
- Changed: Remove add/removeListener from Event
Above two effected *Event.rb, State.rb, All Games, and MiniGamesView.rb - Added: Copyright info into images
- Added: EventListener module so that State can include it
- Removed: Unused or confusing comments
- Refactored: Some method names (such as Model.tick)
- Refactored: Separate Model and View more strictly
0.3.7
- Fixed: minor bugs
- Changed: simplified TimerEvent
- Changed: Application icon
- Changed: remove bind from ApphabetGame
- Changed: compress some tiff images with LZW
- Added: proper Visibility to some methods in the framework
0.3.6.1
- Added: Universal Binary Package
- Added: Binary Package for Panther
0.3.6
- Fixed: Couldn't read preferences at XXXXModel.init
- Changed: Game.bind is called from MainTitle
- Added: Read extra words from Preferences for Words and Images
- Updated: Most of images
0.3.5
- Fixed: frozen when playing TypinToddler, which is caused by Field.randomPoint()
- Changed: Stop using singleton for performance. it includes:
- changed from changeState(obj) to changeState(class)
- Game::MapHolder maps a state class to objects
- Game holds all instance for M,V, and state classes
- MainTitle creates Game instance
- Game automatically detects its subclasses
- GameFactory has been removed
- Changed: State.leave() removes event listeners. it invalidates timer as well.
- Added: Performance Monitor; debug use only
- Removed: sleep at Speech.speak (thanks to above bug-fix)
0.3.4
- Fixed: exception raised in logging
- Fixed: Window couldn't be a key window when switched into full-screen
- Fixed: Polygon Shapes are not properly shown
- Fixed: Couldn't properly hide System UI in full-screen mode.
0.3.3
- Added: ShortGames
- Added: log in rb_main.rb; with some warning log messages
- Fixed: Preferences are not properly written
0.3.2
- Changed: Speech.speakUsingSpeechManager -> Speech.speak
- Refactored: ExposeMeNot -> FullScreen, reorganizing its role
0.3.1
- Changed: DoReMeFun.rb to KidsKaraoke.rb
- Added: Preferences class to encapsulate setting/getting preferences
- Added: Switching between windowed and full-screen mode
- Added: initWithName(from Resources), initWithFile, and NSSound compatible methods
0.3.0
- Added: Words Game
- Added: title images
- Added: BGM class that supports sound loops (by using QTMovie and NSSound)
- Changed: Main title
- Fixed: Letters were not properly centered in Alphabet
0.2.0
- Added: KeyStates for multiple key pressed
- Added: Utility classes
- Added: SimpleSpeech class to GameView.rb
- Added: Registering Event Handlers when enter to a state by default
- Refactored: Moved common routines (in DrawingUtil) to Utilities.rb
- Refactored: generalized event deliver routines in *Event classes
- Refactored: get model related processes from views
- Updated: Copyright
0.1.1
- Changed: key event handler signature
- Added: some more shapes in TypinToddler
- Deleted: some unused comments, and p / print for debug use
- Changed: Working on DrawingUtil
0.1.0
- Added: Alphabet Game
- Added: MouseEvent
- Added: DrawingUtil







