All Projects → PetterS → realtimechess

PetterS / realtimechess

Licence: GPL-3.0 license
In Real-time Chess (or Kung-Fu Chess, Ninja Chess), all pieces can be moved simultaneously!

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to realtimechess

syzygy-tables.info
User interface and public API for probing Syzygy endgame tablebases
Stars: ✭ 49 (+206.25%)
Mutual labels:  chess
chessbot
Slack bot for playing chess.
Stars: ✭ 32 (+100%)
Mutual labels:  chess
ssh-chess
Chess over a ssh connection
Stars: ✭ 13 (-18.75%)
Mutual labels:  chess
Batch-First
A JIT compiled chess engine which traverses the search tree in batches in a best-first manner, allowing for neural network batching, asynchronous GPU use, and vectorized CPU computations.
Stars: ✭ 27 (+68.75%)
Mutual labels:  chess
jerry
Jerry - Chess Program
Stars: ✭ 79 (+393.75%)
Mutual labels:  chess
chess.com
Python wrapper for Chess.com Published-Data API
Stars: ✭ 34 (+112.5%)
Mutual labels:  chess
FabChess
UCI compliant chess engine written in Rust
Stars: ✭ 27 (+68.75%)
Mutual labels:  chess
magic-bits
A C++ header-only library for efficient move generation in Chess using "magic bitboards" technique
Stars: ✭ 26 (+62.5%)
Mutual labels:  chess
FDChessboardView
An iOS / Mac view controller for chess boards
Stars: ✭ 75 (+368.75%)
Mutual labels:  chess
ChessLib
C# chess library containing a complete data structure and move generation.
Stars: ✭ 37 (+131.25%)
Mutual labels:  chess
OpenChess
A cross-platform chess game.
Stars: ✭ 18 (+12.5%)
Mutual labels:  chess
chessops
Chess and chess variant rules and operations in TypeScript
Stars: ✭ 66 (+312.5%)
Mutual labels:  chess
chess.ts
A Typescript chess library for chess move generation/validation, piece placement/movement, and check/checkmate/draw detection
Stars: ✭ 19 (+18.75%)
Mutual labels:  chess
rustic
Rustic is a chess engine. It is written from scratch, in the Rust programming language.
Stars: ✭ 68 (+325%)
Mutual labels:  chess
Realtime-OpenCV-Chess
♔ Chess-playing with Open-CV [Human vs AI (Stockfish engine)]
Stars: ✭ 18 (+12.5%)
Mutual labels:  chess
elephantfish
elephantfish: 一个只有124行的中国象棋引擎
Stars: ✭ 129 (+706.25%)
Mutual labels:  chess
renpy-chess
A chess GUI built with Ren'Py, python-chess, and Stockfish. Version 2.0 of https://github.com/RuolinZheng08/renpy-chess-engine
Stars: ✭ 36 (+125%)
Mutual labels:  chess
blocker
🎮 (WIP - phase 3) Multiplayer online game using Phaser + WebSocket (Socket.IO)
Stars: ✭ 48 (+200%)
Mutual labels:  multiplayer-online-game
ChessLiteGUI
A lightweight Chess GUI for playing Chess on a personal computer.
Stars: ✭ 2 (-87.5%)
Mutual labels:  chess
TrulyQuantumChess
A game of truly quantum chess, with interference, entanglement, etc.
Stars: ✭ 77 (+381.25%)
Mutual labels:  chess

This is a project where I explore things that are new to me (asyncio, ES6 modules, Selenium, pytest-cov, …).

Real-time Chess

In Real-time Chess (or Kung-Fu Chess, Ninja Chess), all pieces can be moved simultaneously, but there is a short cool-down afterwards. This is a very fun multi-player game, completely different from regular chess!

This repository contains a Python server that hosts real-time Chess games. There is a test server running intermittently at chess.strandmark.net.

Screenshot

Requirements

Python 3.5+ and asyncio, jinja2, pytest.

If you want to run the server behind a proxy (locally works fine), it must support websockets.

Usage

$ python3 realtimechess.py run

Then tell all players to go to http://<your ip>:8080/

Testing

    $ python3 -m pytest

To run the integration test of Chrome + server with Selenium:

    $ python3 browser_test.py

Contributions

Contributions are welcome!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].