Closed ffloof closed 2 years ago
-If a move leads to an immediate king for the other team explore it to a lower depth or prune it entirely
-Check moves that lead to a promotion first or prune some branches entirely
-Create a set of start moves and end moves to optimize end games and start games. -Add check for draw
-Look into using a modified verison of a chess hashing algorithm for transposition table
-Add a stack of previous moves in minmax to avoid repeat back and forth moves -Optimize hashing algorithm, to use less memory overall by only hashing certain parts of board -Dynamic depth based on board complexity(amount of initial moves) to keep move thought process time roughly the same in all stages of the game