ON-CHAIN 3D ASSET FORMAT

We designed NCM so Solana games can own their 3D assets on-chain.

NCM is NiceChunk's compact 3D asset format for Solana and other chains. We are building deeper R&D around this format because it can compress voxel assets into tiny text records that clients fetch directly through RPC, verify publicly, and keep available without IPFS.

Convert VOX NCM-DNA Lab
Format prefix NCM2:

Palette, box count, signed positions, and dimensions encoded as compact varints.

01 RPC native

A client can read the text from account data and reconstruct the model immediately.

02 Public forever

The asset is stored with the program state, not hidden behind a mutable external gateway.

03 Cost aware

Same-color voxels are merged into boxes before encoding to reduce storage size.

04 Chain portable

NCM is plain text, so the same asset format can be used beyond one runtime.

WHY WE DESIGNED NCM

A Solana game asset should be part of the state, not a URL attached to it.

NiceChunk is building around NCM because a voxel object can be small enough to live directly inside a program-owned PDA. The asset, its rules, and its ownership can move together, so a game item or NFT does not depend on an external gateway staying online.

VOX source 23.8 KB

Peasant girl source file

NCM record 452 B

Same model as PDA-friendly text

VOX source 23.7 KB

Peasant guy source file

NCM record 354 B

About a 400-byte class payload

01

PDA-native resources

NCM turns small characters, props, equipment, and block decorations into account data that Solana clients can read through normal RPC calls.

02

Safer NFT trading

When the visual asset is stored with the asset record, buyers do not need to trust that an IPFS gateway, metadata server, or mutable JSON link will keep resolving later.

03

Useful compression research

NCM is also the base for our NCM-DNA exploration: searching for shorter deterministic genes that reproduce the same model and can turn asset compression into useful computation.

VOX TO NCM

Browser local converter

Upload a MagicaVoxel .vox file. The file is parsed locally in your browser and converted into NCM text.

Sample attribution

Sample VOX characters are from OpenGameArt, created by JoshMckay, licensed under CC-BY 4.0.

LIVE PREVIEW

No model loaded

NCM OUTPUT

Compact chain text

Store this payload in account data or a program-owned asset record. Clients can decode it without IPFS.

Ready.

NCM-DNA LAB

View the NCM-DNA experiment beside the format it builds on.

NCM-DNA continues the same direction: instead of only storing compact cuboids, it searches for deterministic genes that can reproduce the same model with fewer bytes.

Open full lab