{"id":13449143,"url":"https://github.com/planetarium/lib9c","last_synced_at":"2025-04-07T05:16:21.665Z","repository":{"id":36950060,"uuid":"283737512","full_name":"planetarium/lib9c","owner":"planetarium","description":"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.","archived":false,"fork":false,"pushed_at":"2024-10-29T10:48:34.000Z","size":645427,"stargazers_count":27,"open_issues_count":125,"forks_count":47,"subscribers_count":14,"default_branch":"development","last_synced_at":"2024-10-29T12:44:42.305Z","etag":null,"topics":["blockchain","game","hacktoberfest","hacktoberfest2024","libplanet","mmorpg"],"latest_commit_sha":null,"homepage":"https://lib9c.nine-chronicles.dev/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/planetarium.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-07-30T10:10:57.000Z","updated_at":"2024-10-29T11:50:23.000Z","dependencies_parsed_at":"2024-01-29T02:44:16.649Z","dependency_job_id":"93a44e13-28d0-4dcf-91a9-d3823987152d","html_url":"https://github.com/planetarium/lib9c","commit_stats":null,"previous_names":[],"tags_count":205,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/planetarium%2Flib9c","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/planetarium%2Flib9c/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/planetarium%2Flib9c/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/planetarium%2Flib9c/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/planetarium","download_url":"https://codeload.github.com/planetarium/lib9c/tar.gz/refs/heads/development","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247595335,"owners_count":20963943,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blockchain","game","hacktoberfest","hacktoberfest2024","libplanet","mmorpg"],"created_at":"2024-07-31T06:00:32.131Z","updated_at":"2025-04-07T05:16:21.625Z","avatar_url":"https://github.com/planetarium.png","language":"C#","funding_links":[],"categories":["Library"],"sub_categories":[],"readme":"Lib9c - A library for Nine Chronicles\n=====================================\n\n[![Planetarium Discord Invite](https://img.shields.io/discord/539405872346955788?color=6278DA\u0026label=Planetarium\u0026logo=discord\u0026logoColor=white)](https://bit.ly/3ZxysHz)\n[![Planetarium-Dev Discord Invite](https://img.shields.io/discord/928926944937013338?color=6278DA\u0026label=Planetarium-dev\u0026logo=discord\u0026logoColor=white)](https://bit.ly/4dhTLAa)\n\n\u003e [!TIP]\n\u003e If you're new to Nine Chronicles, try to visit our **Developer Portal**!\n\u003e\n\u003e https://nine-chronicles.dev/\n\nLib9c is a library that contains key implementations\nof [Nine Chronicles](https://nine-chronicles.com), a decentralized RPG developed\non [Libplanet](https://libplanet.io).\nLib9c includes Nine Chronicle's key features like in-game decisions and data models, which can be\nused to implement game core capabilities.\n\n## Key Features\n\n### Model (Data storing structure, a.k.a. state)\n\nLib9c runs based on libplanet, blockchain, hence all the data are saved into chain as a `state`.\nYou can find all models in [Lib9c/Model](Lib9c/Model).\nEach model has its own structure and read/write with blockchain store through de/serialization.\n\n### Action (Core game logic changes state)\n\nState can be created/updated by `action`s.\nIn [Lib9c/Action](Lib9c/Action), you can find all actions can be executed in the game Nine\nChronicles.\nWhen someone do the action in game, action data is loaded on Libplanet transaction and be propagated\nthrough blockchain network.\nThen after the transaction is accepted by validators, this action is executed and related states are\nupdated with action result.\n\n### Data\n\nAll game has its own game data such as item table, exp-level table, etc.\nThus Nine Chronicles is a blockchain game, all the gme data also should be stored into blockchain.\nTo achieve this, special models to handle data are present in [Lib9c/TableData](Lib9c/TableData)\nand [Lib9c/TableCSV](Lib9c/TableCSV).\n`TableCSV` is actual CSV formed data and this can be handled in Lib9c using `TableData` state model.\n\n## Dependencies\n\n- .Net \u003e= 6.0\n\n## Contribution\n\nAny contributions are welcome. Please check [here](CONTRIBUTING.md).\n\n## License\n\nLib9c is under GNU GPL3 license. For details, Please check our [LICENSE](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplanetarium%2Flib9c","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fplanetarium%2Flib9c","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplanetarium%2Flib9c/lists"}