Currently, Nine Chronicles is comprised of three major projects:

  1. 🎮 Unity game client (user interface)
  2. 🌐 Blockchain node (processes transactions, performs mining)
  3. 🚀 Launcher (manages node and client software, private key, handles installation and update)

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/59c6bea8-d8bd-4cca-9634-d724578b2dc4/Untitled.png

🎮 Unity Client


planetarium/NineChronicles

The source code for the game client is located at github.com/planetarium/NineChronicles. This repository houses the entire Unity client of the game, including the interface and graphics resources.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/883fb51d-0beb-424f-92e5-f077829461ed/img02_(1).gif

Nine Chronicles in Unity Editor

Nine Chronicles in Unity Editor

The whole repository is licensed under GPL-3.0, meaning anyone can fork this repository to make their own versions of Nine Chronicles, as long as they also remain open source. It doesn't even have to be a blockchain game, so imagination is the limit, really.

🌐 Blockchain Node


Much of the game logic actually lives not in the game client, but in the blockchain component of Nine Chronicles. This is because every in-game action needs to be simulate-able and verifiable by other nodes in the network. You can think of the Unity Client as an interface that replays game actions created on the blockchain network.

Nine Chronicles Headless

planetarium/NineChronicles.Headless

The blockchain node for Nine Chronicles is nicely nested in a wrapper project called NineChronicles.Headless.

A headless build is a software capable of working on a device without a graphical user interface. NineChronicles.Headless launches the full node of Nine Chronicles without the UI, so you could for instance launch a headless build and write a command-line app to grow your characters on the Nine Chronicles network.