All Projects → jbradberry → boardgame-socketserver

jbradberry / boardgame-socketserver

Licence: MIT license
A generic board game socket server

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to boardgame-socketserver

boardgame-socketplayer
A generic board game socket client
Stars: ✭ 21 (-46.15%)
Mutual labels:  board-game, board-game-framework
chess
The game of Chess
Stars: ✭ 25 (-35.9%)
Mutual labels:  board-game
shogi-pieces
Shogi (Japanese Chess) pieces and boards
Stars: ✭ 25 (-35.9%)
Mutual labels:  board-game
quinto
a board game lost to the sands of time
Stars: ✭ 27 (-30.77%)
Mutual labels:  board-game
terminally bored terminal board games
board games for your terminal!
Stars: ✭ 53 (+35.9%)
Mutual labels:  board-game
ColorByNumber-iOS
Color by Number: a pixel coloring game on iOS.
Stars: ✭ 50 (+28.21%)
Mutual labels:  board-game
deck.zone
A board game creation tool.
Stars: ✭ 19 (-51.28%)
Mutual labels:  board-game
scrabble
Implements Scrabble. Also allows user to recover all game moves from given board and score list as well as brute-force find best move.
Stars: ✭ 38 (-2.56%)
Mutual labels:  board-game
Carcassonne
A digital version of the board game Carcassonne, implemented in Java. This desktop computer game supports up to five players at the same time (shared-screen multiplayer mode).
Stars: ✭ 70 (+79.49%)
Mutual labels:  board-game
shogi-rs
A Bitboard-based shogi library in Rust. Board representation, move generation/validation and time control utilities.
Stars: ✭ 39 (+0%)
Mutual labels:  board-game
deerportal
Full of the diamonds 💎 board game driven by a 🦌 Deer 🦌 god and classical elements 🔥 💦 💨 🌍
Stars: ✭ 31 (-20.51%)
Mutual labels:  board-game
immutable-gametree
An immutable game tree data type.
Stars: ✭ 18 (-53.85%)
Mutual labels:  board-game
Mzinga
Open-source software to play the board game Hive.
Stars: ✭ 57 (+46.15%)
Mutual labels:  board-game
piecepackr
Board Game Graphics in R
Stars: ✭ 44 (+12.82%)
Mutual labels:  board-game
connect4
🎮 It is a two-player connection game in which the players first choose a color and then take turns dropping one colored disc from the top into a seven-column, six-row vertically suspended grid. The pieces fall straight down, occupying the lowest available space within the column, user wins by forming row of four of same color
Stars: ✭ 18 (-53.85%)
Mutual labels:  board-game
AccessBattle
Free non-commercial implementation of the game "Rai-Net Access Battlers"
Stars: ✭ 15 (-61.54%)
Mutual labels:  board-game
NemeStats
NemeStats is a completely free website for tracking board games played among a relatively stable group of players.
Stars: ✭ 43 (+10.26%)
Mutual labels:  board-game
pentobi
Computer opponent for the board game Blokus.
Stars: ✭ 44 (+12.82%)
Mutual labels:  board-game
tictacNET
Solving Tic-Tac-Toe with Neural Networks.
Stars: ✭ 17 (-56.41%)
Mutual labels:  board-game
Imperial-Assault-Skirmish-Map-Project
Maps for Imperial Assault skirmish scenarios: check missions or print for playmats
Stars: ✭ 69 (+76.92%)
Mutual labels:  board-game

boardgame-socketserver

A server for pluggable board game implementations, implemented using gevent.

The server included here is designed to work with jbradberry/boardgame-socketplayer and the Monte Carlo Tree Search implementation jbradberry/mcts.

Requirements

  • Python 2.7, 3.5+; PyPy is not supported by the server
  • gevent
  • six

Getting Started

To set up your local environment you should create a virtualenv and install everything into it.

$ mkvirtualenv boardgames

Pip install this repo, either from a local copy,

$ pip install -e boardgame-socketserver

or from github,

$ pip install git+https://github.com/jbradberry/boardgame-socketserver

To run the server with (for example) Ultimate Tic Tac Toe

$ board-serve.py t3

Optionally, the server ip address and port number can be added

$ board-serve.py t3 0.0.0.0
$ board-serve.py t3 0.0.0.0 8000

To connect a client as a human player, using boardgame-socketplayer

$ board-play.py t3 human
$ board-play.py t3 human 192.168.1.1 8000   # with ip addr and port

To connect a client using one of the compatible Monte Carlo Tree Search AI players

$ board-play.py t3 jrb.mcts.uct    # number of wins metric
$ board-play.py t3 jrb.mcts.uctv   # point value of the board metric

Games

Compatible games that have been implemented include:

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