- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基干lua与corona框架趣味手机游戏策划与实现
基于lua和corona框架的趣味手机游戏的设计与实现 摘要:该文设计的进阶版俄罗斯方块手机游戏,开发语言是lua,开发框架是corona。所开发的游戏基于俄罗斯方块的玩法之上,融入了属于自己的创新元素和玩法,让原本黑白的俄罗斯方块变得鲜活有趣了起来
关键词:lua;corona;手机游戏
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)25-0047-03
随着现代生活节奏的加快,人们需要随时随地获取与处理信息,由于移动通信技术的发展,现在的手机等嵌入式设备的计算处理能力得到极大的增强,因此手机成为了最佳的终端工具。目前很多大型游戏、手机游戏和应用项目都用lua作为脚本来完成,在南美家庭中几乎每天都在使用的互动电视是由lua驱动的。一些大学在他们的研究中使用lua来进行快速处理并获得结果。而且在游戏开发团队中的不同角色的人员使用中都起到重要作用。基于手机的移动应用开发成为未来软件开发的发展方向
1 手机游戏开发环境
1.1 移动开发跨平台工具Corona SDK简介
Corona SDK是Corona Labs旗下的一款专门用于跨平台移动应用开发的Lua语言SDK库,不仅容易入手,无门槛,而且效率也相当高。Corona SDK提供了跨平台能力,所以开发者的应用或游戏可兼容iOS、Android、Kindle Fire和Nook平台。Corona支持硬件加速、GPS、照相机等,并集成了Box2D物理引擎
1.2 脚本语言Lua介绍
lua小巧高效,作为C的扩展,能与C自然的结合与交互,所以常被用于写游戏逻辑。以快速小巧著称的Lua拥有在目前所有脚本引擎中最快的运行速度,这样的特性让Lua成为用作嵌入式脚本的最佳选择。在当前的游戏开发行业中,除了《魔兽世界》和网易经典“西游系列”都使用了脚本外,现在大多数比较流行的程序也都使用了脚本,如腾讯的(QQgame))和搜狐的《天龙八部》等。不仅如此,现今的游戏引擎也都提供了脚本接口,无论是商业的unreal引擎还是开源的0一GRE,无一例外。但是,Lua语言被人们所熟知还要追述到2010年乔布斯的苹果将Lua语言引进iOS平台,直到现在已经有很多iPhone的应用写入到Lua中。而Lua语言凭借其代码几乎能在所有操作系统和移动终端上编译运行的这一特性,不但可以在iOS这一移动平台开发,同样也可以在Android等其它平台上开发。有了Corona SDK以后Lua语言不但可以支持iOS,还可以支持Android平台
2 趣味手机游戏的设计
本文设计的进阶版俄罗斯方块手机游戏,开发语言是lua,开发框架是corona。所开发的游戏基于俄罗斯方块的玩法之上,融入了属于自己的创新元素和玩法,让原本黑白的俄罗斯方块变得鲜活有趣了起来
1)游戏界面设计
该游戏画面走着轻松、愉快的小清新路线,采用色彩明快的七彩方块组合而成,让人眼前一亮的同时,色彩艳丽的界面也容易令人心情不禁跟着愉悦起来,Q版的小方块们,设计感强烈,看起来并不平面,非常具有质感。游戏开始界面如图1所示,游戏运行效果如图2所示
实现界面初始化的函数:
function kian()
bj=display.newRect(160,240,480,580)
ks=display.newImage(”im/b.png”,160,240)
ksan=display.newImage(”im/an.png”,160,240)
ksan:addEventListener(”tap”,dong)
end
开始游戏函数:
function kais()
display.remove(bj)
display.remove(ks)
display.remove(ksan)
chu()
for i=1,10 do
for k=1,10 do
t[i][k]:addEventListener(”touch”,ss)
end
end
Runtime:addEventListener(”touch”,ww)
display.remove()
end
加载图片,合成统一颜色不同形状的方块组合。有一个、两个、多个方块组成的形状
实现代码如下:
function one()
ge2=display.newImage(”im/3.png”,0,0)
ge2.xScale=0.4
ge2.yScale=0.4
ge2.x=ddd
ge2.y=400
ge2:addEventListener(”t
原创力文档


文档评论(0)