技术开发 频道

HTML5来袭:HTML5 in China大会综述

  游戏专场

  来自盛大创新院的曹刘阳在演讲中认为HTML5提供的新API给开发社区提供了巨大的创意空间。在传统HTML4时代,Web开发人员被各种限制所束缚,不得依赖于第三方技术如Flash,而HTML5的诞生逐渐冲破了这些限制,Web前端开发迎来了新机遇。曹刘阳表示,在HTML5中,WebSocket、Canvas和Transform(CSS 3)是最具应用潜力的三种技术。他认为HTML5的发展对软件工程师提出了更高的要求,一方面是严谨性:

  •   代码可读性高
  •   健壮性高
  •   高内聚低耦合
  •   玩转语言特性
  •   框架的掌握程度
  •   调试能力
  •   开发工具的熟练度

  另一方面则需要创新性:

  •   看到表象,思考实现原理。
  •   组合旧的API,思考新的用法。
  •   思考新API的应用场景。

  HTML5研究小组的秀野堂主则以实际开发的联机海战游戏为背景,讲述了HTML5技术在其中的应用和心得体会。该游戏的亮点在于大胆使用了众多最新的HTML5技术:

  •   实时、稳定的网络连接(WebSocket)。
  •   高效物理动作(抛物线、碰撞)(JS物理引擎)。
  •   音效处理(Audio)。
  •   高性能的子线程运算(雷达)(WebWorker)。
  •   页面效果处理(开炮、航行)(Canvas)。
  •   实时数据的临时存储(localStorage)。
  •   离线应用与文件缓存(applicationCache&&manifest)。

  秀野堂主向大家分享了在使用HTML5技术过程中得到的宝贵一线开发经验:

  •   在Win 7的64位操作系统下,所有浏览器都不定时出现Canvas绘图异常,调试保存后往往看不到改动的效果。
  •   开发基于NodeJS的WebSocket服务端程序,绝不要使用Win 7。如果非要用Windows操作系统,Win2008、Win2003、XP都很不错,推荐使用Linux环境。
  •   非iPhone手机浏览器共同的问题——不支持WebSocket。
  •   applicationCache的使用需要做好版本与文件命名规划,否则更新是个问题。
  •   Canvas动画制作一定要有面向过程的概念,不能脱离主程序。
  •   localStorage吃不消密集读写,会崩溃。
  •   SSJS非常好,建议关注。

  同时,他还指出浏览器厂商在HTML5的支持方面存在“走回头路”的现象,应该提出批评并提高警惕。

  超闪公司的两位高管郝克明、彭涛介绍了通过云端运行社会化游戏的情况,HTML5技术实现的云端游戏带来的优势包括:

  •   跨平台——客户端低功耗,结构友好,具有非常好的的跨平台结构,能支持大多数的社交游戏。
  •   低流量——平均流量10—40KB/S,3G和Wifi网络均可。
  •   低延时——平均延时能够达到500毫秒以内。

  个人开发者代表施烜则从Canvas Image、图形预渲染、极速网站、培训教育等四个方面分享了对HTML5的看法。在极速网站主题中,他提到HTML5技术可以让网站程序化(Web app),就像目前的Web游戏一样达到四种标准:

  •   永不换页——所有数据请求都在后台处理。
  •   立即响应——对于键盘鼠标的动作立即响应。
  •   极速反馈——数据请求20-200毫秒返回结果。
  •   瞬间重启——程序本地缓存并自动更新。

  施烜认为JavaSript将成为最主要的编程语言,HTML5技术使游戏开发不再昂贵。

  本次大会的另一个主要日程是宣布正式启动中国首届HTML5原创游戏比赛。在启动仪式上,HTML5研究小组负责人田爱娜、Spilgames中国区CEO陈琦和创新工场联合创始人汪华分别做了精彩发言。本次比赛从即日起征集参赛作品,并将在年底公布获奖结果。

  感兴趣的读者可以从这里下载本次大会的演讲幻灯片资料,也可以访问HTML5研究小组的网站和微博来了解大会和比赛的精彩内容。

  HTML5 in China大会圆满结束了,不过HTML5在中国的发展才刚刚起航,InfoQ中文站还将继续关注并报道相关的新闻。

  注:HTML5研究小组负责人田爱娜提供了相关素材,同时本文引用了众多演讲嘉宾的幻灯片内容和观点,在此一并表示衷心感谢。

0
相关文章