#Renju Board#
As the name implies, Renju Board is a desktop application to play Renju. Like all other renju applications, it provides a basic AI to play against. But it is not only a game application for entertainment, its primary goal is to build up a platform so that people can write a Renju AI easily and allows AI vs AI tournament.
There already are a few such platforms out there, such as
But they are implemented 16 years ago in low level windows APIs which is not easy to extend and error-prone whereas this new Renju Board is written in C# with the most convenient windows UI framework. Providing a well-defined data structure and interfaces have been one of the key goals from the first day it was born, and the other key goals and features are:
- Debugging AI resolving steps visually.
- Built-in support for Visual Studio Debugger Visualizer
- Providing a well-defined API and utilities to write a new AI easily.
- Support Piskvork protocol and native libs written under Piskvork.
There are several key features to be implemented. The current plan is to finish the following items firstly:
- Stepping AI (:-))
- Sample AI (80%)
- Support All international rules (20%)
- Allow AI vs AI
- Detect Opening
- Debugging AI in VS
- Support piskvork
- A more sophisticated AI (Alpha beta pruning)