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

我想制作一个Java游戏引擎,主要是因为它具有更高级语言的解释器,因此使用起来很简单。我考虑使用带有LuaJ解释器的Lua语言,但我得到了一些非常慢的结果...

我需要建议,了解其他类似Lua的语言(具有Java解释器可用),这些语言(具有解释器)可以在我的Java应用程序上执行得更快(比[LuaJ](http: / /luaj.org/luaj/README.html))。

点赞
用户2069493
用户2069493

在游戏编程领域,Java 本身被认为是较慢的。我建议您可以从在 Java 之上构建的代码生成工具开始。我已经广泛地使用过 Drools、Groovy 和类似的 DSL,并且可以保证它们对于典型的企业应用程序甚至都很“慢”。其中一个问题是在 Java 上建立的动态解释层。您可以在此比较研究中查看典型的性能 http://www.slideshare.net/michael.galpin/performance-comparisons-of-dynamic-languages-on-the-java-virtual-machine

如果您可以工作在创建语言的基础上,在编译之前生成代码,您将获得两全其美。这并不意味着您需要从一开始就了解编译器理论知识。您可以简单地在 Java 中创建实用函数,然后将其作为客户端库分发。然而,您需要充分了解 Reflections 来以这种方式解决方案。由于在运行生产服务器时没有人更改代码,因此您完全可以放心。

2013-03-26 17:32:39