Red Knight Chess
Format
SOECS Senior Project Demonstration
Faculty Mentor Name
Daniel Cliburn
Faculty Mentor Department
Computer Science
Abstract/Artist Statement
Rust is a relatively new programming language, reaching a stable version just two years ago in 2015. It designed to be a safe alternative to languages like C and C++, which are famous for their widespread use, speed, general-purposeness, and their lack of safety. In order to showcase Rust’s capability to replace C-style languages, this project, Red Knight Chess, seeks to implement a chess engine similar to GNU Chess, which is written in C, in Rust. It will be compatible with with the Universal Chess Interface, like GNU Chess, which should allow it to be a drop-in replacement, and be as fast, if not faster. The game will come with a command-line interface taking standard algebraic notation as input, and Unicode text as output. Despite this, since it will be compatible with the aforementioned interface, it can be used with many graphical chess board programs, which it will be displayed with alongside its default command-line interface. The board program used for display will be XBoard by the GNU project.
Location
School of Engineering & Computer Science
Start Date
6-5-2017 2:30 PM
End Date
6-5-2017 4:00 PM
Red Knight Chess
School of Engineering & Computer Science
Rust is a relatively new programming language, reaching a stable version just two years ago in 2015. It designed to be a safe alternative to languages like C and C++, which are famous for their widespread use, speed, general-purposeness, and their lack of safety. In order to showcase Rust’s capability to replace C-style languages, this project, Red Knight Chess, seeks to implement a chess engine similar to GNU Chess, which is written in C, in Rust. It will be compatible with with the Universal Chess Interface, like GNU Chess, which should allow it to be a drop-in replacement, and be as fast, if not faster. The game will come with a command-line interface taking standard algebraic notation as input, and Unicode text as output. Despite this, since it will be compatible with the aforementioned interface, it can be used with many graphical chess board programs, which it will be displayed with alongside its default command-line interface. The board program used for display will be XBoard by the GNU project.