Mzinga
nokamute
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Mzinga
-
I'm developing a hive agent
For anyone interested, I'm planning on making an agent that uses the Mzinga viewer as a frontend so that folks can play a decent game against an AI for training purposes instead of consistently getting embarrassed by strong players >_>. It's going to be completely open source, so if anyone wants to use it or base an application on it, they'll be more than welcome to :)
-
The board game Hive, written in Rust
Here's a compilation of several other hive projects for code inspiration: https://github.com/jonthysell/Mzinga/wiki/Resources
-
Looking for AI opponent
Mzinga which is it's own engine and can run other engines inside the viewer: https://github.com/jonthysell/Mzinga/
-
Minimal web version of Hive
I spent a few months writing a hive AI called nokamute but never added much of a UI. It uses the text protocol UHP and can be used from Mzinga.
nokamute
-
Hexagonal Grids
I've looked at a number of implementations of the board game Hive, which uses a technically unbounded hexagonal layout. Most of them have read your article and really like the 3-axis cube system, usually with hash table representation. As the core of a minimax engine, this is very inefficient, so my engine uses a [wrapping 16x16 rhombus](https://github.com/edre/nokamute/blob/master/src/hex_grid.rs) in a packed 256-entry array. The adjacency operations are very fast, but I have yet to come up with a way to efficiently compute distance...
-
nokamute 1.0: the fastest and maybe strongest hive bot; based on minimax 0.5.1
After a couple years of on-and-off development, I've anointed v1.0 of nokamute. It's a bot that plays the board game Hive. Briefly, hive is like chess with hexagonal bugs without a board.
-
The board game Hive, written in Rust
I wrote a hive AI in rust, and somehow I never discovered the hex-spiral crate. Neat!
-
Looking for AI opponent
Nokamute, for this you will need Mzinga to run it with a GUI https://github.com/edre/nokamute
-
Minimal web version of Hive
I just hacked up a wasm build of nokamute that communicates over UHP. Here are the files and here is my dumb example. Let me know if this is useful at all.
What are some alternatives?
MinimalChessEngine - After watching The Queen's Gambit on Netflix I got interested in chess. I played a bit against computer programs and it made me curious about writing my own chess engine. This repository and a series of small videos I upload to Youtube after each milestone are documenting my progress.
spiral_cube - How to convert between spiral and cube hexagonal coordinate systems
Lynx - Chess Engine, written in C#
Hoive - The boardgame Hive, written in Rust
VkChess.net - 3D Stockfish Chess client powered by Vulkan
BezierInfo-2 - The development repo for the Primer on Bézier curves, https://pomax.github.io/bezierinfo
DgtAngel - 'The Ultimate Focus Mode'. Play online with your DGT Board, mismatch detection, voice alerts (for moves and time remaining) and a 'virtual' clock.
astroficial-intelligence - An AI game on a hexagonal grid
hn-search - Hacker News Search
minimax-rs - A generic implementation of Negamax in Rust.