Lua游戏开发Lua 游戏开发
Lua 语言因其结构和语法的简洁性而在各类游戏引擎中被广泛使用。游戏对图形画面要求非常苛刻,这无疑需消耗大量的内存空间,而这些内存空间的管理是非常棘手的问题。Lua 语言有自动的垃圾回收机制,这种自动化的内存管理机制也使得 Lua 受到游戏引擎开发者的青睐。著名的 Lua 游戏引擎主要包括:
上面每一个游戏引擎都是基于 Lua 的,并且每一个都提供了丰富的 API。我们下面看一下每一款游戏引擎的特点。
Corna SDK
这是一款支持 iPhone,iPad,Android 平台的移动设备游戏引擎。它提供了一个免费版本的 SDK, 不过该免费版本的功能也受到限制。你可以在需要的时候升级到其它版本。
Gorona SDK 提供了如下的特征:
相比于使用 iOS 或 Android 系统原生 API, 使用上面的接口可以让我们的开发效率更高。
Gideros Mobile
Gideros 提供 iOS 和 Android 跨平台的软件开发工具包(SDK)。它是一个免费的游戏引擎,其主要的优点包括:
ShiVa3D
这一款 3D 的游戏引擎,它提供了图形化的编辑器,可以为 Web、终端、移动设备开发应用或游戏。它支持多个平台,包括:Windows,Mac,Linux,iOS,Android,BlackBerry,Palm OS,Wii,WebOS。
它主要的特点包括:
ShiVa3D 的 Web 版本是免费的,但其它的版本是收费版本。
Moai SDK
Moai SDK 是跨平台的移动游戏开发引擎,它支持 iPhone,iPad 以及 Android 系统。Moai平台包括Moai SDK,开源的引擎游戏动态,以及 Moai 云。 Moai 云是一个 SaaS 平台,提供游戏部署的服务。不过android游戏开发入门教程,Moai 云平台已经关闭android游戏开发入门教程,现在只有游戏引擎是可用的。
LOVE
LOVE 是一个开源的 2D 游戏的开始框架,它支持 Windows,Mac OS X 以及 Linux 多个平台。
它主要提供以下的开发接口:
CryEngine
CryEngine 是由德国的游戏引擎开发商 Cryteck 开发的游戏引擎。到目前为止,它已由第一代引擎发展到了第四代,是一个高级的游戏开发解决方案。它目前支持 PC,Xbox 360,PlayStation3,以及 WiiU。
它主有以下的优点:
结束语
每个款游戏引擎都有着自己的优势以及不足之处。正确的选择游戏引擎会让你的开发变得容易和有趣得多。所以游戏素材,在选择之前,请先仔细斟酌你的需求,分析哪一款游戏引擎真正的适合你,然后再决定使用它。
许可协议
Candylab 糖果的实验室
文章来源:https://lua.ren/2023/04/23/lua-guide/2016-06-01-game-programming/