📜  Lua-游戏编程

📅  最后修改于: 2020-10-16 05:20:25             🧑  作者: Mango


Lua由于其简单的语言结构和语法而在许多游戏引擎中使用。垃圾回收功能通常在游戏中非常有用,因为这些游戏由于使用了丰富的图形而占用大量内存。一些使用Lua的游戏引擎包括-

  • Corona SDK
  • Gideros手机
  • ShiVa3D
  • Moai SDK
  • 低温引擎

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

Corona SDK

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

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

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

使用上述API而不是分别使用iOS和Android的本机API来开发应用程序更容易,更快。

Gideros手机

Gideros提供了跨平台的SDK,可为iOS和Android创建游戏。它可以与Gideros防溅板一起免费使用。 Gideoros的一些显着优势包括:

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

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

  • 插件-您可以轻松地通过插件扩展核心。导入您现有的(C,C++,Java或Obj-C)代码,绑定到Lua并直接对其进行解释。已经开发了数十个开源插件,并且可以使用。

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

  • 本机速度-基于C / C++和OpenGL开发的游戏以本机速度运行,并充分利用了其下的CPU和GPU的功能。

ShiVa3D

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

一些主要功能包括

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

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

Moai 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开发的游戏引擎。它已从第一代发展到第四代,是一种高级开发解决方案。它支持PC,Xbox 360,PlayStation3和WiiU游戏。

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

  • 视觉效果,例如自然照明和动态柔和阴影,实时动态全局照明,光传播体积,粒子着色,镶嵌等。

  • 字符动画系统和字符个性化系统。

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

  • 多层导航网格和战术点系统等AI系统。还提供设计者友好型AI编辑系统。

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

  • 诸如程序变形和高级绳索物理之类的物理功能。

结束语

这些游戏SDK /框架中的每一个都有其优点和缺点。在它们之间进行适当的选择可以使您的任务更加轻松,并且您可以拥有更好的时间。因此,在使用它之前,您需要了解游戏的要求,然后分析满足您所有需求的游戏,然后应使用它们。