Answers:
据我所知,Relic的Essence Engine Series(用于《英雄连和战争黎明》中的II)将Lua或它的方言用于单位统计和任务脚本。没有真正的网络资源,但是您始终可以在RelicNews.com上查看一些mod,以询问是否感兴趣。
据我所知,Unknown Worlds即将在其即将推出的游戏《自然选择2》中使用的Spark Engine允许大多数游戏代码位于Lua中。该SDK随游戏一起预购,目前和游戏一样都处于Beta测试阶段。
曾经高度依赖Lua推广的另一款游戏是Eufloria(以前称为Dyson)。他们的论坛上也有Lua改装参考。
Valve的免费合作游戏Alien Swarm大量使用了受Lua影响的脚本语言“松鼠”。Alien Swarm SDK应该可以从Steam上下载。(开发Wiki)
编辑:我怎么能忘记冲突世界!该游戏在Python中完成了很多工作,当您查看诸如实现了全新机制的现代战争Mod之类的mod时,就很明显了。
我在引擎中执行此操作(可用的源,但可能不值得解密)。
就我而言,“实体”是一个完全存在于Lua中的概念。没有C ++支持的“实体”。因此,“实体”就是特定游戏所需的东西。有时它只是一张附有少量数据的表,有时它是一个2d框架元素(请注意,框架也完全是Lua构造,我只是有一个标准的UI库),有时它与AI和渲染有些复杂,然后仍然只是在Lua中创建的东西。
许多人使用Lua编写具有C ++支持的对象系统的脚本,从而使实体“存在”于C ++中并调用Lua进行脚本编写。我曾经这样做,但是当我将代码从C ++移到Lua时,我发现自己越来越快乐。此时,我仅使用C ++来处理OS API调用,并且所有布局/渲染/ AI /游戏逻辑均采用100%纯Lua。
推荐的。
随时提出问题,我很愿意回答:)