Game consists of 2 scenes (Menu and Gameplay). In Menu scene you can select 1 of 3 difficulties.
- On Impossible AI will use MinMax tree to find optimal move.
- On Normal difficulty AI will use MinMax tree but with some probability it will select random move instead of optimal on each turn.
- On Easy difficulty you will play against random AI - it will select random free tile on map to place it’s mark.
In gameplay scene you can view your current stats (victories, losses, draws). NOTE: these counters are unique for each difficulty level. Player whose turn is in progress is displayed in the bottom - for now AI decides it’s turn very fast (MinMax tree is generated and kept in memory), so you will not see enemy turn displayed.
Game is implemented using MVC and State Machine patterns.
- GoKitLite - for easings
- StateKit - lightweight state machine implementation
- SoundKit - simple pooled audio playback helper
- NotNullAttribute - custom attribute, used to ensure that object references are properly set up
- Some icons from Font Awesome by Dave Gandy. License
- Powerup/success.wav by GabrielAraujo. License
- Powerup/success.wav by GabrielAraujo. License
- Access Denied by suntemple. License
- Glovebox Open from http://www.freesfx.co.uk