|
西虹网
西虹网 在现如今,随着互联网科技飞速的发展和进步,目前HTML5已经在不同的领域让网页设计更强大的。快速,安全,响应式,互动和美丽,这些优点吸引更多的Web开发人员使用HTML5。HTML5有许多新的特性功能,允许开发人员和设计师创建应用程序和网站,带给用户桌面应用程序的速度,性能和体验。那么关于使用HTML5开发工程师编写游戏,下面我们一起来看一下HTML5游戏的最佳实践框架吧。成都前端培训http://www.gxaedu.com/web.html成都国信安信息产业基地有限公司是一家集:网络安全培训、前端培训于一体的机构,内容有:java培训、web前端开发培训、UI设计培训、软件测试培训、网络安全培训,致力于解决学员的高薪就业问题。400-9988-316! 西虹网
西虹网 西虹网
西虹网 西虹网
西虹网 最佳实践1:使用框架 西虹网
西虹网 西虹网
西虹网 编写简单游戏在HTML5中是很容易的,但是当你押宝在HTML5上,你就需要做更多的准备,确保游戏顺利运行. 西虹网
西虹网 西虹网
西虹网 例如,当你使用了很多的图片,声音效果,和其它的资源,它们会花费一些时间等待浏览器从服务器下载.如果在编写游戏时,你不把它放在心上,你会焦头烂额.因为图片和声音文件是异步加载的,你的JavaScript代码会在资源全部加载完成前执行.这常常导致"popping"(图片不可用),声音效果在需要时不播放.好的修正方法是创建一个预加载器,延后脚本代码的执行,直到所有的资源都下载完毕为止. 西虹网
西虹网 西虹网
西虹网 另一个问题是,你很可能想在不同的机器和/或不同的浏览器,以不同的速度运行你的游戏.对此,当你没有更多做为的时候,你仍要确保动画和移动速帧独立于游戏运行平台. 西虹网
西虹网 西虹网
西虹网 实际上,每个游戏都很多功能性的样板代码.幸运的是,你不必自己从头编写.有很多框架让你仅关注游戏逻辑,而不是去担心这些琐碎(和大)的事,确保你的游戏顺利运行. 西虹网
西虹网 西虹网
西虹网 使用框架唯一需要注意的是,你有太多选择.像ImpactJS框架,皆在帮助开发游戏的方方面面,而像EaselJS框架主要关注图形处理.最后还是由你来挑选你认为最舒服的框架.这些可能让人摸不着头脑,但在JavaScript世界,确定了框架往往意味着确定了编程风格. 西虹网
西虹网 西虹网
西虹网 ig.module( 西虹网
西虹网 西虹网
西虹网 'monster' 西虹网
西虹网 西虹网
西虹网 ) 西虹网
西虹网 西虹网
西虹网 .requires( 西虹网
西虹网 西虹网
西虹网 'impact.game', 西虹网
西虹网 西虹网
西虹网 ) 西虹网
西虹网 西虹网
西虹网 .defines(function{ 西虹网
西虹网 西虹网
西虹网 Monster=ig.Entity.extend({ 西虹网
西虹网 西虹网
西虹网 eyes:42 西虹网
西虹网 西虹网
西虹网 }); 西虹网
西虹网 西虹网
西虹网 }); 西虹网
西虹网 西虹网
西虹网 一个好例子是ImpactJS,它不仅提供图形显示的抽象或播放声音效果,也织入了自定义对象和继承模型。AscendArcadedeliveredthreegamesinthreemonthsusingtheImpactJSframework. 西虹网
西虹网 西虹网
西虹网 尽管有很多的HTML5游戏现在依赖于某种形式的框架,很多开发者仍然坚持一路颠簸,试图重新构建一切.然而这可能是一个好的学习经验,但如果你想在合理的时间完成,使用框架是正确的方法.一个好的例子是,AscendedArcade使用ImpactJS框架,在三个月中发布了三款有意思的(有些受到好评)游戏. 西虹网
西虹网 西虹网
西虹网 最佳实践2:认真考虑小的和触摸屏的设备 西虹网
西虹网 西虹网
西虹网 可能HTML5的销售卖点之一是,它可以工作于桌面PC,手持电脑甚至智能手机.(如果你还没有看过WindowsPhone7Mango上运行的IE9,看看这个视频). 西虹网
西虹网 西虹网
西虹网 跨平台(takethat,Webster's字典!)特性是HTML5与身俱来的,常常只需付出少量的额外工作便可做到.然而,有几个你需要认真考虑的事情... 西虹网
西虹网 西虹网
西虹网 首先也是最重要的,屏幕尺寸可能在不同设备中区别很大.如果想让你的HTML5游戏在移动设备上运行良好,你要么确保它们支持多个分辨率,要么不超过WVGA框架大小800x480. 西虹网
西虹网 西虹网
西虹网 纵然这样,既然大多数移动设备缺乏一次渲染整个网页的能力,采用先进的缩放和平移技术编写游戏可能会适得其反.这可以通过viewport标记关闭.下面的代码片段將使游戏窗口占满可用的横向屏幕.设置属性"user-scaleable"为"no"告知手机浏览器禁用平移,否则常常会导致手指控制游戏的冲突. 西虹网
西虹网 西虹网
西虹网 content="width=device-width;user-scaleable=no;initial-scale=1.0"/> 西虹网
西虹网 西虹网
西虹网 就算游戏在小屏幕设备上渲染没问题,你也应该停下来思考一下输入问题.大多数仅支持触摸式的设备拥有个虚拟键盘,他们可能会占用太多屏幕空间来控制游戏角色.如果严格的触摸式输入出了问题,你应该创建一个受限的虚拟键盘,仅仅创建游戏需要的按钮(如方向键).然而,最好的做法是控制你的游戏,不需要额外的屏幕元素.一个很好的例子是SpyChase游戏,你用一个手指控制自动车(一些你不可能在实际生活中尝试的东西)。 西虹网
西虹网 西虹网
西虹网 最佳实践3:使用监控器 西虹网
西虹网 西虹网
西虹网 开发游戏的一个最大挑战是加入越来越多的游戏特性的同时能保持高帧率. 西虹网
西虹网 西虹网
西虹网 好消息是,浏览器比过去几年快了很多,HTML5游戏运行在恒定的60fps已经成为现实. 西虹网
西虹网 西虹网
西虹网 这实属不易.对于IE9,意味着要编写一个全新的JavaScript引擎,使用多CPU内核和基于Direct2D的完全的硬件加速渲染管道. 西虹网
西虹网 西虹网
西虹网 IE9的内置监控器能帮助你定位性能漏洞. 西虹网
西虹网 西虹网
西虹网 对于简单游戏,你不需要担心性能问题.但既然HTML5是平台无关的,你很可能会针对大量的设备和浏览器开发,有些不像你想像的那么快速.即使你只针对高性能电脑,性能仍然会成为一个问题. 西虹网
西虹网 西虹网
西虹网 如果你想游戏运行在60fps,单个帧渲染不能超过16毫秒.这可能看起来像是个艰巨的任务,但这是可以做到的. 西虹网
西虹网 西虹网
西虹网 很幸运,有一些工具可以帮助你.在IE9中(或者10),单击F12,打开开发者工具,选择"Profiler"选项卡并单击"Startprofiling". 西虹网
西虹网 西虹网
西虹网 现在导航到你感觉性能应被改善的地方,给监控器大概30秒的时间收集数据,然后单击"Stopprofiling."將给你展现一个关于每个游戏函数累计执行时间的概览.大多数时候,你会发现,少数几个函数占用了大部分执行时间.优化这些函数將给你超值回报,分析这些代码,拖后腿的子程序將原型毕露. 西虹网
西虹网 西虹网
西虹网 不要盲目的相信直觉,在当今的JavaScript引擎中,看起来慢可能实际上运行得很快.最佳优化方案是时常监控和判断代码的改变是否对性能有负面影响. 西虹网
西虹网 西虹网
西虹网 社会化游戏:Warimals基于HTML5而允许你身边的Facebook好友一起玩游戏。 西虹网
西虹网 西虹网
西虹网 最佳实践4:创意! 西虹网
西虹网 西虹网
西虹网 HTML5不光在技术上是有趣的,浏览器本身也是一个完美的游戏平台. 西虹网
西虹网 西虹网
西虹网 感谢浏览器...它存在于很多不同的设备中,他们常常(总是)在线的,它们是人们彼此交流的工具,通过email,聊天室和社交网络.做为一个浏览器的游戏开发者,你可以创建游戏,让世界各地的人聚集在一起,带给他们快乐. 西虹网
西虹网 西虹网
西虹网 如果你是一个HTML5游戏的开发新手,可能编写你曾经玩过的线下游戏的克隆会很诱人.这种做法没有错误.但是,如果你想让做线上游戏,现在是一个好的机会,请拿出全新的,极具创意的游戏理念.一个有趣的例子是Warimals,第一个基于HTML5的Facebook游戏.在Warimals中,你可以扮演小狗或小鸡,还能让你的Facebook好友和你一起玩.何乐不为呢? 西虹网
西虹网 西虹网
西虹网 最后HTML5已经成为一个相当成熟的游戏开发平台,想要学习HTML5开发技术的小伙伴在选择HTML5培训机构的时候一定要看该机构的HTML5学习路线图,通过HTML5视频教程学习路线图可以看出该机构的课程是否合理,是否值得报名学习。HTML5学习小编建议选择扣丁学堂,扣丁学堂不仅有专业的老师和与时俱进的课程体系,还有大量的HTML5视频教程供学员观看学习,想要HTML5开发工程师的小伙伴快快行动吧。扣丁学堂H5技术交流群:751662650。 |
|