- 1、本文档共2页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
制作HTML5视觉游戏编程工具DASH的经验
本文由两部分内容混合而成,一是简短的开发者日志,二是对我们开发HTML5可视化编程工具DASH时面临的挑战的总结。
DASH是一个用于制作游戏的HTML5可视化编程工具。无论是对于学生、教师、爱好者还是设计师,它都是一种使用起来快捷简单的工具。它的特征如下:
支持多平台(制作和玩)
基于OOPS(面向对象的程序设计系统)
视觉编程编辑器
动态制作对象
支持2D物理
粒子系统
场景编辑器
动画编辑器
Dropbox整合资源
项目导出为本地手机应用
HYPERLINK /wp-content/uploads/2013/07/dash_bannerfrom-gamasutra.png
dash_banner(from gamasutra)
在我们的开发过程中,我们经历了(且还继续面临)无数挑战。特别是因为一些我们没有预料到的开发环节,我们得做许多决策。
选择合适的库
我们正在寻找的HTML5 JavaScript library/游戏引擎要满足以下两个条件上:
1、适用于制作一个开发环境——即必须支持复杂的功能。
2、应该在尽可能多的平台上快速节省地运行游戏。
我们发现最符合的就是LimeJS——它是基于Google的Closure工具和框架,我们发现它对游戏和工具都很适用。这个Closure library考虑到绝大部分浏览器的怪癖,并且我们能够通过使用Closure解析器执行大量简化和优化工作。但为了使用LimeJS,我们必须想出一个编译由该工具生成的代码的办法。因此,我们决定使用不同的引擎。
我们先完成开发环境的主体部分,然后再根据我们的目标引擎来对其他部分(游戏邦注:主要是代码生成部分)做最终决定。正是C视频放出并走红之时。我们立即看到关联性(毕竟我们除了是一个工作室,也是一个游戏编程学校)。Dash只是一个可视化游戏编程工具,尽管如果你真的希望把它用于学习/教学也行。我们现在还在有意识地把它用作优秀的教学工具。
所以我们的目标引擎必须容易理解。我们打算使用Dash来向人们介绍游戏编程,以便拓展他们对游戏引擎及其工作原理的认识。我们发现了两种引擎——CraftyJS和Gamvas。前者是一个灵活的、基于实体-组件的游戏引擎,非常像Unity3D。Gamvas关注的是表者和表演者状态。比如,在RPG中的怪物可能有诸如漫步、威胁、进攻和撤退四种状态;尽管那不是唯一的使用状态的方式。考虑到两种引擎的性能,我们选择了Gamvas。
浏览器差异
在开发HTML5时,不可能不考虑到几大浏览器之间的差异。Closure为我们解决了大部分兼容性问题。还有一个仍然要考虑的差异是表现、浏览器特殊的人为设计、稍微不同的行为等。
关于表现,已经被人说得差不多了,所以我不打算再赘述了。以下是在我们的机器上测试的不同浏览器的加载时间:
HYPERLINK /wp-content/uploads/2013/07/浏览器差异from-gamasutra.jpg
浏览器加载时间(from gamasutra)
IE10的加载和执行avascript是三种浏览器中最快的。但在渲染表现方面,chrome更突出。
声音是一个指标。chrome在声音方面的表现最好。Firefox和IE都存在播放连续相同的声音文件的问题。
加载资源是另一个指标。当资源如图像和声音都缺失时,问题就来了。这通常不是标准的游戏开发的问题,因为分配服务器拥有所有资源。但我们必须考虑到丢失文件的可能性,因为用户可以使用保存在他们的网盘中的文件。如果用户删除文件,即使是不小心的,那会怎么样呢?我们提供了一些空白声音和图像文件来替代空白文件。但即使那么做了,我们也知道原始文件已经丢失了。
IE有大量视觉资源。缩放图像的品质会轻微受损。移动图像时会留下横线尾巴。如果IE窗口没有最大化,这些线条就不会出现。根据窗口对屏幕的适应,线条方向也发生变化;即垂直最大化或水平最大化或二者兼有。在最新版IE中,这个问题好像已经消失了。
平台测试
最后我要说说我们在不同平台上测试时面临问题:
Android:默认浏览器太慢。我们希望所有人都在他们的Android设备上安装了Chrome或Firefox Beta,因为说到HTML5的表现,默认浏览器太慢了。
iOS:DASH在iOS设备上表现最好(加载和渲染),但有时候它会因为iOS的内部问题而崩溃。
Windows8手机:我们在windows8浏览器上测试DASH时,遇到的唯一问题是,它不能阻止滚动事件——在DASH上移动对象时移动所有网页。
以上。随着我们测试新特征,我们还会回来陆续报告我们遇到的问题
您可能关注的文档
- 中国移动美食市场用户研究案例专题报告2014.pdf
- 中山市浙江商会移动客户端NATIVE APP策划方案.ppt
- 中秋节微信营销活动策划方案.pdf
- 为全球数据中心加速提供存储创新方案.pdf
- 云制造——一种智慧城市制造业的新模式与新手段.pdf
- 云计算和大数据战略下的安防监控存储.ppt
- 云计算机与大数据发展规划.ppt
- 云计算的六大商业模式.pdf
- 云风:Skynet——基于 Actor模式的开源并发框架.pdf
- 互联网优化技术方案v2.ppt
- 2025年覆带式管壳项目市场调查研究报告.docx
- 2025年保险文件夹项目市场调查研究报告.docx
- 2025至2030年中国户外开关站市场分析及竞争策略研究报告.docx
- 2025至2030年中国CT教学实验仪市场分析及竞争策略研究报告.docx
- 2025至2030年中国化纤清洗剂市场分析及竞争策略研究报告.docx
- 2025至2030年中国塑料光纤灯串市场分析及竞争策略研究报告.docx
- 2025至2030年中国卧式浸渍干燥生产线市场分析及竞争策略研究报告.docx
- 2025年果汁饮料酒项目市场调查研究报告.docx
- 2025安徽江阴农商银行芜湖县支行招聘5人笔试历年典型考题及考点剖析附带答案详解.docx
- 2025山东农村商业银行高校毕业生招聘笔试1月11日笔试历年典型考题及考点剖析附带答案详解.docx
文档评论(0)