2012RIA 天地行北京城市精英论坛活动回顾(含讲稿下载)

  • 贾国清

2012 年 2 月 28 日

话题:HTML5语言 & 开发架构文化 & 方法

2 月 25 日(上周六),2012 天地行暨北京城市精英论坛在北京紫光国际交流中心成功举办,天地会创始人黑羽(@黑羽 Kingda)、Adobe 平台技术推广经理马鉴(@7yue)、9Ria.com 天地会游戏编程版版主 D5power- 任浩(@D5Power)、磊友科技首席游戏架构师赵果(@多泡 - 赵果)、Adobe 认证 Flex 技术专家杜增强(@杜增强 DzQ)、Unity Technologies 公司技术经理郭正平及亚洲区负责人 John、Happy Elements 公司首席 Flash 架构师兼游戏运营部门高级技术经理钱晓东分别做了精彩演讲,此外,本次活动正值天地会4 周年诞辰庆典,到场的还有天地会各路舵主、坛主及活跃成员。本次活动由 9Ria.com 主办。本文结合活动实况及嘉宾演讲幻灯片对本次活动进行总结,希望能够让读者对本次活动以及 Flash 的相关开发技术有更全面的了解。

演讲一:未来网页中的 Flash 技术讲稿下载

来自 Adobe 平台技术推广经理 7yue 首先进行了分享,这此分享主要是针对 2 月 22 日 Adobe 发布的Flash 运行时线路白皮书进行解读。7yue 提到 Flash Player 11.2 即将在 2012 年第一季度发布,将针对游戏和视频市场添加关键 runtime 核心功能。在新版本 Flash Player 中将带来的核心功能有:

  • Throttling Events(将在 Flash 页面最小化,暂停,恢复时派发)
  • Mouse Lock 支持
  • Right Mouse(鼠标右键与中键事件支持)
  • Multi-threaded video decoding(多线程视频解码管道)
  • Hardware driver gating relaxed
  • Stage3D on iOS & Android(通过 AIR)

在 2012 年第二季度中,Adobe 还将发布 Flash Player 的一个新版本,代号“Cyril”。这个版本将继续为游戏添加核心新功能,主要包括以下部分:

  • Fullscreen Keyboard(全屏模式键盘输入支持)
  • Low Latency Audio(低延迟音频)
  • Stream Stage3D Texture(Stage3D 纹理素材流式下载)
  • Frame Label Events(Frame label 事件体系)

在 2012 年下半年,将发布代号“Dolores”的 Flash Player。此版本将继续增强游戏上面的特性,主要包括:

  • ActionScript Workers (允许 ActionScript 脚本的多个独立线程的并发执行)
  • Advanced Profiling(高级 profiling 工具服务)
  • Powerful Compiler
  • New Experimental Alchemy

最后,7yue 还提到 Adobe“Next”计划中还将重构和持续进化 Flash runtime 核心代码,革新 ActionScript VM 和 ActionScript 语言,这些工作主要目的是为了让 Flash runtimes 和 AS 虚拟机显著提升代码执行性能,确保 Flash runtimes 在下个十年的领先地位。更多关于 Adobe Flash Runtime Roadmap 的信息可参考 7yue 翻译并提炼的中文版本

演讲二:从 Facebook 到 App store——大型 Social Game 的移植实践 via AIR mobile讲稿下载

乐元素游戏首席 Flash 架构师,游戏运营部门高级技术经理钱晓东主要分享了基于 AIR 的应用在 iOS 上开发的技术限制与难点,iOS 版本与 PC 版本数据互通在设计上需要解决的问题等。钱晓东提到:

FaceBook 是海外最大的社交平台。依靠社交平台的病毒传播性,社交游戏的用户数量能够得到快速的增长。

接着,钱晓东具体讲述了“跨越 PC 与 Mobile 之间的鸿沟”应该注意的细节:

  • 软硬件环境搭建
  • 准备 Apple 帐号
  • 资源管理的差异
  • 内存控制问题
  • 内存控制方案
  • AIR Native Extensions
  • 联合调试 

最后,钱晓东提到了一些注意事项和建议,其中包括:借助 FB Connect 平台实现帐号验证及常用功能,需要考虑 iPad 版本的前后兼容以及 iPad 版本有客户端时,需要用户手动升级等问题。

演讲三:Unity3D 跨平台优势讲稿下载

Unity Technologies 公司的技术经理郭正平重点介绍了Unity3D在跨平台开发方面的的优势,以及 Unity3D 3.5 的新功能。他提到,Unity 的优势主要在于对跨平台开发提供了最佳支持,开发门槛低并且社区广泛,易学易懂。Unity 3D 引擎主要提供了渲染、灯光、输入控制、地形、物理系统(physX)、粒子特效、音响、脚本以及网络的支持。在 3.5 版本带来了以下新的功能:

  • 多线程渲染
  • LOG——传统细节控制系统
  • NavMesh——新寻路系统
  • Shuriken——新粒子系统
  • Light Probe
  • 线性光照
  • 重新改写的 Occlusion Culling 系统
  • GPU Profiler
  • 多物体编辑

