All Projects → pheyvaer → solid-chess

pheyvaer / solid-chess

Licence: MIT License
A decentralized chess app build on top of Solid.

Programming Languages

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

Projects that are alternatives of or similar to solid-chess

liground
A free, open-source and modern Chess Variant Analysis GUI for the 21st century
Stars: ✭ 41 (-10.87%)
Mutual labels:  chess
chessx
Sources of the official ChessX version.
Stars: ✭ 43 (-6.52%)
Mutual labels:  chess
rchess
♛ Chess package for R
Stars: ✭ 68 (+47.83%)
Mutual labels:  chess
chess
Chess (game)(♟) built in C# and ASCII art.
Stars: ✭ 20 (-56.52%)
Mutual labels:  chess
Chess-Zero
Chess reinforcement learning by AlphaZero methods.
Stars: ✭ 36 (-21.74%)
Mutual labels:  chess
zahak
A UCI compatible chess AI in Go
Stars: ✭ 20 (-56.52%)
Mutual labels:  chess
should-i-play-f6
Chess project to analyze the statistical effect of playing f3 (as white) or f6 (as black) on the outcome of the game.
Stars: ✭ 15 (-67.39%)
Mutual labels:  chess
pbchess
An open-sourced free online chess platform
Stars: ✭ 42 (-8.7%)
Mutual labels:  chess
bot-o-tron
Try out lichess' bot interface
Stars: ✭ 36 (-21.74%)
Mutual labels:  chess
MyChess
中国象棋pygame
Stars: ✭ 30 (-34.78%)
Mutual labels:  chess
chessalyzer.js
A JavaScript library for batch analyzing chess games
Stars: ✭ 14 (-69.57%)
Mutual labels:  chess
chessground
Chessground React Wrapper
Stars: ✭ 15 (-67.39%)
Mutual labels:  chess
pychess-variants
Chess variants server
Stars: ✭ 137 (+197.83%)
Mutual labels:  chess
gochess
Online real time chess web server using websockets
Stars: ✭ 32 (-30.43%)
Mutual labels:  chess
Bit-Genie
UCI chess engine in C++
Stars: ✭ 19 (-58.7%)
Mutual labels:  chess
Play-online-chess-with-real-chess-board
Program that enables you to play online chess using real chess board.
Stars: ✭ 288 (+526.09%)
Mutual labels:  chess
markbook
book mark <--> mark book -- insane social bookmarking for the solid platform
Stars: ✭ 14 (-69.57%)
Mutual labels:  solid-app
leanchess
The world's smallest chess program
Stars: ✭ 71 (+54.35%)
Mutual labels:  chess
IntelliChess
Chinese Chess AI game client
Stars: ✭ 18 (-60.87%)
Mutual labels:  chess
Chess-Helper
Simple Chrome extension adding nice features to chess.com website
Stars: ✭ 23 (-50%)
Mutual labels:  chess

Solid Chess

This is a decentralized Chess game, build on top of Solid. No central sever is required to run or set up a game. All personal data about the game is stored on your POD. Requests to join a game are sent to the inbox of your opponent directly. You have two types of games: a non-real-time and a real-time game. With a non-real-time game all updates are sent to the inbox of your opponent, who can interact with it when (s)he wants. With a real-time game WebRTC is used to allow for a direct communication between two instances of the Web app.

The game is available in the browser and terminal. Check the live version or one of the following screencasts:

WARNING: The "Clear inbox" button removes all files with (chess) game data in your inbox! So be careful!

Documentation

  • Code documentation can be found here.
  • If you want to know more about how the application interacts with different Solid PODs, you can read this.

What you can do

  • Create a new game, which will send a request to join to your opponent.
  • Join a game, which will send a response back to your opponent.
  • Continue a game you started earlier.

Used technologies/concepts/libraries

Install

Web app

You can run the game locally by doing the following:

  • Clone this repo.
  • npm i: install Node.js dependencies.
  • npm run build:web: bundle the JavaScript via Webpack. The result can be found in web-app/dist/main.js.
  • Serve the contents of the root folder, e.g., via http-server.

CLI

  • npm i solid-chess -g: install the game.
  • solid-chess:launch the game.

Credits

License

© 2018 Pieter Heyvaert, MIT License

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].