KasugaLibGroup / KasugaLib

MIT License
25 stars 1 forks source link

Request: Fabric 移植支持 (neo-gui 分支) #1

Open Jack253-png opened 6 months ago

Jack253-png commented 6 months ago

从b站来的,对于我这个同为做minecraft ui框架的coder十分震撼(我只想到了json构建ui(( https://github.com/PrimogemStudio/Advanced-Framework 刚刚修完矢量字体引擎的bug(也能算是svg合成器),如果可以的话可以在仓库开pr(

MegumiKasuga commented 6 months ago

NeoGUI分支在完成开发后将会合并进入所有分支,搬运的话或许较为麻烦,需要搬运整个lib到Fabric。 具体可详询 neo-gui 分支开发者 @TimeBather .

The NeoGUI branch will be merged into all branches when development is complete, and it may be tricky to move the entire lib to Fabric. Available on request @TimeBather .

Jack253-png commented 6 months ago

竟然没有模块化,照理说这么复杂的库应该至少有两个子模块(

MegumiKasuga commented 6 months ago

也许以后会考虑模块化的事情,目前正在进行的是 neo-gui 的开发收尾工作。收尾工作完成后将考虑发布到各平台。敬请期待。

Maybe we'll think about modularization later, but we're currently wrapping up the development of neo-gui. After the finalization work is done, we will consider releasing it to various platforms. Stay tuned.

Jack253-png commented 6 months ago

现在支持html中的background-filter和radius吗(

MegumiKasuga commented 6 months ago

由于本项目的管理是基于多制作人模式的,因此我并不了解其余开发者的具体工作情况,只大致了解他们的工作进度和工作目标。因此我对这些具体技术细节并不了解,详细信息请询问分支开发者。

Since the management of this project is based on a multi-producer model, I am not aware of the specifics of the work of the remaining developers, but only have a general idea of their progress and work goals. Therefore I am not aware of these specific technical details, please ask the branch developer for more information.

TimeBather commented 6 months ago

现在支持html中的background-filter和radius吗(

暂时不支持,现在只做了定位和背景有关的少数几个样式,后续有可能会增加。但background-filter和radius两个样式似乎并不是很重要的需求,而且较为复杂,因此不一定能做。

TimeBather commented 6 months ago

竟然没有模块化,照理说这么复杂的库应该至少有两个子模块(

刚开始开发这个Lib的时候也是考虑JSON或者XML作为序列化实现,但在实际开发过程中发现有一部分问题因此改为使用 JSX

Jack253-png commented 6 months ago

现在支持html中的background-filter和radius吗(

暂时不支持,现在只做了定位和背景有关的少数几个样式,后续有可能会增加。但background-filter和radius两个样式似乎并不是很重要的需求,而且较为复杂,因此不一定能做。

可能是要用shader的,一个是核心shader,另一个是后处理shader(或者放进core里也可以)(

Jack253-png commented 6 months ago

竟然没有模块化,照理说这么复杂的库应该至少有两个子模块(

刚开始开发这个Lib的时候也是考虑JSON或者XML作为序列化实现,但在实际开发过程中发现有一部分问题因此改为使用 JSX

想问一下视频里的typescript是怎么直接加载的(

TimeBather commented 6 months ago

竟然没有模块化,照理说这么复杂的库应该至少有两个子模块(

刚开始开发这个Lib的时候也是考虑JSON或者XML作为序列化实现,但在实际开发过程中发现有一部分问题因此改为使用 JSX

想问一下视频里的typescript是怎么直接加载的(

使用的 React Native 的 Metro Bundler Server,然后通过访问 Bundler Server 提供的 Bundler API 完成打包和加载

Jack253-png commented 6 months ago

将项目运行起来要几个步骤,现在ReactNativeMinecraft我这里好像找不到运行的方法(

TimeBather commented 5 months ago

将项目运行起来要几个步骤,现在ReactNativeMinecraft我这里好像找不到运行的方法(

目前新版本重构基本接近尾声(neo-gui-refactor)分支,应该暑假就会把文档补全

TimeBather commented 4 months ago

当前已经基本完成大部分功能, 正在完善功能并等待PR :#5

Jack253-png commented 4 months ago

当前已经基本完成大部分功能, 正在完善功能并等待PR :#5

草,我都已经开始写 antlr4 解析了,已经准备用 qml 了,不过我看看能不能做个联动(

TimeBather commented 4 months ago

其实吧,也不一定非得联动。KasugaLib除了在客户端用于加载客户端GUI脚本,我们也考虑使其可以用于服务端制作类似 ComputerCraft 类似的 计算机脚本运行类 mod 的,这也是为什么我们把 GUIDOM 树Javascript 运行时 三个部分拆分开来的原因(

Jack253-png commented 4 months ago

其实吧,也不一定非得联动。KasugaLib除了在客户端用于加载客户端GUI脚本,我们也考虑使其可以用于服务端制作类似 ComputerCraft 类似的 计算机脚本运行类 mod 的,这也是为什么我们把 GUIDOM 树Javascript 运行时 三个部分拆分开来的原因(

主要是我已经写好了 shader 和渲染部分,正好缺少一个上层操作层,而且我现在的 mod 可能比你的还要碎,模块已经分了六个(