我想制作一个简化的Java游戏引擎

时间:2013-03-26 17:20:12

标签: java lua

我想制作一个简单易用的Java游戏引擎,主要是因为它有更高级别的语言解释器。我虽然将Lua语言与LuaJ intertpreter一起使用,但我的结果确实很慢......

我需要建议使用其他类似Lua的语言(使用Java解释器)(使用解释器)可以在我的Java应用程序上执行得更快(而不是LuaJ)。

1 个答案:

答案 0 :(得分:1)

在游戏编程领域,Java本身被认为是缓慢的。我建议您可以从基于Java构建的代码生成工具开始。我曾经在Drools,Groovy和类似的DSL上进行过广泛的工作,并且可以保证即使是典型的企业应用程序它们也“很慢”。一个问题是基于java构建的动态解释层。您可以在http://www.slideshare.net/michael.galpin/performance-comparisons-of-dynamic-languages-on-the-java-virtual-machine

的比较研究中看到典型的表现

如果您可以在编译之前创建一种生成代码的语言,那么您将获得两全其美的优势。这并不意味着从第一天开始就需要了解编译器理论。您只需在Java中创建可以作为客户端库分发的实用程序函数。但是,您需要彻底了解Reflection以这种方式处理解决方案。由于 nobody 更改正在运行的生产服务器中的代码,您将完全没问题。