matthieu-vergne / go-player Goto Github PK
View Code? Open in Web Editor NEWFramework to manage Go players (japanese game), with the possibility to implement strategies.
License: BSD 3-Clause "New" or "Revised" License
Framework to manage Go players (japanese game), with the possibility to implement strategies.
License: BSD 3-Clause "New" or "Revised" License
A good idea could be to know the concept of "strategies" (and "tactics"). With that, a way to evaluate the feasibility (%) and the interest (territory, prisoners, points, ...) of each strategy, regarding the experience of the player. Of course, a way to abstract the strategies is necessary, as we cannot remember all the possible strategies (use invariants? patterns? ...).
Several countries have Go players. But each countries has its variants of rules (komi, ko constraints, ...). This system should provide methods to get a fully configured game, so we do not have to care about it. Just give the initial data (goban & players) and the rules are set automatically.
If someone want to have a specific one, just give here all the needed data.
NB: start to look at http://en.wikipedia.org/wiki/Rules_of_Go
Considering:
Then:
I think it is important to be able to evaluate the interest of a single move (prisoners, eye creation, extension, own liberties increasing, opponent liberties decreasing, ...) in order to have a preference of choice when we do not know. Then, to be able to evaluate the interest of a set of moves (I think with the same criteria). Especially, when we go for increasing the territory, kill opponent stones, enforce structures, ... we should be able to evaluate the chance to win (in %?) regarding the chance for the opponent to answer this or that.
But it seems quite complicated (need a good experience of the developer) and the idea to create behaviors manually is not in the optic of this project.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.