Skip to content

joelschutz/goingo

Repository files navigation

GoinGo - A Strategic Board Game

GoinGo is an implementation of the Go board game developed in the Go programming language using ebiten, donburi and furex. The game allows you to play in local multiplayer ot play in single-player using GNUGo.

Getting Started

Prerequisites

If you wanna play single player, make sure that GNUGo installed on your computer.

Installation

You can download the latest release of GoinGo from the Releases page. There are pre-built binaries available for Windows and Linux. Alternatively, you can clone the repository and build the game yourself:

git clone https://github.com/joelschutz/GoinGo.git
cd GoinGo
go build

Running the game

To start a game, run the following command:

// Linux
./goingo-amd64-linux
// Windows
./goingo-amd64.exe

Roadmap

  • Finish main Menu
  • Improve board ui
    • Show Last move
    • Show points better
    • Add helpers for liberties, hints and Atari
    • Make it look pretty
  • Add endgame behaviour
  • Allow human player to start as white
  • Add Handcap
  • Clean the code

Contributing

GoinGo is open to contributions from the community. Feel free to submit a pull request with your changes or improvements.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • Sounds by MPOOMAN
  • Learn how to play with In Sente
  • This README.md was created using ChatGPT.