Skip to content

Lib9c is a library that contains key implementations of Nine Chronicles, a decentralized RPG developed with Libplanet. Lib9c includes Nine Chronicle's key features like in-game decisions and data models, which can be used to implement game core capabilities.

License

Notifications You must be signed in to change notification settings

planetarium/lib9c

Folders and files

NameName
Last commit message
Last commit date
Jan 8, 2025
Jan 8, 2025
Jan 17, 2025
Dec 27, 2024
Dec 27, 2024
Jan 2, 2025
Jan 17, 2025
Mar 11, 2025
Nov 9, 2022
Nov 7, 2024
Sep 10, 2024
Jan 8, 2025
Aug 31, 2021
Aug 5, 2020
Jan 31, 2025
Dec 30, 2024
Jan 31, 2025
Feb 22, 2025
Nov 22, 2024
Jan 31, 2025
Nov 15, 2024
Mar 11, 2025
Nov 7, 2024
Nov 25, 2024
Jan 17, 2025
Oct 18, 2021
Oct 22, 2024
May 24, 2023
Nov 7, 2024
Jul 31, 2024
Nov 7, 2024
Jan 31, 2025
Oct 21, 2022
Nov 12, 2024
Jan 8, 2025
Dec 3, 2024
Nov 7, 2024
Feb 20, 2024
Aug 31, 2023

Repository files navigation

Lib9c - A library for Nine Chronicles

Planetarium Discord Invite Planetarium-Dev Discord Invite

Tip

If you're new to Nine Chronicles, try to visit our Developer Portal!

https://nine-chronicles.dev/

Lib9c is a library that contains key implementations of Nine Chronicles, a decentralized RPG developed on Libplanet. Lib9c includes Nine Chronicle's key features like in-game decisions and data models, which can be used to implement game core capabilities.

Key Features

Model (Data storing structure, a.k.a. state)

Lib9c runs based on libplanet, blockchain, hence all the data are saved into chain as a state. You can find all models in Lib9c/Model. Each model has its own structure and read/write with blockchain store through de/serialization.

Action (Core game logic changes state)

State can be created/updated by actions. In Lib9c/Action, you can find all actions can be executed in the game Nine Chronicles. When someone do the action in game, action data is loaded on Libplanet transaction and be propagated through blockchain network. Then after the transaction is accepted by validators, this action is executed and related states are updated with action result.

Data

All game has its own game data such as item table, exp-level table, etc. Thus Nine Chronicles is a blockchain game, all the gme data also should be stored into blockchain. To achieve this, special models to handle data are present in Lib9c/TableData and Lib9c/TableCSV. TableCSV is actual CSV formed data and this can be handled in Lib9c using TableData state model.

Dependencies

  • .Net >= 6.0

Contribution

Any contributions are welcome. Please check here.

License

Lib9c is under GNU GPL3 license. For details, Please check our LICENSE.

About

Lib9c is a library that contains key implementations of Nine Chronicles, a decentralized RPG developed with Libplanet. Lib9c includes Nine Chronicle's key features like in-game decisions and data models, which can be used to implement game core capabilities.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages