Skip to content

manixaist/AllPawnsMustDie

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

All Pawns Must Die

forthebadge forthebadge

MIT Licence Open Source Love

All Pawns Must Die is a simple GUI for chess engines implementing the UCI protocol. It is written in C# and uses Windows Forms.

Released Versions

v1.0

Gameplay (v1.0)

The interface is simple by design. When it's your turn, click on one of your pieces for a set of legal moves to choose from (highlighted in yellow). If you then click on one of those legal squares, the move is applied and the engine makes the next move, repeat until mate, draw or you quit. The last move is always highlighted in blue with an arrow to show from->to.

Requirements

It's C# and Windows Forms, which means you will need Windows and the .NET Framework (some version is likely installed if you have Windows.) AllPawnsMustDie targets version 4.5.2, which is fairly old. Bottom line, if you're running Windows 8+ you're probably fine.

Instructions

  • Grab a release binary above, or clone and build the repo (Visual Studio 2017 Community Edition works and is free)
  • Download a chess engine that implements the UCI protocol, such as StockFish
  • Launch the application
  • Select "File->Load Engine..." and navigate to engine.exe (e.g. X:\ChessEngines\stockfish-8-win\Windows\stockfish_8_x64.exe)
  • Select "File->New Game..."
  • Choose your color, and optionally change the engine think time
  • [Optional] You can start from any valid position by supplying a FEN via "File->New Position..."
  • [Optional] You can watch the engine play itself via "File->Self Play"
  • [Optional] You can attempt to reduce the play strength of the engine, though this is a limited feature right now
  • [Optional] You can get the current FEN any time from "Edit->Show FEN"

Blog Entries

Documentation

Code Documentation (generated with doxygen)