macondo

module
v0.9.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 29, 2024 License: GPL-3.0

README

macondo

A crossword board game solver. It may be the best one in the world (so far).

Current master build status: domino14

What is a crossword board game?

A crossword board game is a board game where you take turns creating crosswords with one or more players. Some examples are:

  • Scrabble™️ Brand Crossword Game
  • Words with Friends
  • Lexulous
  • Yahoo! Literati (defunct)

How to use Macondo:

See the manual and information here:

https://domino14.github.io/macondo

protoc

To generate pb files, run this in the macondo directory:

protoc --go_out=gen --go_opt=paths=source_relative ./api/proto/macondo/macondo.proto

Make sure you have done

go install google.golang.org/protobuf/cmd/protoc-gen-go@latest

Attributions

Wolges-awsm is Copyright (C) 2020-2022 Andy Kurnia and released under the MIT license. It can be found at https://github.com/andy-k/wolges-awsm/. Macondo interfaces with it as a server.

KLV and KWG are Andy Kurnia's leave and word graph formats. They are small and fast! See more info at https://github.com/andy-k/wolges

Some of the code for the endgame solver was influenced by the MIT-licensed Chess solver Blunder. See code at https://github.com/algerbrex/blunder

Directories

Path Synopsis
ai
bot
Package automatic contains all the logic for the actual gameplay of Crossword Game, which, as we said before, features all sorts of things like wingos and blonks.
Package automatic contains all the logic for the actual gameplay of Crossword Game, which, as we said before, features all sorts of things like wingos and blonks.
cmd
bot
Package game encapsulates the main mechanics for a Crossword Game.
Package game encapsulates the main mechanics for a Crossword Game.
Package gcgio implements a GCG parser.
Package gcgio implements a GCG parser.
gen
Package montecarlo implements truncated monte-carlo search during the regular game.
Package montecarlo implements truncated monte-carlo search during the regular game.
Package movegen contains all the move-generating functions.
Package movegen contains all the move-generating functions.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL