cping / LGame

A cross-platform Java game Engine (Framework) , support JavaFX / Android / IOS / HTML5 / Linux / MAC / Windows
Apache License 2.0
579 stars 171 forks source link

关于开发文档api #24

Open androids7 opened 5 years ago

androids7 commented 5 years ago

虽然我查看了引擎的源码,但是对他内部绘制的复杂部分没有精力去了解如何实现的。 举个例子,LButton这个到底在哪里使用才有效果呢?我觉得我们或许可以加个qq好友,在我开发游戏过程中遇到的问题或许可以整理成一个api文档,善于使用。否则过段时间后又忘的差不多了。 QQ1559215761

androids7

androids7 commented 5 years ago

我本来打算自己实现一个引擎,但是造轮子的工程量太大了,而我只需要做的是一个游戏

androids7 commented 5 years ago

我甚至想在嵌入式设备上跨平台,不过这都是不必须的

androids7 commented 5 years ago

倘若你要开发c++版的功能,我可以帮忙,因为java制作的游戏很容易被魔改或者破解,而c++动态链接so文件加载执行。可以实现代码动态加载,可以从网络复制到data目录进行执行,解释器的话我有一个简陋的.class文件解释器,不过目前他只能有System.Out.println功能,因为没有添加,倘若这样的话,游戏代码可以随时从网络执行,压缩文件里执行,等等,这个.class文件使用普通java文件编译而来,使用c/c++语言编译

androids7 commented 5 years ago

为什么要开发文档呢,倘若用到一个组件就要去查看它的所有源代码,将会耗费许多时间

ZhangVivianHua commented 5 years ago

同求开发文档~TAT

ZhangVivianHua commented 5 years ago

能不能建一个QQ群啊

cping commented 5 years ago

@ZhangVivianHua 您好,关于文档的问题,因为还存在一些设计上的修改空间,所以暂未提供。

上面已经有道友提过了,游戏方面纯C/C++实现,安全性肯定要比Java实现更好,所以LGame未来肯定要往这个方向走,但因为是Java游戏引擎,也不可能不要Java而直接彻底转C/C++。

具体来说,我是准备走Java代码开发后自动转C编译的路线。

您可以关注一下Teavm项目,这是一个很不错的Java字节码转第三方语言的项目。尤其是,现在teavm添加了转换字节码为c语言的实现,如果我把LGame转为以teavm为后台编译环境进行封装的话,就可以把平台无关的java代码(字节码)直接转c而不必关注于具体运行环境(不能跑c编译程序的环境基本不存在),通过sdl之类已经近乎全平台适配的C语言渲染框架做平台底层交互,完全可以让LGame直接获得更好的跨平台特性(尤其是各种游戏机平台),这应该是LGame未来的开发重点。

然而,这样原有的一些设定可能还会存在修正,所以暂时就没有文档api提供了(因为写了还得改,关键是teavm的c实现部分这货作者也没完全写完,所以我也在等他的开发进度,现在有点守株待兔耗时间的意思……)。

wuhuisai commented 5 years ago

哈咯

wuhuisai commented 5 years ago

框架挺大的