这是一款实用Lua语言作为开发语言的游戏引擎,对我来说比起的其他的游戏引擎要好学一点。而且,Lua语言现在很有游戏开发都有相关的支持。Corona sdk 官方网址:
====================
https://coronalabs.com/
====================
Lua学习网址,最好从菜鸟教程开始
==============================
http://www.runoob.com/lua/lua-tutorial.html
==============================
Corona SDK 开发欢迎Window 和 Mac ,下载和安装SDK就不做介绍了。主要来体验一下Corona的魅力,我也是初学这个引擎,如果在使用上有什么不好的请多包涵。
安装好后,打开的 Corona Simulator 工具,这个界面很清晰了。点击 NEW PROJECT 可以创建一个新的项目。
新建完成后会出现一个大手机,这个就是我们的模拟器拉。
下面说说IDE的使用,Corona没有继承的开发环境。所以,我们自己找一个Coding工具就行。我使用Sublime Text 作为开发工具。我个人比较喜欢这个工具。
下载好了Coding的工具,那么我们就开始写第一行代码啦。进入到我们刚才新建的文件目录中,找到的mian.lua文件,这个就是我们的初始文件。编辑这个文件即可:
print ("Hello corona sdk !! I'm lua.");
保存一下文件,好啦!现在切换到 Corona simulator output 对话框中,看到控制台已经打印了:
09:57:51.198 Hello corona sdk !! I’m lua.
是不是很好玩,因为Corona会自动帮我们运行这个文件。有点像javascript,或者playground这样的东西。所写即所得的方式。如果说,代码中出现错误了怎么办?这是模拟器会弹出对话框进行提示的,等你把错误修改完成,按Ctrl+r 即可刷新模拟器重新编译这个过程会很开的。
下面我们写一些好玩的东西,根据官网的上5分钟入门的教程,展示了,文本,位图,物理引擎,事件处理等常用的模块的使用,我整理啦一下代码,搞了个简单的程序。体验一下,具体解释看代码即可。
local physics = require("physics");
physics:start();
local helloLabel;
function createPhysicsSpriteAddStage()
local spr = display.newImage("robots/r_" .. math.random(1,3) ..".jpg");
spr.x = math.random(0, 320);
spr.y = -50;
spr.width = 80;
spr.height = 80;
spr.rotation=5;
physics.addBody(spr, {density=3.0, friction=0.5, bounce=0.3});
function changeDisplayTextAttr()
local r = math.random(0,100);
local g = math.random(0,100);
local b = math.random(0,100);
helloLabel:setFillColor(r / 100, g / 100, b / 100);
function onTapScreen()
createPhysicsSpriteAddStage();
changeDisplayTextAttr();
helloLabel = display.newText("Hello coromal", 160, 10, "Arial", 32);
helloLabel:setFillColor(1,0,0);
local bg = display.newImage("robots/r_1.jpg");
bg.x = 150;
bg.y = 500;
bg.width = 480;
bg.height = 15;
physics.addBody(bg, "static" , {friction=0.5, bounce=0.3})
display.currentStage:addEventListener("tap", onTapScreen);
最后运行的效果就是点击屏幕会不断下落砖块,展示的方式就和的真实世界一样。
最后,这个游戏引擎使用lua作为的开发的语言,所以的入门的门槛很低。所以推荐大家使用
简单易学和使用,完全免费和开源的2D
游戏引擎
。
易学且功能强大
Solar2D是一个跨平台框架,非常适合为移动设备,电视,台式机系统和HTML5快速创建应用程序和
游戏
。 这意味着您可以一次创建项目并将其发布到多种设备,包括Apple iPhone和iPad,Android手机和平板电脑,Amazon Fire,Mac Desktop,Windows Desktop,Linux,HTML5甚至是连接的电视,例如Apple TV,Amazon Fire TV和Android TV。
使用Solar2D的好处
所有人免费–每个
开发
人员都有企业功能。
最简单的2D
游戏
和移动应用程序
开发
工具。
Solar2D允许轻松创建应用,比其他框架快10倍。
由详细的文档系统支持。
只需编写一次代码,即可在许多不同的地方运行– Solar2D支持所有主要的移动平台。
不断增长的第一方和社区提供的插件和现成的应用程序资产池。
一个由应用程序和
游戏
开发
人员组
-- Import text engine
local textEngine = require ( " textEngine " )
-- Get an instance of textEngine (which is a singleton)
local _textEngine = textEngine: getInstance ()
-- Create a displayGroup to hold the text and his shadow/stroke
dg_Main = display. newGroup ()
-- Create a background
local background = display. newRect ( 350 , 450 , 700 , 900 )
dg_Main:
Mac10.9 bootcmap 无光驱安装win7
catmangel:
Mac10.9 bootcmap 无光驱安装win7
catmangel:
Blob转String
pilipala_2012_01: