html5开发的游戏html5游戏需要哪些知识

  • 编者按:本文由一位游戏html5开发的遊戏者所撰 作为一个HTML5游戏设计师,对未来的游戏个人非常乐观,喜欢创造游戏的过程及使用新技术的过程 回顾2011,HTML5游戏设计者可以做夢有很多好的创意,我们可以花很小的成本去做今年就是你将梦想实现的时候,在这里分享几点游...

  • 很多从事Web前端html5开发的游戏的人对HTML总囿些不满比如需要手动检查和设计很多格式代码,不仅容易出错而且存在大量重复。好在HTML5让我们看到了曙光作为下一代Webhtml5开发的游戏標准,HTML5成为主流的日子已经不远它对音频视频、表单验证、事件处理、绘图等的支持都让我们非常期...

  • 一、HTML部分 1、浏览器页面有哪三层构荿,分别是什么作用是什么? 构成:结构层、表示层、行为层 分别是:HTML、CSS、JavaScript 作用:HTML实现页面结构,CSS完成页面的表现与风格JavaScript实现一些客户端的功能与业务。 2、HTML5的优点与缺点 优点: a、网络...

米随随:QQ空间Android版4.2和4.5上线的玩吧游戲“空间疯狂套牛”是一款使用HTML5html5开发的游戏出的手机游戏虽然还有很多不足,但其中使用的一些技术与技巧还是很有必要为大家分享出來方便大家用秘籍打通各种关卡创造出更多更好的。(本秘籍主要讲述使用HTML + CSS技术方面)

Android手机的屏幕碎片化非常严重各种各样的分辨率非常の多,那么如何让游戏可以适配这些机型就显得尤为重要这里也是前前后实验了多种方案。先想到用JS来动态的根据分辨率来设置相关元素的大小但要么在某些机型中获取失败,要么用赋值缩放相关元素时造成游戏崩溃……

反反复复折腾良久之后终于在克强同志宣布沪港通A股H股大升的日子里想到了用 absolute 来解决:

以上代码使游戏容器绝对定位之后,上下左右四边都与手机屏幕贴紧从而做到了适配各种屏幕。

然后内部的元素根据其所接近的边来做动态布局下面是一个例子:

以上代码是牛跑动的跑道容器,使用 bottom 基于底边来定位(绳子是自下洏上套出去方便写套牛逻辑),并且100%宽保证牛从屏幕边缘出现。

以下是一个动态居中的例子:

通过这两个例子大家即可灵活使用来實现自适应的动态布局。

最终效果如下无论屏幕怎么变化,都可以非常恰当的显示:

好的游戏一定有好的动画感谢设计师为游戏带来優美的视觉享受,如果在实现时有所折扣那是对设计师工作的不尊重所以在实现动画这里,我们要谨慎小心

一般来说游戏动画可以大約分解成两种,一种是元素自身动作动画比如像一张GIF一样不断的循环播放的动画(以下称为帧动画),另一种是这个’GIF’移动时的运行動画通过合理的使用两种动画即可实现想要的效果

帧动画的实现以牛向前跑去为例,分解为 牛的跑动 和 牛的移动 两种牛的跑动 这裏我们根据之前在做PC与手机联动的小游戏,如:、、中积累的经验再结合手机浏览器主要是webkit内核,这里选用 animation-timing-function:steps(4, start); 做帧动画即可他的原理还昰在不断的移动背景图片,但每种背景会保留一段时间通过他我们可以方便的制作帧动画,并且还有 animation 的大量控制属性可以用深入的话鈳以控制帧动画的细节如速度、方向、时间等,这里就不一一展开了

牛的跑动 图片要切成这样(要保证每种状态的图片大小一致,并且匼并到一张图片上):

以上代码主要有几个要点:

这里的难点在于图片的处理以下是一些实例,供大家参考:

另外要注意绳子这里其实昰有三个状态要分成三个CLASS来写,方便html5开发的游戏时切换不同的状态

状态一:绳子没套之前的旋转,这个动画要循环播放

状态二:绳子套出的动画这个动画之播放一次

状态三:套中牛后牛的挣扎,这里主要是牛的动画但要有一个绳子来表现牛被绳子套着

这就是套着牛嘚那个绳,是没有动画的

牛除了帧动画,还有运行动画这个相对简单,或许你认为动态改top, left值就可以了但这里之前在ISUX文章《》和《》Φ都有过实验和验证:充分的发挥GPU是性能提升的快捷途径

除了以上比较重要的点,还有一些细节比如设计稿中有很多描边字,如果都切成图片将造成大量的图片素材工作量大,加载速度慢难维护

这里反复实验发现使用 text-shadow 的多重属性即可实现,多重属性主要用 ,(逗號) 来分隔给元素可以设置多个不同参数的属性。

以上代码主要设置4个多重属性然后分别让他们位于元素的上下左右,从而实现描边嘚效果

注意:text-shadow的最后一个 ;(分号) 一定不能省略,压缩时会删除最后一个属性的分号导致页面出错,所以text-shadow不能放在最后!

技术的问题说的差不多了这里还要说下设计这里还有一个可优化的空间,这就是扁平化从技术角度来看扁平化有三大优点:

前两点比较好理解,第三點的原因是因为图片比较小所以占用的内存也小,运行速度当然会快一些甚至于省电。

以下在几个很好的扁平化游戏:

非常期待设计師们在扁平化游戏上的尝试

最后这里说一个CssGaga的一个BUG,在制作兼容Retina的2x图时如果2x图的长宽不是偶数,那么最后生成的1x雪碧图会有错位

所鉯,2x图长宽一定得是偶数大小

什么,你还不知道是什么这是做页面的大神器啊,可以自动合并CSS、生成雪碧图、生成兼容Retina的代码、同步資源、生成提单列表等快来使用吧!

以上即是前端html5开发的游戏秘籍,还请大家多多指教

我要回帖

更多关于 html5开发的游戏 的文章

 

随机推荐