Lua - 游戏编程


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

  • 科罗娜SDK
  • 吉德罗斯移动
  • 石瓦3D
  • 摩艾SDK
  • 哭泣引擎

这些游戏引擎均基于 Lua,并且每个引擎都有一组丰富的 API 可用。我们将简要介绍每个人的功能。

科罗娜SDK

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

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

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

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

吉德罗斯移动

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

  • 开发 IDE - 它提供自己的 IDE,使开发 Gideros 应用程序变得更容易。

  • 即时测试- 在开发游戏时,只需 1 秒即可通过 Wifi 在真实设备上进行测试。您无需在导出或部署过程上浪费时间。

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

  • 干净的 OOP 方法- Gideros 提供了自己的类系统以及所有基本的 OOP 标准,使您能够为未来的任何游戏编写干净且可重用的代码。

  • 本机速度- 在 C/C++ 和 OpenGL 之上开发,您的游戏以本机速度运行,并充分利用底层 CPU 和 GPU 的能力。

石瓦3D

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

一些主要功能包括

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

Shiva3d 的网络版是完全免费的,您可以订阅其他版本。

摩艾SDK

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

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

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

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

  • 音频API
  • 文件系统API
  • 键盘和操纵杆 API
  • 数学API
  • 窗口和鼠标 API
  • 物理API
  • 系统和定时器 API

哭泣引擎

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

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

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

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

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

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

  • 在游戏混音和分析、数据驱动的声音系统动态声音和互动音乐等方面。

  • 物理功能,如程序变形和高级绳索物理。

结束语

这些游戏 SDK/框架都有自己的优点和缺点。在它们之间进行适当的选择可以使您的任务变得更轻松,并且您可以享受更好的时光。所以,在使用之前,你需要了解你的游戏的需求,然后分析哪些满足你的需求,然后再使用。