nicechunk/gamePublic

NiceChunk game client

AI summary: The browser client and blockchain integration for the NiceChunk gaming ecosystem.

Stars
220
Forks
1
Watchers
2
Open issues
0
Open PRs
0
Contributors
~1
Commits
23
Branches
1

JavaScriptNo licenseCreated Jul 20, 2026Last push 7d ago+1 stars this week+3 this month

Star history

since Jul 19, 2026
0100200Jul 2026Jul 2026Jul 2026Aug 2026
220 stars as of Aug 7, 2026, tracked back to Jul 19, 2026. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

What game does

This repository houses the client-side infrastructure for NiceChunk, integrating a custom game engine with blockchain synchronization. The codebase is cleanly split: `/play/` handles the immediate game runtime UI and input, while `/src/` and `/sdk/` manage persistent state via wallet connections and Guardian decoding. It utilizes a pinned submodule for the core `Chunk.js` rendering engine. Designed to run seamlessly within a larger Next.js website, this module focuses strictly on the active gameplay loop and on-chain state submissions.

This codebase is for web3 game developers and contributors to the NiceChunk project. It requires familiarity with both web rendering engines and blockchain state management.

  • Blockchain Synchronization: Dedicated modules ensure local game state accurately reflects and submits to chain state.
  • Chunk.js Integration: Utilizes a pinned, specialized rendering engine for block-based web environments.
  • Wallet Support: Native integration for connecting crypto wallets directly into the gameplay loop.
  • Modular Layout: Strict separation of concerns between UI runtime (`play/`), shared data (`src/`), and chain logic (`sdk/`).
  • Locale Support: Built-in internationalization handling via JSON files in the public directory.

Where teams use it

Web3 Game Development

Developers working on integrating complex game state with asynchronous blockchain transactions.

Voxel Rendering

Utilizing the pinned Chunk.js submodule to render and manipulate large block-based environments in the browser.

State Verification

Using the SDK's Guardian decoding to cryptographically verify in-game actions and achievements.

Avatar Customization

Managing complex material rules and avatar assets for players tied to their on-chain identities.

Getting started: npm run build

README

main branch

NiceChunk Game

This repository contains the NiceChunk browser game client and its game-facing chain integration.

Repository Layout

  • play/: game UI, input, runtime systems, chain synchronization, and tests.
  • src/: shared game data, wallet support, world identifiers, and chain submission modules.
  • sdk/: chain account and Guardian decoding used by the client.
  • public/: runtime configuration, material rules, avatar assets, and locale JSON files.
  • chunk.js/: pinned Chunk.js engine submodule.

Setup

git submodule update --init --recursive
npm install
npm run check
npm run build

The production game is hosted inside the main NiceChunk website, which provides login and shared site routes. The game repository keeps only the runtime dependencies needed by /play/.

View on GitHub

Recent activity

commits and pull requests

Code frequency

