找回密码
 立即注册

微信登录,快人一步

QQ登录

只需一步,快速开始

关闭

花猫说热搜

思维 教育 情感 金融 职场 财经 管理

广告为用户自主发布,请自行甄别真假。

首页 关于我们 免费SEO HTML5游戏开发的最佳实践框架是什么

HTML5游戏开发的最佳实践框架是什么

扣丁学堂 2020-7-6 15:22:19 IP:- 中国北京
在现如今,随着互联网科技飞速的发展和进步,目前HTML5已经在不同的领域让网页设计更强大的。快速,安全,响应式,互动和美丽,这些优点吸引更多的Web开发人员使用HTML5。HTML5有许多新的特性功能,允许开发人员和设计师创建应用程序和网站,带给用户桌面应用程序的速度,性能和体验。那么关于使用HTML5开发工程师编写游戏,下面我们一起来看一下HTML5游戏的最佳实践框架吧。  
​最佳实践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。


花猫写作网拥有一帮喜欢读书、喜欢写作、喜欢分享传播正能量的朋友每天与你一起学习成长,在这里你不仅仅是收获知识。转载请联系花猫说(id:hmshuyouquan)进行授权转载。
您需要登录后才可以回复 登录 | 立即注册 |
发帖

0

粉丝关注

45

主题发布

严禁黄赌毒、黑五类以及违法信息发布,违者封号处理,已充值猫粮无法退还,请充值前确认。遇到问题以及商务合作请联系QQ2444830518。
重 要通 知X

由于站长精力有限寻找有缘人!

由于站长精力有限,先忍痛割爱花猫写作网,网站有固定收益,有稳定作者,对文学领域或者对互联网项目感兴趣的小伙伴可以联系站长!...

你感兴趣吗?查看具体详情
花猫写作网-让你的每一个字赋有价值 立即登录 立即注册