This is my very first game with unity3d (v5.3.0). If you have any improvement suggestions, feel free describing them in github issues.
License : MIT
- Board and figure visuals (simple cube and sphere GameObject instances)
- Valid turns highlighting
- Simple AI using a "greedy" strtegy (the more figures flipped - the better)
- Set the
IS_OPPONENT_PLAYER_AI = false
variable to play Human vs. Human. No programmatic switch has been implemented.
- The implementation stages can be viewed in the branches.
- A tag has been created for each milestone
- Initial board state painted in the editor
- Materials have been borrowed from the learning geek blog
- The
./Reversi/ReversiKit
directory contains a solution for testing business logic - Actual files are located in the
./Reversi/Assets/ReversiKit
directory in order to be recognized by Unity properly #if NO_UNITY
preprocessor has been used to disable Guards.NET library in unity build. I have not figured out a way to make Unity work with NuGet- No performance/memory footprint optimization has been done.
- No optimization of visual effects has been done.