Hexanaut Github ⚡ Direct
| File / Directory | Purpose |
|----------------|---------|
| server.js | Handles multiplayer sessions, player positions, and collision detection. |
| client.js | Controls the browser-side rendering and input handling. |
| /public | Static assets – images, CSS, and the main HTML shell. |
| game/hexgrid.js | Core algorithm for hexagon coordinates, territory flooding, and adjacency logic. |
Repo Name: hexanaut-server-mirror
Stars: ~320 hexanaut github
What it is: A full, self-contained Node.js server that mimics the official Hexanaut backend. Because the original game is proprietary, this is a "clean room" implementation that replicates the game logic from scratch. | File / Directory | Purpose | |----------------|---------|
How to run it:
git clone https://github.com/example/hexanaut-server-mirror
cd hexanaut-server-mirror
npm install
npm start
Why you need this:
The original hexanaut.io can get crowded. Many developers clone the repo, tweak the player limit, and host private games for friends or LAN parties. Why you need this: The original hexanaut
git clone https://github.com/QAIU/hexanaut.git
cd hexanaut
npm install
node server.js
Then open localhost:3000 – you have your own Hexanaut instance.
// create a pointy-topped hex grid radius 5
const grid = Hexanaut.createGrid(shape: 'circle', radius: 5, orientation: 'pointy');
// get neighbors of a hex at axial coords (q=1, r=0)
const neighbors = grid.getNeighbors(q:1, r:0);
// convert axial to pixel for rendering
const px = grid.toPixel(q:1, r:0);