我在试图建立了一个有用的3d发出的Ogre3d渲染引擎对于嘲讽了一些想法,我来了,并已经来到了一个位于一个十字路口。还有一些脚本语言,我在想,如果有一个或两个,审查并有一个适当的以下。

LUA和松鼠似乎是更经过审查,但是我打开的任何和所有。

最它将是最好的,如果有一个汇编的形式语文分发和易装载。

有帮助吗?

解决方案

该法是一个品味的问题,卢喜欢Javascript但括号替换为帕斯卡-等关键词。它有很好的句法要素即分号是从来不需要空白,但仍然是不明显的,所以你甚至可以删除所有线路中断,并让它仍然的工作。作为一个人开始与C我说蟒是一个具有深奥的语法相比,所有其他语言。

LuaJIT也是周围的10倍尽快Python和Lua解释是很多小得多(150kb或周围15k线的C这实际上你可以阅读和理解).你可以让用户的剧本你的游戏没有嵌入一个大规模的语言。另一方面如果你把分析程序的一部分推Lua它变得甚至更小。

其他提示

一个有趣的选择是 stackless-蟒蛇.这是用在除夕-在线游戏。

蟒蛇/C API手册长于 整个 Lua手册(包括Lua/C API)。

另一个原因Lua是建立在支持协同程序(联合执行多任务的内的一个操作系统螺纹)。它允许一个有1000的似乎是单个脚本的运行速度非常快与每一个其他。像一个脚本每怪物/武器。

(人们为什么写Lua在上种情况下这么多这样的吗?这是"卢"(见 在这里,). )

一个更投票Lua。小,速度快,很容易整合、什么是重要的,为的现代机-你可以很容易地控制其存储器的操作。

我会去Lua由于写作绑定是非常容易,许可证是非常友好(麻省理工学院)和现有的库也倾向于以下所述的许可证。方案也是很好的和易于结合,这就是为什么它被选为Gimp图像编辑的例子。但Lua只是伟大的。魔兽世界的使用,作为一个非常高档的例子。LuaJIT给你母编制的性能。它的 不到一个数量级 从纯C。

我不会推荐LUA,它具有特殊的语法因此需要一些时间用来获取。这取决于谁将做脚本,这可能不是一个问题,但我将试图使用相当的东西的访问。

我可能会选择蟒蛇。它通常将编译为字节,因此将需要嵌入的解释。然而,如果必须可以使用PyPy,例如翻译代码C,然后汇编。

嵌入的解释是没有问题。我更感兴趣的功能和性能在这个时间点。LUA和松鼠都解释,这是不错的,因为一个游戏我的建设是包括修改的代码,其中有一个编辑在游戏。

我会喜欢听到关于蟒蛇,正如我已经看到了它的使用在战场上一系列我相信。

蟒蛇也好,因为它有实际的怪物绑定,只是在情况需要修改的东西较低级别上的飞行。我不知道有任何相当于绑定Lua。

由于这是一个C++库,我建议任JavaScript或松鼠,后者正在我的个人最喜欢的两个用于在甚至更接近C++,特别是如何处理的表格/结构和课程。这将是最容易获得使用C++编码器,因为所有的相似之处。

但是,如果你去JavaScript,并找到一个HTML5版本的Ogre3D,你应该可以口你的游戏码直接进入网页的版本最小(如果有的话)的变化的必要。

这些都是一个好的选择,并且两者各有利弊,但都肯定是最简单的学习,因为你很可能已经工作C++。如果你的工作与Java,同样也可以举行诚然,如果它的游戏机,你不会需要的任一种,除非你试图使一个可执行的,人们就不需要游戏设施本身的运行,在这种情况下,祝你好运找到一个扩展到运行的这些。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top