最后,郭正平通过实例给参会者演示了 FPS 游戏的创建过程:创建项目、创建地形、创建场景、添加角色、创建游戏逻辑、游戏数据存储以及性能优化方法。相关资源还可访问社区论坛或获取免费资源

演讲四:小谈 Flash 游戏渲染技术讲稿下载

9Ria.com 天地会游戏编程版版主@D5Power的分享主要分为了三个部分:Flash 游戏渲染方法分析、渲染效率提到以及游戏素材保存与优化。在提到 Flash 游戏素材存储时,任浩分享了他的经验:

  • 将素材合并到一张图片上,代替多次加载
  • 将素材逐帧导入时间轴,导出为 swf 文件,利用 Flash 本身对图片的压缩,大幅降低文件体积
  • 巧妙使用 ByteArray
  • XML 作为开发文档,最终产品文件使用二进制数据来保存
  • 类似联机游戏中的数据通讯协议来构建自己的文件格式

最后,任浩推荐了一款 D5Power 角色素材编辑器,并表示该项目源码会于近期发布至天地会社区。

演讲五:Flash 移动开发优化技巧讲稿下载

Adobe 认证 Flex 技术专家@杜增强 DzQ带来了实惠分享,主要基于针对移动端 Flash 游戏开发的优化技巧,内容涉及 Object Pooling(对象池)、Blitting(块传输)和 Stage3D 引擎。老杜提到效率问题应该关注以下几个方面:

  • 组件使用(AS3 基础)
  • 算法效率(程序基础)
  • 架构选择(设计模式)
  • 引擎选择(新技术)

使用对象池的优点是能快速取出对象,节省产生新对象实例时所造成的 CPU 和时间上的消耗,同时,还可以很好地控制内存占用,使用时从对象池取出,使用完毕放回。中间不涉及到对象的销毁和创建,所以保证了内存的占用是定量的。需要注意的是,对象池同样消耗实例化相同对象所消耗的时间,非前提初始化式内存池,在缓存 AS 值类型的对象(如 Point)反而产生更大的消耗。

此外,老杜还介绍了 Blitting(块传输)的原理、Sprite Sheet、实现方法和工具。块传输虽然不能解决所有性能问题,但它能使动画运行平滑,统一大多数机器上动画帧频。最后,老杜推荐了一些基于 Stage3D 的 2D 引擎:StarlingFramework 以及由其衍生出的 Citrus Engine、Ycanvas 和 IsoHill Framework,ND2D 及以其衍生出的 Napoleon。

演讲六:IOS 上的网页游戏 HTML5 应用重点分享讲稿下载

磊友科技首席游戏架构师@多泡 - 赵果以实际 Demo 演示并分析了 Html5 游戏开发中的问题,简单阐述了 HTML5 未来游戏研发的前景。赵果的演讲主要分为三个部分:技术概括、必然会遇到的技术问题以及应用范围。赵果是这样概括 HTML5 的:

HTML5 其实并不是一个全新的技术,它只不过是为了对原有的 HTML4、CSS、JavaScript 等规范进行扩展,从而提出的新 Web 标准。

技术大方向上,将会是 JavaScript、DOM、HTML5 新增 API 以及 CSS3 的发展和广泛应用。随后,赵果针对分辨率问题、屏蔽系统时间问题、技术细节等方面进行的详细的讲解并给出了具体的解决方案。目前能用的 HTML5 API 主要有:

  • Canvas(双缓冲、DataUrl)
  • Manifest
  • WebSocket
  • CSS3

尽量不要用的 HTML5 API 有:

  • 音频
  • 像素级处理
  • Device 接口
  • LBS
  • WebGL

最后,赵果分享了常用的流量控制方法:

  • JSON 数据尽量以一维数组的形式来组织
  • 地图地砖尽量采用直角方式拼接,可以有效减少数据传输量

由于目前 HTML5 还没有一个类似于 Flash 里 AMF3 这样的规范提出,所以对于传输数据时的压缩和解压缩需要慎重使用。

会后一些网友在新浪微博分享了他们参会的感受:

@strcld# 北京天地行 # 未来的 RIA 将不仅仅是视频和游戏。flash 技术在行业应用也将大有作为!

@绥靖者信:# 北京天地行 # 亚太区技术客户经理 郭振平 的交流让我看到 unity 在跨平台游戏应用上的决心以及 Adobe 在的跟进移动开发上的踌躇。原来郭 Sir 以前是 wavefront 的,可爱的 maya 引擎开发者。

推荐阅读

Adobe 公布 Flash 运行时路线图后——访 Adobe 黄竣(Peter)

Adobe 公布 Flash 运行时路线图后——访 Adobe 马鉴(7yue)

本次 RIA 天地行北京城市论坛活动圆满结束,但正如参会者所说到的那样,Flash 游戏会继续飞速前行。此外,第九届 Flash 开发者大会即将于 3 月 11 日于北京、上海、广州同期举行。@InfoQ还将继续关注并做相关报道。

HTML5语言 & 开发架构文化 & 方法