Giter Site home page Giter Site logo

lyuji282 / chess Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mhonert/chess

0.0 1.0 0.0 6.05 MB

:sushi: Wasabi Chess Engine - written in AssemblyScript

Home Page: https://mhonert.github.io/chess

License: GNU General Public License v3.0

HTML 0.34% JavaScript 5.49% CSS 0.06% TypeScript 92.22% Python 1.87% Shell 0.01% Batchfile 0.01%

chess's Introduction

๐Ÿฃ Wasabi Chess Engine

Release Test Website mhonert.github.io./chess License: GPL v3

Screenshot

Wasabi Chess runs as a Web App in the browser and is also available as a standalone UCI chess engine.

Play here!

The Web App embeds the engine using Web Workers to compute the AI moves in the background without blocking the main thread for the UI.

Features

  • Chess engine implemented in AssemblyScript
  • Computer opponent with 6 difficulty levels
  • Opening Database for varied gameplay
  • Move history to undo player moves
  • Drag'n'Drop support to move chess pieces
  • Touch support for mobile devices

UCI Engine

Wasabi Chess can be downloaded from the Releases page as a standalone UCI Engine.

The engine was tested with cutechess-cli and PyChess on Linux and Arena on Windows, but should also work with other UCI compatible clients.

Please note that the UCI engine currently has the following limitations:

  • no support for pondering during opponent turns
  • no multi-threading support
  • ongoing searches cannot be cancelled

In order to run the engine outside a Browser environment, a WebAssembly Runtime like for example WAVM or Wasmer is required. The assets on the Releases page already bundle the very fast WAVM runtime.

Built With

License

This project is licensed under the GNU General Public License - see the LICENSE for details.

Attributions

chess's People

Contributors

mhonert avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.