All Projects → jonpchin → gochess

jonpchin / gochess

Licence: MIT license
Online real time chess web server using websockets

Programming Languages

go
31211 projects - #10 most used programming language
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects
shell
77523 projects

Projects that are alternatives of or similar to gochess

Colyseus
⚔ Multiplayer Framework for Node.js
Stars: ✭ 3,817 (+11828.13%)
Mutual labels:  multiplayer, websockets
StarshipAcademy
a Multiplayer WebVR Space Shooter made with A-Frame and Socket.io
Stars: ✭ 24 (-25%)
Mutual labels:  multiplayer, websockets
text
An experiment with WebSockets and the human condition.
Stars: ✭ 51 (+59.38%)
Mutual labels:  multiplayer, websockets
ChineseChessOL
Online Heads-Up version of Chinese Chess built with Unity 3D
Stars: ✭ 15 (-53.12%)
Mutual labels:  chess, multiplayer
Colyseus Examples
Colyseus Game Server examples for learning purposes
Stars: ✭ 109 (+240.63%)
Mutual labels:  multiplayer, websockets
Lance
Multiplayer game server based on Node.JS
Stars: ✭ 1,161 (+3528.13%)
Mutual labels:  multiplayer, websockets
haskell-tic-tac-toe
A multiplayer web real-time implementation of the famous Tic Tac Toe game in Haskell.
Stars: ✭ 51 (+59.38%)
Mutual labels:  multiplayer, websockets
Micro Racing
🚗 🏎️ 🎮 online 3D multiplayer neural networks based racing game
Stars: ✭ 100 (+212.5%)
Mutual labels:  multiplayer, websockets
Ancientbeast
Turn Based Strategy Game. Master your beasts! 🐺
Stars: ✭ 907 (+2734.38%)
Mutual labels:  chess, multiplayer
unity-webgl-multiplayer
Unity WebGL basic multiplayer demo using WebSockets
Stars: ✭ 43 (+34.38%)
Mutual labels:  multiplayer, websockets
django-rest-live
Subscribe to updates from Django REST Framework over Websockets.
Stars: ✭ 48 (+50%)
Mutual labels:  websockets
nakama-defold
Defold client for Nakama server.
Stars: ✭ 58 (+81.25%)
Mutual labels:  multiplayer
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 (-53.12%)
Mutual labels:  chess
broken seals
An open source third person action RPG with multiplayer support.
Stars: ✭ 223 (+596.88%)
Mutual labels:  multiplayer
stockfish-chess-web-gui
Responsive chess web GUI to play against the Stockfish 10 chess engine. Multiple web GUI implementations have also been included.
Stars: ✭ 21 (-34.37%)
Mutual labels:  chess
Geluid
Made with Electron. Streams audio from your soundcard to a browser in an easy way
Stars: ✭ 29 (-9.37%)
Mutual labels:  websockets
mojo.js
🦄 The Mojolicious real-time web framework for Node.js
Stars: ✭ 145 (+353.13%)
Mutual labels:  websockets
Minic
A simple chess engine to learn and play with
Stars: ✭ 65 (+103.13%)
Mutual labels:  chess
thundernetes
Thundernetes makes it easy to run your game servers on Kubernetes
Stars: ✭ 215 (+571.88%)
Mutual labels:  multiplayer
WebSocketPipe
System.IO.Pipelines API adapter for System.Net.WebSockets
Stars: ✭ 17 (-46.87%)
Mutual labels:  websockets

License: MIT

Alt text
Alt text
Alt text

Go Play Chess - Free Online Real time chess web server using websockets - Creator: Jonathan Chin

12/10/2015 - Start date of project.

5/31/2016 This project is officially open source. - All commit history has been cleared as some of the git history contained sensitive data.

4/30/2017 I've decided to add a MUD. Chess and MUD's don't usually go together but by having them on the same web server and domain allows me to save server costs. More details will be revealed soon.

7/6/2019 The mud is being migrated to a different repository. The mud will be hosted on a different server.

This project is a experimental project and only intended for my personal use.

6/1/2021 The Go Play Chess server is no longer online.


Features:

1. User accounts

2. Time controls

3. Player ratings and matchmaking system

4. Save and review games

5. Server side validation of chess moves

6. Security (HTTPS, WSS, CAPTCHA, input validation, password encryption) (partially shown on GitHub)

7. Cron jobs

8. Logging(partially shown on GitHub)

9. Graceful shutdown and recovery of active games

10. Automated deployment of web server to production environment (not shown on GitHub)

11. Highscore board containing top bullet, blitz standard, and correspondence ratings.

12. Configurable user settings, chess piece theme, sound toggle, chat toggle, etc.

13. Database of over 1.8 million chess games, most of which are master/grandmaster games.

14. Player profiles to view rating and past games.

15. Player's name has the country flag where their IP originates from when they register

16. Players can view on going chess games in real time as spectators

17. Lobby and game room chat.

18. Rating history timeline on player's profile using Google Charts.

19. Players can play against cinnamon chess engine and stockfish chess engine (web workers).

20. Web server runs in Windows and Linux.

21. Forum

22. Daily news feed, contains mostly tech articles but it can be configured to get other types of news.

23. Post game analysis with Stockfish engine (beta, only for developers)

24. Guest play

25. Stockfish chess bot


To Do List:

1. Update help, documentation and screenshots

2. Add android client for goplaychess


Special thanks to those who provided amazing third party libaries:

1. chess.js

2. chessboard.js

3. goglicko by Josh Hoak aka Kashomon

4. Tock.js

5. Cinnamon JS Engine

6. download.js v4.1, by dandavis

7. dchest/captcha

8. robfig/cron

9. golang.org/x/crypto/scrypt

10. github.com/notnil/chess

And many more...


Other Dependencies:

1. jsonlint


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