Title

Red Knight Chess

Lead Author Major

Computer Science

Lead Author Status

Senior

Format

SOECS Senior Project Demonstration

Faculty Mentor Name

Daniel Cliburn

Faculty Mentor Email

dcliburn@pacific.edu

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

This document is currently not available here.

Share

COinS
 
May 6th, 2:30 PM May 6th, 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.