Skip to content

3d chess game in GO and f/e done in vue.js and babylon

License

Notifications You must be signed in to change notification settings

Dinuda/3d_chess_project

 
 

Repository files navigation

Angry Chess (Chess for Four)

   

Background

Four player chess is a game I played growing up. I would love to relive the fun of playing "chess doubles" from 18 years ago and so this project was born.

  • Two people play on a board as in normal chess.
  • There are two teams consisting of two players.
  • Each team has a one person playing as black and one person playing as white.
  • When a player takes an enemy piece they give it to their teammate who can then place it on the board as a move.
  • Pieces cannot be placed on the last two lines or such that they put the other player in check or mate.
  • A timer can be introduced limiting the time a player has to make a move. If a move is not made within the time limit, then the other player may take a piece off the board from their opponent.
  • I hope to add battle royale elements and abilities / points to increase the possibility space (and fun).

IMAGE ALT TEXT HERE

Project structure

  • Client is being written in JS
  • Server has being written in Golang

Running the project

Server

  • Use go version 1.11 or newer (Go mod support).
  • Git clone the directory or your own fork of the project.
  • go run application.go

Client

  • cd to client directory.
  • npm i
  • npm run serve

About

3d chess game in GO and f/e done in vue.js and babylon

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 61.3%
  • JavaScript 26.2%
  • Vue 8.6%
  • Dockerfile 2.4%
  • Other 1.5%