Skip to main content

An algorithmic chess engine, written in Python.

Project description

build status pre-commit.ci status

Osmanthus

Osmanthus is a sophisticated chess engine that employs advanced algorithms to provide a challenging and enjoyable playing experience. It offers a range of features, including self play, puzzle solving, and an intuitive command-line interface.

Installation

Osmanthus can be easily installed using pip:

pip install osmanthus

Usage

To start the CLI interface, enter the following command:

osmanthus-cli

Moves can be input in Standard Algebraic Notation (SAN) or Universal Chess Interface notation. We recommend using SAN. If you are new to this notation, we have provided a short guide on our wiki page.

If you are new to playing chess, we suggest checking out this video to learn the fundamentals.

Contributing

Contributions to Osmanthus are highly appreciated! For suggestions, we recommend looking at any open issues, particularly those tagged as "Good First Issue" if you are a first-time contributor. We are also opening new issues related to planned features and bugs that need to be fixed.

When contributing, we ask that you follow the coding style laid out in Google's Python Style Guide.

Thank you for your interest in Osmanthus, and we look forward to your contributions!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

osmanthus-0.1.4.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

osmanthus-0.1.4-py3-none-any.whl (1.1 MB view details)

Uploaded Python 3

File details

Details for the file osmanthus-0.1.4.tar.gz.

File metadata

  • Download URL: osmanthus-0.1.4.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for osmanthus-0.1.4.tar.gz
Algorithm Hash digest
SHA256 bf65574a14569acc004c4435ea406b96f2228ab94e267b71e6787317e556ac4d
MD5 e7b2ec8a021d5d9eb622408ab622030a
BLAKE2b-256 7587342a7be8039ffe11108ec64f1beaf64ffd5ea128688b05454c846ee52ff1

See more details on using hashes here.

Provenance

The following attestation bundles were made for osmanthus-0.1.4.tar.gz:

Publisher: python-publish.yml on i13e/osmanthus

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file osmanthus-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: osmanthus-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for osmanthus-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 0a2b925711eefaaed9b498a53a3efcd84032e2c11158751edf222d5680d2abee
MD5 77979e20e686cb9b8471a112a6f20f6f
BLAKE2b-256 bfa4ef07fb4f8bcec3fce455a072ac459a3f1e69579c0b222a624bf182392298

See more details on using hashes here.

Provenance

The following attestation bundles were made for osmanthus-0.1.4-py3-none-any.whl:

Publisher: python-publish.yml on i13e/osmanthus

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page