Goose chess is chess with a twist: There are multiple goose pieces on the board.
Goose pieces are initialized at random positions and will move randomly to any unoccupied adjacent space. There are two geese at the start of the game, and a new goose is added for every three pieces taken, until there are nine geese on the board.
Goose pieces act as a third party and will block any form of movement. If a goose piece is completely surrounded they will capture one of the surrounding pieces.
To win in goose chess, the opposing king must be captured. Check and checkmate do not exist, as the player can utilize goose pieces to block checks. Don't accidentally blunder your king!
The website is simple - just visit the home page and select the "Play Game" button. This will place you in a game queue until another player also joins the queue. Once you are both in the game, it begins!
Over the last few months several of us have gotten obsessed with chess but at a certain point the game became stale. We theorized this is because chess is a very logical game, one that lacks a randomness. That's why we came up with the idea for goose chess - essentially chess with significantly increased RNG!
Our backend is built on top of a node.js server running with web sockets.
Check it out here - https://github.com/Tyler16/goose-chess-backend
The tutorial helped us with displaying the chess board and some of the piece logic, but those were the only things that were implemented by Talha. Everything else was written by us (home page, goose features, castling & en passant, multiplayer capabilities, etc).