`
bsr1983
  • 浏览: 1101151 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

HTML5游戏开发中遇到的问题

 
阅读更多

 

HTML5游戏开发中遇到的问题

       HTML5游戏开发的过程中,遇到的问题如下:

1)苹果safari浏览器中的音频播放问题

1)仅有部分mp3格式的音频可以在iossafari中进行播放,部分可以在Macsafari中可以播放的mp3iossafari中无法播放。

2iossafari设置audio标签的autoplay属性为true无法实现自动播放的效果,Mac中的safari浏览器该属性可正常使用。

3iossafari的音频为实时加载进行播放,因此在播放声音时会有延迟。

4)从ios5起,safari才支持loop属性,之前的不支持循环播放属性。

参考网址:

http://developer.apple.com/library/safari/#documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/AudioandVideoTagBasics/AudioandVideoTagBasics.html#//apple_ref/doc/uid/TP40009523-CH2-SW1

2)屏幕适配问题

ios中的safari的屏幕大小适配时,虽然可以通过在html顶部增加<meta>标签声明可以实现将地址栏隐藏,但此时无法缩放。safari的视窗大小被设定为物理屏幕大小,且屏幕上方的标题栏和下方的工具栏无法隐藏。

代码:

<meta name="apple-touch-fullscreen" content="yes" />

<meta name="apple-mobile-web-app-capable" content="yes" />

<meta name="apple-mobile-web-app-status-bar-style" content="black" />

<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />

如果要实现游戏在iossafari中进行缩放,则无法实现隐藏地址栏。

用户可以通过将当前游戏网站添加到主屏幕,通过主屏幕的游戏图标启动游戏,可实现全屏。此时需要按照苹果要求,在index.html中声明游戏图标。

代码:

<link rel="apple-touch-icon" href="image/touch-icon-iphone.png" />

<link rel="apple-touch-icon" sizes="72x72" href="image/touch-icon-ipad.png" />

<link rel="apple-touch-icon" sizes="114x114" href="image/touch-icon-iphone4.png" />

参考网址:

http://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariWebContent/ConfiguringWebApplications/ConfiguringWebApplications.html#//apple_ref/doc/uid/TP40002051-CH3-SW3

3)触摸事件与手势事件

iossafari中,触摸事件与手势事件直接存在着某种关系。当一个手指放在屏幕上时,会触发touchstart事件。如果另一个手指又放在屏幕上,会先触发gesturestart事件,随后触发基于该手指的touchstart事件。如果一个或两个手指在屏幕上滑动,将会触发gesturechange事件。但只要有一个手指移开,就会触发gestureend事件,紧接着又会触发基于该手指的touchend事件。

       基于上述事件触发过程,如果游戏是通过玩家触摸屏幕进行游戏操控,如果此时游戏还支持屏幕缩放,则很难区分玩家的触摸操作是要进行游戏操控还是屏幕缩放。

       参考网址:

http://developer.apple.com/library/safari/#documentation/UserExperience/Reference/GestureEventClassReference/GestureEvent/GestureEvent.html#//apple_ref/doc/uid/TP40009353

 

http://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html#//apple_ref/doc/uid/TP40006511-SW1

 

 

<!--EndFragment-->

分享到:
评论

相关推荐

    HTML5移动Web开发指南.pdf

    由于HTML5技术非常新,国内很多开发者在实践过程中经常遇到非常多的困难,例如如何入门与解决BUG等常见问题,都很难找到解答问题的中文资源。因此,开发者们亟需一本能够带领他们入门的HTML5书籍。 2011年也是移动...

    HTML5程序开发范例宝典

    HTML5程序开发范例宝典紧密围绕编程者在编程中遇到的实际问题和开发中应该掌握的技术,全面介绍了利用HTML进行程序开发的各方面技术和技巧。全书共16章,内容包括HTML网页布局、HTML基本元素、HTML高级元素、表单的...

    Archer Hero HTML5 Game -弓箭手英雄 HTML5 Construct 横版射击2d游戏JS

    HTML5平台冒险/动作游戏,弓箭手必须穿越怪物山谷,在那里他遇到许多挑战。收集每个阶段的所有星星。 《弓箭手英雄》是一款超级有趣且具有挑战性的 2D 横向卷轴游戏,其风格与《超级马里奥》、《大金刚》和《索尼克...

    Little Dino Adventure Returns 2-HTML5小恐龙大冒险归来Construct跳跃冒险游戏源码JS

    平台HTML5游戏,小恐龙必须穿越森林、沙漠和雪林,在那里他会遇到许多挑战。收集所有金蛋,在每个关卡中达到三颗星。 Little Dino Adventure Returns 2 是一款超级有趣且具有挑战性的 2D 横向卷轴游戏,其风格与...

    iPhone开发基础教程电子书

     更新:如果大家在学习和工作中遇到什么问题,请给我留言,大家一起讨论一下。或者大家在看我翻译的教程的时候,如果实践起来有问题,也可以留言。或者说我翻译的不够好,请大家务必指出来!这样对以后的人都有好处...

    Tank Wars 坦克大战 Constuct2 .capx Html5游戏项目源代码JS

    Tank Wars 坦克大战 Constuct2 .capx Html5游戏项目源代码JS HTML5 游戏 120 个关卡 + 关卡构造器 + 移动! 坦克大战 - 是很好的老式街机坦克!在战斗中,先生们!从 4 种成名之路中选择一种,从平静的公司到烦躁的...

    疯狂HTML 5_CSS 3_JavaScript讲义_part1

    本书提供了配套的答疑网站,如果读者在阅读本书时遇到了技术问题,可以登录疯狂Java联盟发帖,笔者将会及时予以解答。 本书对HTML 5、CSS 3、JavaScript的介绍是“从零开始”的,因此阅读本书并不需要额外的基础。...

    疯狂HTML 5_CSS 3_JavaScript讲义_part2

    本书提供了配套的答疑网站,如果读者在阅读本书时遇到了技术问题,可以登录疯狂Java联盟发帖,笔者将会及时予以解答。 本书对HTML 5、CSS 3、JavaScript的介绍是“从零开始”的,因此阅读本书并不需要额外的基础。...

    GD-HTML5:包含用于 HTML5 游戏的 GameDistribution SDK 的存储库。 这允许您显示可用于在 GameDistribution 网络中发布的游戏的广告和其他解决方案

    我们将最好的游戏开发商与最大的发行商联系起来。 遇到任何问题? 在邮寄给之前,请查看 github 存储库的 Wiki 中的常见问题解答 游戏内实施 SDK 应该通过我们的 CDN 加载来集成到 HTML5 游戏中。 SDK 功能和用法...

    阿里巴巴开源的HTML5 互动游戏引擎Hilo.zip

    Hilo 是阿里巴巴集团开发的一款HTML5跨终端游戏解决方案,ta可以帮助开发者快速创建HTML5游戏。主要特性Hilo 支持多种模块范式的包装版本,包括AMD,CMD,COMMONJS,Standalone多种方式接入。另外,你可以根据需要...

    dungeon:Impact JS 中的 HTML5 游戏

    #自述文件Dungeon 是使用 ImpactJS 游戏引擎制作的 HTML5 游戏的工作标题。 它使用 Impact-node 服务器代替 Impact 的内置 PHP 解决方案,用于 Weltmeister 编辑器和烘焙。 #游戏该游戏基于 iPhone 从一个房间切换...

    MemoryGame:开发记忆游戏来练习HTML,CSS和JavaScript。 全栈Web开发课程中遇到的挑战

    记忆游戏地点关于项目开发记忆游戏来练习HTML,CSS和JavaScript。 课程中的挑战。布局改进之处在线多人游戏选择难度- 动作少的游戏技术与工具作者

    Hilo HTML5互动游戏引擎-其他

    Hilo是阿里巴巴集团开发的一款HTML5跨终端游戏解决方案,ta可以帮助开发者快速创建HTML5游戏。 主要特性: 1、Hilo支持多种模块范式的包装版本,包括AMD,CMD,COMMONJS,Standalone多种方式接入。另外,你可以根据...

    fish-api:H5捕鱼游戏,白鹭引擎TS开发

    fish-api API捕鱼游戏 试玩地址 调试遇到问题请联系

Global site tag (gtag.js) - Google Analytics