LUA-游戏编程

由于其简单的语言结构和语法,LUA 用于许多游戏引擎。 垃圾收集功能通常在由于使用丰富的图形而消耗大量内存的游戏中非常有用。 一些使用 LUA 的游戏引擎包括 −

  • Corona SDK
  • Gideros Mobile
  • ShiVa3D
  • Moai SDK
  • LOVE
  • CryEngine

这些游戏引擎中的每一个都基于LUA,并且每个引擎中的每一个都有丰富的API。 我们将简要介绍每个功能。


Corona SDK

Corona SDK 是一个跨平台的手机游戏引擎,支持 iPhone、iPad 和 Android 平台。 Corona SDK 有一个免费版本,可用于功能有限的小游戏。 您可以在需要时升级到其他版本。

Corona SDK 提供了许多功能,其中包括: −

  • 物理和碰撞处理 API
  • Web 和网络 API
  • 游戏网络 API
  • 广告 API
  • 分析 API
  • 数据库和文件系统 API
  • 加密和数学 API
  • 音频和媒体 API

使用上述 API 开发应用程序比分别使用 iOS 和 Android 的原生 API 更容易、更快捷。


Gideros Mobile

Gideros 提供跨平台 SDK 来创建适用于 iOS 和 Android 的游戏。 它可以免费与 Gideros 飞溅一起使用。 Gideoros 的一些显着优势包括: −

  • Development IDE − 它提供了自己的 IDE,可以更轻松地开发 Gideros 应用程序。

  • Instant testing − 在开发您的游戏时,只需 1 秒即可通过 Wifi 在真机上进行测试。 您无需在导出或部署过程上浪费时间。

  • Plugins − 您可以轻松使用插件扩展核心。 导入您现有的(C、C++、Java 或 Obj-C)代码,绑定到 Lua 并直接解释它们。 已经开发并准备使用数十个开源插件。

  • Clean OOP approach − Gideros提供了自己的所有基本OOP标准,使您能够为未来的任何游戏编写清洁和可重复使用的代码。

  • Native speed − 在 C/C ++ 和 OpenGL 之上开发,您的游戏以本机速度运行,并充分利用了下面的 CPU 和 GPU 的功能。


ShiVa3D

ShiVa3D 是 3D 游戏引擎之一,它提供了一个图形编辑器,旨在为 Web、控制台和移动设备创建应用程序和视频游戏。 它支持多种平台,包括 Windows、Mac、Linux、iOS、Android、黑莓、Palm OS、Wii 和 WebOS。

一些主要功能包括

  • 标准插件
  • 网格修改 API
  • IDE 集成开发环境
  • 内置地形、海洋和动画编辑器
  • ODE 物理引擎支持
  • 完整的光照贴图控制
  • 实时预览材质、粒子、轨迹和 HUD
  • Collada 交换格式支持

Shiva3d 的网络版完全免费,您订阅的其他版本也是如此。


Moai SDK

Moai SDK是一个跨平台的手游引擎,支持iPhone、iPad、Android平台。 Moai 平台最初由开源游戏引擎 Moai SDK 和用于托管和部署游戏服务的云平台即服务 Moai Cloud 组成。 现在摩艾云已经关闭,只有游戏引擎可用。

Moai SDK 可在多个平台上运行,包括 iOS、Android、Chrome、Windows、Mac 和 Linux。


LOVE

LOVE 是一个可用于制作 2D 游戏的框架。 它是免费和开源的。 它支持 Windows、Mac OS X 和 Linux 平台。

它提供了多种功能,包括,

  • 音频 API
  • 文件系统 API
  • 键盘和游戏杆 API
  • 数学 API
  • 窗口和鼠标 API
  • 物理 API
  • 系统和计时器 API

CryEngine

CryEngine 是由德国游戏开发商 Crytek 开发的游戏引擎。 它已从第 1 代发展到第 4 代,是一种先进的开发解决方案。 它支持 PC、Xbox 360、PlayStation3 和 WiiU 游戏。

它提供了多种功能,包括,

  • 自然光照视觉效果 & 动态软阴影、实时动态全局光照、光传播体积、粒子着色、曲面细分等。

  • 角色动画系统和角色个性化系统。

  • 参数骨骼动画和独特的专用面部动画编辑器

  • 人工智能系统,如多层导航网格和战术点系统。 还提供设计师友好的人工智能编辑系统。

  • 在游戏混音中 & 分析,,数据驱动的声音系统动态声音 & 交互式音乐等。

  • 物理特征,例如程序变形和高级绳索物理。


结尾注

这些游戏SDK/框架,每一个都有自己的优势和缺点。 因此,在使用它之前,您需要了解游戏的要求,分析满足所有需求的内容,然后使用它们。