本项目旨在使用代码生成原神千星奇域的节点图(等)数据
节点图的编辑方式也许确实对新手比较友好,但对程序员来说就是一坨大的。最低效且难以维护的开发方式之一
如果你只想以代码(TypeScript)的方式无损编辑节点图,可以参照另一个项目:Genshin-Impact-Miliastra-Wonderland-Code-Node-Editor-Pack (本项目的gia.proto数据结构也是来源于此项目)
但我们不满足于此,本项目使用更高阶的方式生成节点图(不可逆),使用的语言是Java或Kotlin
因为我说白了这节点图的架构本身就是一坨屎,你直接用代码表示也无济于事,必须采用更优雅的封装
-
proto格式和文件级别的封装(
mz.genshincode.data)这部分代码大部分来自Genshin-Impact-Miliastra-Wonderland-Code-Node-Editor-Pack
-
Java面向对象的封装,但大致保留原始结构
-
Kotlin dsl生成节点图
-
TODO: 将Java编译为节点图