Havoc. A chess opponent that thinks ahead and learns from games.

github.com/chromakode/havoc

Vaya's read on this project

Problem, audience, market, and the verdict — sign in to see it.

Updates

June 2009
  • Push "passed" pawns.
  • Tweak evaluator numbers a little.
  • Naive pawn file scoring.
  • Pawn file count tracking (evaluation forthcoming)
  • Actually, it turns out to be a better plan to shuffle before doing pr…
  • Remove unnecessary random imports/stdgen instantiation.
  • Fix initial score bug in NegamaxPruned.
  • Remove unnecessary shuffle -- forgot that we're doing random choice i…
  • Shift evaluation weighting towards pawns a bit.
  • Add missing space to error message.
  • Fix sign error in piece height scoring.
  • Fix error handling in Human player.
  • Clean up move sorting/shuffle code.
  • Simplify Negamax and util functions, fixing sign bug.
  • Remove space leaks from Negamax and NegamaxPruned.
  • Disable do-undo testing flag by default.
  • Add testing flag for do-undo.
  • Add move counting to check move generation.
  • Fix counting error where leaves were skipped.
  • Do not shuffle moves; let evaluator sort handle all ordering.