Skip to content

Commit 0f324d5

Browse files
Merge pull request #108 from sfleischman105/Beta-Branch
Update READMEs
2 parents 8cd8116 + 4300ad1 commit 0f324d5

File tree

5 files changed

+26
-59
lines changed

5 files changed

+26
-59
lines changed

README.md

Lines changed: 7 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,23 @@
11
# Pleco
22

3-
Pleco is a chess Engine & Library inspired by Stockfish, written entirely in Rust.
3+
Pleco is a chess Engine & Library derived from Stockfish, written entirely in Rust.
44

55
[![Pleco crate](https://img.shields.io/crates/v/pleco.svg)](https://crates.io/crates/pleco)
66
[![Pleco crate](https://img.shields.io/crates/v/pleco_engine.svg)](https://crates.io/crates/pleco_engine)
77
[![Build Status](https://api.travis-ci.org/sfleischman105/Pleco.svg?branch=master)](https://travis-ci.org/sfleischman105/Pleco)
88

99

1010
This project is split into two crates, `pleco`, which contains the library functionality, and `pleco_engine`, which contains the
11-
UCI (Universal Chess Interface) compatible Engine & AI.
11+
UCI (Universal Chess Interface) compatible engine.
1212

1313
The overall goal for this project is to utilize the efficiency of Rust to create a Chess AI matching the speed of modern chess engines.
14+
For the engine, the majority of the code is a direct port of Stockfish's C++ code. See [their website](https://stockfishchess.org/) for
15+
more information about the engine. As such, the credit for all of the advanced algorithms used for searching, evaluation,
16+
and many others, go directly to the maintainers and authors of Stockfish. This project is simply for speed comparisons
17+
between the two languages, as well as for educational purposes.
1418

1519
- [Documentation](https://docs.rs/pleco), [crates.io](https://crates.io/crates/pleco) for library functionality
16-
- [Documentation](https://docs.rs/pleco_engine), [crates.io](https://crates.io/crates/pleco_engine) for UCI Engine and Advanced Searching functionality.
17-
18-
Planned & Implemented features
19-
-------
20-
21-
22-
The Library aims to have the following features upon completion
23-
- [x] Bitboard Representation of Piece Locations:
24-
- [x] Ability for concurrent Board State access, for use by parallel searchers
25-
- [x] Full Move-generation Capabilities, including generation of pseudo-legal moves
26-
- [x] Statically computed lookup-tables (including Magic Bitboards)
27-
- [x] Zobrist Hashing
28-
- [ ] PGN Parsing
29-
30-
The AI Bot aims to have the following features:
31-
- [x] Multi-threaded search using a shared hash-table
32-
- [x] Queiscience-search
33-
- [x] Iterative Deepening
34-
- [x] Aspiration Windows
35-
- [x] Futility Pruning
36-
- [x] Transposition Tables
37-
- [x] Killer Moves
38-
- [ ] Null Move Heuristic
20+
- [Documentation](https://docs.rs/pleco_engine), [crates.io](https://crates.io/crates/pleco_engine) for the Engine.
3921

4022
Standalone Installation and Use
4123
-------

pleco/README.md

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,22 @@
11
# Pleco
22

3-
Pleco is a Chess Library inspired by Stockfish, written entirely in Rust.
4-
5-
This project aims to utilize the efficiency of Rust to create a Chess Library & AI with the speed of modern chess engines.
6-
3+
Pleco is a Chess Library, containing the building blocks of the chess engine [Stockfish](https://stockfishchess.org/),
4+
re-written entirely in Rust.
75

86
[![Pleco crate](https://img.shields.io/crates/v/pleco.svg)](https://crates.io/crates/pleco)
97
[![Build Status](https://api.travis-ci.org/sfleischman105/Pleco.svg?branch=Beta-Branch)](https://travis-ci.org/sfleischman105/Pleco)
108

11-
This project is split into two crates, `pleco` (the library you are currently in), which contains the library functionality, and `pleco_engine`, which contains the
12-
UCI (Universal Chess Interface) compatible Engine & AI.
9+
This project is split into two crates, `pleco` (the library you are currently in), which contains the library functionality,
10+
and `pleco_engine`, which contains the UCI (Universal Chess Interface) compatible Engine & AI.
11+
12+
The overall goal of pleco is to recreate the Stockfish engine in rust, for comparison and
13+
educational purposes. As such, the majority of the algorithms used here are a direct port of Stockfish's, and the
14+
credit for the majority of the code go directly to the maintainers and authors of Stockfish.
1315

1416
- [Documentation](https://docs.rs/pleco)
1517
- [crates.io](https://crates.io/crates/pleco)
1618

17-
For the chess engine implemented using the features provided by `pleco`,
19+
For the chess engine implemented using this library provided by `pleco`,
1820
see [pleco_engine](https://github.com/sfleischman105/Pleco/tree/master/pleco_engine).
1921

2022
Features

pleco/src/lib.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
//! A blazingly fast Chess Library.
1+
//! A Rust re-write of the basic building blocks of the [Stockfish](https://stockfishchess.org/)
2+
//! chess engine.
23
//!
34
//! This package is separated into two parts. Firstly, the board representation & associated functions
45
//! (the current crate, `pleco`), and secondly, the AI implementations using these chess foundations,

pleco_engine/README.md

Lines changed: 6 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
# Pleco Engine
22

3-
Pleco Engine is a chess Engine inspired by Stockfish, written entirely in Rust.
4-
5-
This project aims to utilize the efficiency of Rust to create a Chess Bot with the speed of modern chess engines.
6-
3+
Pleco Engine is a Rust re-write of the [Stockfish](https://stockfishchess.org/) chess engine.
74

85
[![Pleco crate](https://img.shields.io/crates/v/pleco_engine.svg)](https://crates.io/crates/pleco_engine)
96
[![Build Status](https://api.travis-ci.org/sfleischman105/Pleco.svg?branch=master)](https://travis-ci.org/sfleischman105/Pleco)
@@ -12,25 +9,14 @@ This project aims to utilize the efficiency of Rust to create a Chess Bot with t
129
This project is split into two crates, `pleco_engine` (the current folder), which contains the
1310
UCI (Universal Chess Interface) compatible Engine & AI, and `pleco`, which contains the library functionality.
1411

15-
The overall goal for this project is to utilize the efficiency of Rust to create a Chess AI matching the speed of modern chess engines.
12+
The overall goal of pleco is to recreate the Stockfish engine in rust, for comparison and
13+
educational purposes. As such, the majority of the algorithms used here are a direct port of stockfish's, and the
14+
credit for all of the advanced algorithms used for searching, evaluation, and many others, go directly to the
15+
maintainers and authors of Stockfish.
1616

1717
- [Documentation](https://docs.rs/pleco_engine)
1818
- [crates.io](https://crates.io/crates/pleco_engine)
1919

20-
Planned & Implemented features
21-
-------
22-
23-
24-
The AI aims to have the following features:
25-
- [x] Multi-threaded search using a shared hash-table
26-
- [x] Queiscience-search
27-
- [x] Iterative Deepening
28-
- [x] Aspiration Windows
29-
- [x] Futility Pruning
30-
- [x] Transposition Tables
31-
- [x] Killer Moves
32-
- [ ] Null Move Heuristic
33-
3420
Standalone Installation and Use
3521
-------
3622

@@ -63,7 +49,7 @@ Contributing
6349
Any and all contributions are welcome! Open up a PR to contribute some improvements. Look at the Issues tab to see what needs some help.
6450

6551

66-
52+
6753
License
6854
-------
6955
Pleco is distributed under the terms of the MIT license. See LICENSE-MIT for details. Opening a pull requests is assumed to signal agreement with these licensing terms.

pleco_engine/src/lib.rs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,12 @@
1-
//! A rust-based UCI compatible chess AI.
1+
//! A Rust re-write of the Stockfish chess engine.
22
//!
33
//! This crate is not intended to be used by other crates as a dependency, as it's a mostly useful as a direct
44
//! executable.
55
//!
66
//! If you are interested in using the direct chess library functions (The Boards, move generation, etc), please
77
//! checkout the core library, `pleco`, available on [on crates.io](https://crates.io/crates/pleco).
88
//!
9-
//! # Usage as a Dependency
10-
//!
11-
//! This crate is [on crates.io](https://crates.io/crates/pleco_engine) and can be
12-
//! used by adding `pleco_engine` to the dependencies in your project's `Cargo.toml`.
13-
//!
9+
1410
#![cfg_attr(feature="clippy", feature(plugin))]
1511
#![cfg_attr(feature="clippy", plugin(clippy))]
1612
#![cfg_attr(feature="clippy", allow(inline_always))]

0 commit comments

Comments
 (0)