开发“是男人就下一百层”小游戏,完整细讲文章(1)

开发“是男人就下一百层”小游戏,完整细讲文章(1)

首页休闲益智是男人就下一百层更新时间:2024-04-16

HTML javascript开发“是男人就下一百层”小游戏,完整细讲文章(1)

关键词:如何设计一款2D卷轴游戏

卷轴游戏是因为游戏的背景看起来像是卷轴滚动而得名,“是男人下一百层”即为一款2D游戏。大家很熟悉任务重主角玩家持续下落,其中遇到各种麻烦,或降到带刺的地板血量降低,玩家可以挑战自己的极限。下面就来看一下如何实现这类游戏的制作。

1. 游戏分析

首先来分析一下所需要的素材和要素。准备开发的游戏画面。

制作需要如下要素:

l 图片描画

l 文职绘制

l 循环播放事件

l 键盘事件

l 触屏事件

l 游戏层次分化

在游戏制作中,可以将游戏层次分化为:进度显示层,背景层,任务层,障碍物层等,进度显示层表示加载图片的进度,背景层来显示不断卷动的背景图片,人物层用来显示游戏主角,障碍层来显示不断出现的各种障碍地板。

2. Lufylegend库件介绍

Lufylegend库件是一个HTML5的开源框架,他利用JavaScript的相似性,用仿Actionscript的语法进行对HTML5 Canvas的API进行封装。这使得可以面向对象开发,而且HTML5的开发像Flash一样便利。Lufylegend库件支持Chrome,FireFox,Opera,IOS,Android 等等多个场景,可以减少开发者在解决浏览器兼容方面的问题,从更专注于游戏开发,虽然不是专业商用游戏库件,但五脏六腑完整,适合新手们入坑。

3. 先利用Lsprite对象的grapihic属性和LtextField对象制作一个游戏标题画面。

//声明变量 //游戏主层,进度条显示层,背景层,障碍层 var backLayer,loadingLayer,background,stageLayer; function main(){ //游戏主层初始化 backLayer = new LSprite(); //在主层上绘制黑色背景 backLayer.graphics.drawRect(1,"#000000",[0,0,320,480],true,"#000000"); addChild(backLayer); gameInit(); } //读取完所有图片,进行游戏标题画面的初始化工作 function gameInit(){ //显示游戏标题 var title = new LTextField(); title.y = 100; title.size = 30; title.color = "#ffffff"; title.text = "是男人就下100层"; title.x = (LGlobal.width - title.getWidth())/2; backLayer.addChild(title); //显示说明文 backLayer.graphics.drawRect(1,"#ffffff",[50,240,220,40]); var txtClick = new LTextField(); txtClick.size = 18; txtClick.color = "#ffffff"; txtClick.text = "点击页面开始游戏"; txtClick.x = (LGlobal.width - txtClick.getWidth())/2; txtClick.y = 245; backLayer.addChild(txtClick); }

运行效果如图所示:

后面文章连续欢迎关注点赞,么么哒,读者们!

_φ(❐_❐✧ 人丑就要多读书( ̄▽ ̄)~*

,
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved