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

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还将继续关注并做相关报道。

你可能感兴趣的:(2012RIA天地行北京城市精英论坛活动回顾(含讲稿下载))