ITKeyword,专注技术干货聚合推荐

注册 | 登录

Corona SDK 游戏开发引擎介绍

w21fanfan1314 分享于 2016-04-01

推荐:游戏引擎与游戏引擎开发入门

早想写一点游戏设计的文章与大家交流,一是经验的问题,二是公司正在紧张的游戏制作期,实在抽不出多少时间,一直没有动手,今天忽然头脑发热,写了一段,以后准备陆续

2019阿里云全部产品优惠券(新购或升级都可以使用,强烈推荐)
领取地址https://promotion.aliyun.com/ntms/yunparter/invite.html

这是一款实用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分钟入门的教程,展示了,文本,位图,物理引擎,事件处理等常用的模块的使用,我整理啦一下代码,搞了个简单的程序。体验一下,具体解释看代码即可。

-----------------------------------------------------------------------------------------
--
-- main.lua
--
-----------------------------------------------------------------------------------------
-- 引入的物理引擎 (不必要写在的最顶端)
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});
end

-- 修改文字颜色
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);
end

-- 声明一个函数,用于处理点击屏幕的事件
function onTapScreen()
    createPhysicsSpriteAddStage();
    changeDisplayTextAttr();
end

-- 创建文本显示对象
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作为的开发的语言,所以的入门的门槛很低。所以推荐大家使用

推荐:游戏引擎开发之路

学习次序 1、首先是语言方面,这个问题没有太多的选择的余地,基本上是用C和C++;VB的也有,但是很少;C#因为微软的力挺,在游戏开发中也逐渐多了示例。了 解基本

这是一款实用Lua语言作为开发语言的游戏引擎,对我来说比起的其他的游戏引擎要好学一点。而且,Lua语言现在很有游戏开发都有相关的支持。Corona sdk 官方网址: ==================== https://c

相关阅读排行


用户评论

游客

相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。