【问题标题】:Scripting with Lua in Libgdx在 Libgdx 中使用 Lua 编写脚本
【发布时间】:2014-12-05 01:11:19
【问题描述】:

最近开始学习Lua。

我已经在 Libgdx 中开发游戏将近六个月了。我知道如何正确使用这个库,但我仍然没有发现 Lua 在开发游戏方面有哪些用途。我的意思是,我可以用 Lua 和 Libgdx 做什么?

对于那些仍然想知道的人,如果可以的话,我想举一些例子。

谢谢!

【问题讨论】:

  • 举个例子,你可以在游戏中使用 lua 做什么(不仅仅是使用 libgdx):你知道 Minecraft Mod “ComputerCraft”(computercraft.info)。在这个模组中,您使用 LUA 对计算机进行编程。然后,这些计算机可以为您执行一些任务,例如挖掘地雷、发送红石信号等。例如,您可以使用 Lua 脚本来处理 AI 行为。只需提供其他 AI 脚本,就可以拥有许多不同的 AI 行为。也可以让玩家为不同的实体编写一些脚本。
  • 简答:很多。

标签: plugins lua libgdx game-engine


【解决方案1】:

您可以在很多事情上使用脚本语言,例如 lua。例如,您可以定义玩家的行为、AI、公共变量以及脚本中的大部分逻辑。您可以轻松地将控制台构建到您的游戏中,并在运行时通过该控制台编辑脚本和传递命令,而不是重新加载游戏。我个人使用 Lua 来进行事件处理(例如,“如果玩家在 pos XYZ 中,则执行此操作并从 nextEvent.lua 触发事件 T”)。

我使用 gdx-ai 模块中包含的内置文本文件格式来定义游戏中国家的行为,并且我创建了自己的本地化格式以支持多种语言并轻松修改项目描述。

我使用 XML 来处理我的 GUI。简而言之,您可以通过编写脚本以及使用面向数据的格式来做很多事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-11
    • 1970-01-01
    • 1970-01-01
    • 2013-09-11
    • 2013-03-31
    • 2015-02-19
    • 2018-11-20
    • 2016-09-04
    相关资源
    最近更新 更多