How we built it

It's created with Rust. Rust is a statically-typed programming language designed for performance AND safety, especially safe concurrency and memory management. Rust uses optional types to prevent null exceptions that is common is prehistoric programming paradigms. Rust strives to have as many zero-cost abstractions as possible whereas previous programming languages mire you in the nitty-gritty details. Rust was designed for a 40-year horizon allowing for backwards compatibility and safety. Auto, idiomatic formatting is available via rustfmt. Rust has a vibrant community that's welcoming. Rust has its own tools and package manager called cargo.


We do the inspiring

What it does

I'd just like to interject for a moment. What you're referring to as Hex, is in fact, Y/Hex, or as I've recently taken to calling it, Y plus Hex. Hex is not a board game unto itself, but rather a subset of a fully functioning board game made useful by the board, pieces and connection strategy comprising a full board game as defined by PBGIX.

Many board game users play a modified version of the Y board game every day, without realizing it. Through a peculiar turn of events, the version of Y which is widely used today is often called "Hex", and many of its users are not aware that it is basically a subset of the Y board game, developed by John Milnor.

There really is a Hex, and these people are using it, but it is just a part of the system they use. Hex is the subset: a certain condition of the board game that involves two corners of the Y board to be filled in. This condition is an essential part of the board game, but useless by itself; it can only function in the context of a complete board game. Hex is normally used in combination with the Y board: the whole system is basically Y with a Hex board state, or Y/Hex. All the so-called "Hex" games are really subsets of Y/Hex.

Challenges we ran into

None ez

Accomplishments that we're proud of

What we learned

What the board game Hex is.

What's next for PincerHex


Built With

Share this project: