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和网络APIs
-
游戏的网络API
-
广告API
-
分析API
-
数据库和文件系统的API
-
加密和数学的API
-
音频和媒体的API
使用上面的API,可以更容易地开发比单独使用iOS和Android原生的API快得多。
Gideros Mobile
Gideros提供了跨平台的SDK创建iOS和Android游戏。它是免费提供了Gideros。一些显着Gideros的优点包括
-
开发IDE:提供了自己的IDE,这使得它更容易开发Gideros应用程序。
-
即时测试:在开发游戏,也可以通过WiFi在真实设备上只需1秒测试。不需要浪费时间在导出或部署过程。
- 插件:可以很容易地扩展核心及插件。导入现有的(C,C+ +,Java或对象 -)代码,绑定到Lua,并直接对其进行解释。开源的几十个插件已经开发完毕,可以使用。
-
干净OOP方法:Gideros提供了自己的类系统与所有面向对象的基本标准,使您能够编写简洁和可重用的代码来实现游戏。
-
原生速度:开发在C/C+ +和OpenGL之上,游戏运行在原生速度,充分利用CPU。
ShiVa3D
ShiVa3D是3D游戏引擎,提供了一个图形化的编辑器,设计用来创建网页,游戏机和移动设备上的应用程序和视频游戏之一。它支持多发的平台,其中包括,Windows,Mac,Linux中的iOS,Android,黑莓,Palm操作系统,Wii和WebOS。
一些主要的功能包括
-
标准插件
-
网状修改API
-
IDE
-
内置的地形,海洋和动画编辑器
-
ODE物理引擎的支持
-
全光照控制
-
实时预览的物料,颗粒,小径和HUD
-
Collada交换格式的支持
Shiva3d网络版是完全免费的,其他版本已订阅。
Moai SDK
Moai SDK支持iPhone,iPad和Android平台,跨平台手机游戏引擎。Moai SDK平台最初由Moai SDK,一个开源的游戏引擎,并Moai云,云平台,为游戏服务的托管和部署服务。现在Moai云被关闭,只有游戏引擎可用。
Moai SDK运行于多个平台,包括iOS上,Android浏览器,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游戏。
它提供了多种功能,其中包括,
-
视觉效果就像自然光线和动态柔和阴影,实时动态全局光照,光传输容量,颗粒底纹,镶嵌等。
-
角色动画系统和人物个性化系统。
-
参数骨骼动画和独特的专用人脸动画编辑器
-
人工智能系统如多层导航网格战术角度系统。还提供了设计师友好的AI编辑系统。
-
在游戏混合及分析,数据驱动的音响系统的动态声音和互动音乐等。
-
如程序变形和高级绳索物理物理特性
一个结束说明
所有这些游戏的SDK/框架都有自己的优点和缺点。它们之间的做正确选择能使您的工作更轻松,可以有一个更好的时间吧。因此,在使用它之前,需要知道游戏的需求,然后分析哪些满足所有需求,然后要使用它们。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创优秀实例教程
转载请注明:文章转载自:代码驿站 [http:/www.codeinn.net]
本文标题:Lua游戏编程
本文地址:http://www.codeinn.net/lua/1062.html