aboutsummaryrefslogtreecommitdiff
path: root/include/tak.h
AgeCommit message (Collapse)Author
2023-01-16switch to explicit game state & important bug fix & clang formattslil clingman
Previously the code base assumed that there was a single, global game state which was the implicit target of all actions taken. Looking ahead at architectural improvements, this has now been (almost entirely) made explicit and functions take tak_state_p where necessary (and also where unnecessary). Two important fixes to actions.c were made: - Previously when generating the possible stack moves, stack height overflows (> 15) were not taken into account and this resulted in the tree search corrupting the board state. Now action search does not list all legal actions, rather the subset of these encodeable by the implementation. - The check for crushing on a stack move was incorrect (too strict), and this resulted in many legitimate moves being igonored. Finally, in other changes, weights have also been improved by training all games instead of some subset for chosen players, and clang-format was run on the codebase.
2021-10-05Welcome geminict!tslil clingman
This is a special interface to negamax_cnn1986 which is designed to generate output for use in a CGI tak interface to be used over gemini. Also in this commit is a reformating of the various source files to use the traditional tab width of 8 spaces.
2021-03-28Fix copyright notice in files, and small preemptive optimisationtslil clingman
Eventually there'll be a more complicated data generation step than the one we're presently using, so having it in-lined in the loop is wasteful. Ideally also this would be update per ply and we could avoid recalculating it entirely for every query -- though it's probably ``fast enough'' for now. Also, caching is WIP.
2021-02-05Rename ct_k -> ct, IANAL but ...tslil
2021-02-05TEI interface working!tslil clingman
2021-01-28Added license information!tslil clingman
2021-01-21Finally (?) fixed winning avoidancetslil clingman
2021-01-20In-lined as much as a i daretslil clingman
2021-01-17Inlined placements, should be fastertslil clingman
2021-01-15Dragon is not separate, fixed concession, allowing playing as b/wtslil
2021-01-13Trying minimaxtslil
2021-01-11Close in principle, but there;s a bug in ct1997 &/ pptdb!tslil
2021-01-03Incorrect usage of globals in headertslil
2021-01-01tak.h now tracks win state, optimisations, saved a byte on countstslil
2020-12-31Line-mode mostly completetslil
2020-12-31Fixed road DFS errorstslil
2020-12-30Board printingtslil
2020-12-30Corrected PTN move parsingtslil
2020-12-30Added linenoise library, uninitialised variable + renamingtslil
2020-12-30Fixed orderingtslil
2020-12-30Better as single file headertslil
2020-12-30OBOEs in try_move + logic errorstslil
- Corrected use of static - Implemented next_turn
2020-12-29Working on the big wrapper for everythingtslil
2020-12-28Started on PTN stufftslil
2020-12-27Changed representation, implemented most basic things for tak.htslil
2020-12-22Inittslil