additions and deletions
+111.7K-111.7KWeek of 2026-07-19: +111,675 linesWeek of 2026-07-19: -785 linesWeek of 2026-07-26: +18,263 linesWeek of 2026-07-26: -3,735 linesJul 19, 2026Jul 26, 2026
+129.9K lines added, -4.5K removed over the last year.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 0 commitsSun 1:00 — 0 commitsSun 2:00 — 0 commitsSun 3:00 — 0 commitsSun 4:00 — 0 commitsSun 5:00 — 0 commitsSun 6:00 — 0 commitsSun 7:00 — 0 commitsSun 8:00 — 0 commitsSun 9:00 — 0 commitsSun 10:00 — 0 commitsSun 11:00 — 0 commitsSun 12:00 — 0 commitsSun 13:00 — 0 commitsSun 14:00 — 0 commitsSun 15:00 — 0 commitsSun 16:00 — 0 commitsSun 17:00 — 0 commitsSun 18:00 — 0 commitsSun 19:00 — 0 commitsSun 20:00 — 0 commitsSun 21:00 — 0 commitsSun 22:00 — 0 commitsSun 23:00 — 0 commitsMon 0:00 — 0 commitsMon 1:00 — 0 commitsMon 2:00 — 0 commitsMon 3:00 — 0 commitsMon 4:00 — 0 commitsMon 5:00 — 0 commitsMon 6:00 — 1 commitsMon 7:00 — 0 commitsMon 8:00 — 0 commitsMon 9:00 — 0 commitsMon 10:00 — 0 commitsMon 11:00 — 0 commitsMon 12:00 — 0 commitsMon 13:00 — 0 commitsMon 14:00 — 0 commitsMon 15:00 — 0 commitsMon 16:00 — 0 commitsMon 17:00 — 0 commitsMon 18:00 — 0 commitsMon 19:00 — 1 commitsMon 20:00 — 0 commitsMon 21:00 — 0 commitsMon 22:00 — 0 commitsMon 23:00 — 0 commitsTue 0:00 — 0 commitsTue 1:00 — 0 commitsTue 2:00 — 0 commitsTue 3:00 — 0 commitsTue 4:00 — 0 commitsTue 5:00 — 1 commitsTue 6:00 — 2 commitsTue 7:00 — 1 commitsTue 8:00 — 0 commitsTue 9:00 — 1 commitsTue 10:00 — 2 commitsTue 11:00 — 0 commitsTue 12:00 — 0 commitsTue 13:00 — 0 commitsTue 14:00 — 1 commitsTue 15:00 — 1 commitsTue 16:00 — 1 commitsTue 17:00 — 0 commitsTue 18:00 — 0 commitsTue 19:00 — 0 commitsTue 20:00 — 0 commitsTue 21:00 — 0 commitsTue 22:00 — 0 commitsTue 23:00 — 0 commitsWed 0:00 — 0 commitsWed 1:00 — 0 commitsWed 2:00 — 0 commitsWed 3:00 — 1 commitsWed 4:00 — 0 commitsWed 5:00 — 0 commitsWed 6:00 — 1 commitsWed 7:00 — 0 commitsWed 8:00 — 2 commitsWed 9:00 — 1 commitsWed 10:00 — 0 commitsWed 11:00 — 0 commitsWed 12:00 — 0 commitsWed 13:00 — 0 commitsWed 14:00 — 0 commitsWed 15:00 — 0 commitsWed 16:00 — 0 commitsWed 17:00 — 0 commitsWed 18:00 — 0 commitsWed 19:00 — 0 commitsWed 20:00 — 0 commitsWed 21:00 — 0 commitsWed 22:00 — 0 commitsWed 23:00 — 0 commitsThu 0:00 — 0 commitsThu 1:00 — 0 commitsThu 2:00 — 0 commitsThu 3:00 — 0 commitsThu 4:00 — 1 commitsThu 5:00 — 2 commitsThu 6:00 — 0 commitsThu 7:00 — 0 commitsThu 8:00 — 0 commitsThu 9:00 — 0 commitsThu 10:00 — 1 commitsThu 11:00 — 0 commitsThu 12:00 — 1 commitsThu 13:00 — 0 commitsThu 14:00 — 1 commitsThu 15:00 — 0 commitsThu 16:00 — 0 commitsThu 17:00 — 0 commitsThu 18:00 — 0 commitsThu 19:00 — 0 commitsThu 20:00 — 0 commitsThu 21:00 — 0 commitsThu 22:00 — 0 commitsThu 23:00 — 0 commitsFri 0:00 — 0 commitsFri 1:00 — 0 commitsFri 2:00 — 0 commitsFri 3:00 — 0 commitsFri 4:00 — 0 commitsFri 5:00 — 0 commitsFri 6:00 — 0 commitsFri 7:00 — 0 commitsFri 8:00 — 0 commitsFri 9:00 — 0 commitsFri 10:00 — 0 commitsFri 11:00 — 0 commitsFri 12:00 — 0 commitsFri 13:00 — 0 commitsFri 14:00 — 0 commitsFri 15:00 — 0 commitsFri 16:00 — 0 commitsFri 17:00 — 0 commitsFri 18:00 — 0 commitsFri 19:00 — 0 commitsFri 20:00 — 0 commitsFri 21:00 — 0 commitsFri 22:00 — 0 commitsFri 23:00 — 0 commitsSat 0:00 — 0 commitsSat 1:00 — 0 commitsSat 2:00 — 0 commitsSat 3:00 — 0 commitsSat 4:00 — 0 commitsSat 5:00 — 0 commitsSat 6:00 — 0 commitsSat 7:00 — 0 commitsSat 8:00 — 0 commitsSat 9:00 — 0 commitsSat 10:00 — 0 commitsSat 11:00 — 0 commitsSat 12:00 — 0 commitsSat 13:00 — 0 commitsSat 14:00 — 0 commitsSat 15:00 — 0 commitsSat 16:00 — 0 commitsSat 17:00 — 0 commitsSat 18:00 — 0 commitsSat 19:00 — 0 commitsSat 20:00 — 0 commitsSat 21:00 — 0 commitsSat 22:00 — 0 commitsSat 23:00 — 0 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Jul 23, 2026daily#25+4
  • react/react

    The library for web and native user interfaces.

    247.1K stars · JavaScript

  • affaan-m/ECC

    The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

    238.5K stars · JavaScript

  • affaan-m/ECC

    The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

    234.7K stars · JavaScript

  • vercel/next.js

    The React Framework

    141.7K stars · JavaScript

  • DietrichGebert/ponytail

    Makes your AI agent think like the laziest senior dev in the room. The best code is the code you never wrote.

    98.1K stars · JavaScript

  • JuliusBrussee/caveman

    🪨 why use many token when few token do trick — Claude Code skill that cuts 65% of tokens by talking like caveman

    96.7K stars · JavaScript