先放链接,感兴趣可以自行编译
不过之后应该会弄个workflow去直接导出msi啥的
https://github.com/JasonLeon01/Ludork
以魔塔为模板的编辑器迭代甚至推倒重建了很多次
最开始尝试的是pygame+electron,但是实际上因为分离导致割裂感严重
这个版本的编辑模式还是参考的RM的事件指令
上一个版本是SFML+Python+Qt的技术栈,开了个branch留档
编辑模式参考了UE的蓝图
但是Python面临的问题是无法嵌入C++,跨平台体验极其糟糕
而且Qt在国内面临律师函风险(汗)
不过基于SFML的技术栈是敲定了
在前段时间才敲定了最终的方案,SFML+avalonia+lua,lua是为了能够比较好的嵌入C++
由于SFML本身渲染管线依赖OpenGL 1相关接口的缘故,导致废弃了相关接口的OpenGL ES 2开始完全无法使用,在项目中固定了1.0,也导致根本没有办法使用shader,经询问后得知到SFML4才开始改
但是这个对于我是等不起的
Ludork项目实际上横跨三个仓库
1. SFML-ME,为SFML 3.1.0的fork,修改渲染管线以支持移动端高级图形特性,对于主干我保留的是SFML原版,在310ME分支来做的修改,然后基于310ME分支创建310ME-OH分支以支持OHOS
2. LuaSF-AutoGenerator,参考Python版本绑定来做的SFML基础绑定库,拥有三个分支
3. Ludork,LuaSF来自LuaSF-AutoGenerator的LuaSF-ME-OH分支
目前拥有的能力是模拟UE的蓝图,和模拟Unity的mixin脚本模式
编辑采用无限图层tilemap模式
目前导出支持桌面端(Windows/macOS)和移动端(iOS/OHOS mobile/Android)
其中OHOS和Android导出需要在Apple Silicon macOS上,需要安装DevEco Studio和Android Studio
目前OHOS的2in1设备适配正在开发中
