This software uses game-tree search and has an object-oriented interface for optimal gameplay.
To get started, all you need to do is create a package that uses the Games::AlphaBeta::Position base class. You can then initialise your starting position and add the mandatory methods, namely copy(), apply(), endpos(), evaluate(), and findmoves(). If you need to create your position object, Games::AlphaBeta::Position is an excellent base class to turn to.
Once you've established the basics, you can then power up your game and start playing. To do that, create an object that represents the initial state of the game, pass it as the first argument to new(), and use the while loop in the provided code sample to print a draw. The draw function is optional.
Games::AlphaBeta comes packed with plenty of documentation to guide you through every step of the process, making it a useful tool for creating board games from scratch. Whether you're an experienced developer or just getting started, Games::AlphaBeta's object-oriented interface, coupled with the AlphaBeta game-tree search algorithm, can make programming board games and game AI much more manageable.
Version 0.4.6: N/A