work in progress
Entropy fighting mathematactic game
A deterministic survival puzzle game begins with a reserve of 100 energy points. Each move, which increment a card's value by one, consumes 10 points from this reserve. Adjacent cards with identical values merge to form a cluster, when a cards values matches the cluster's size, the cluster is eliminated, replenishing your energy by an amount equal to the cards values. The player's objective is to survive as long as possible while accumulating the highest score achievable. The game features a decentralized leaderboard with 1000 slots, allowing you to immortalize your string name. The integrity of game records is ensured through validation mechanisms implemented directly on each game client.
Immortal Software: A protocol-as-game designed to survive without central serversDeterministic Core: All game logic is seeded and reproducibleTrustless P2P: Leaderboard data synchronizes via libp2p relaysCircuit relay for NAT traversal, enabling browser peers to connect.
curl -fsSL https://raw.githubusercontent.com/llblab/digifall/main/scripts/deploy-relay.sh -o deploy-relay.sh
chmod +x deploy-relay.sh
sudo ./deploy-relay.sh
To remove the relay:
curl -fsSL https://raw.githubusercontent.com/llblab/digifall/main/scripts/undeploy-relay.sh -o undeploy-relay.sh
chmod +x undeploy-relay.sh
sudo ./undeploy-relay.sh
Headless leaderboard peer for network bootstrapping and data persistence.
git clone https://github.com/llblab/digifall.git
cd digifall
npm install
npm run leaderboard
Custom relays via environment variable:
DIGIFALL_RELAYS="/dns4/your.relay/tcp/443/wss/p2p/12D3KooW..." npm run leaderboard