| Sp1PlyMoveGenerator | Evaluates move by executing it, then evaluating the board |
| SpAverageMoveGenerator | Tries to maximize liberty average of own minus opponent blocks |
| SpAveragePlayer | Simple player using SpAverageMoveGenerator |
| SpCaptureMoveGenerator | Simple player that captures whenever possible, otherwise plays randomly |
| SpCapturePlayer | Simple player using SpCaptureMoveGenerator |
| SpDumbTacticalMoveGenerator | Plays mostly to extend/reduce liberties |
| SpDumbTacticalPlayer | A SpSimplePlayer using the SpDumbTacticalMoveGenerator |
| SpGreedyMoveGenerator | GreedyMoveGenerator goes for liberties, and some influence |
| SpGreedyPlayer | Simple player using SpGreedyMoveGenerator |
| SpInfluenceMoveGenerator | The influence move generator tries to maximize influence |
| SpInfluencePlayer | Simple player using SpInfluenceMoveGenerator |
| SpLadderMoveGenerator | Generates ladder captures/escapes |
| SpLadderPlayer | Simple player using SpLadderMoveGenerator |
| SpLibertyMoveGenerator | Tries to capture and escape with low liberty stones Blocks with few liberties are very important to this player |
| SpLibertyPlayer | Simple player using SpLibertyMoveGenerator |
| SpMaxEyeMoveGenerator | Tries to maximize simple eye score of any point |
| SpMaxEyePlayer | Simple player using SpMaxEyeMoveGenerator |
| SpMinLibMoveGenerator | Tries to maximize minimum liberty of own minus opponent blocks |
| SpMinLibPlayer | Simple player using SpMinLibMoveGenerator |
| SpMoveGenerator | Simple move generators |
| SpRandomMoveGenerator | Plays random moves, but does not fill obvious 1-point eyes |
| SpRandomPlayer | Simple player using SpRandomMoveGenerator |
| SpSafeMoveGenerator | Uses GoSafetySolver and one ply search |
| SpSafePlayer | Simple player using SpSafeMoveGenerator |
| SpSimplePlayer | SimplePlayer has one move generator |
| SpStaticMoveGenerator | Statically assigns a value to a given move |