创新特性名

天天德州:从手游到页游,一键覆盖Flash

创意点的产品功能/使用场景介绍(what/where
 天天德州手游版一键“变身”Flash页游版

 

创新点的创新之处的具体描述(innovation

     作为一款精品游戏,在舔完微信手Q大腿上的流量蛋糕外,如何才能进一步挖掘游戏自身价值?天玑智趣工作室天天德州项目团队,抛出如何低成本把天天德州延申到Flash页游平台这个想法。

创新由此产生,自研UFO引擎决定立即“逆向行驶”追加覆盖Flash平台。在同一份源代码的基础上,天天德州不仅能输出Android/ios等终端版本,而且还能一键输出Flash平台版本

OneGameplay On the FLash and mobile Platform !!!

创意如何产生的(创新点相关小故事)

Flash页游平台虽然不比手游火爆,但是有广袤的用户基础,么样才能低成本甚至零成本在Flash上分一杯羹呢?(Flash开发团队,成本高开发周期较长,故没什么吸引力。)于是乎异想天开提出是否能像Android/iOS一样,由跨平台引擎来完成flash平台的覆盖呢?在进行一系列可行性分析之后,UFO引擎雄心壮志决定自主实施Flash平台的覆盖。

6、怎么实现的(how

行业难题:

传统的FLASH页游的开发模式是基于ActionScript进行的开发,如果要把C++开发的手机游戏,移植到FLASH平台则需要用as重编所有代码,开发与持续维护成本极高。cocos2d-x没能给行业树立解决方案!!!

实现方案:

UFO引擎是一款自研的跨平台手游引擎,与cocos2d-x等引擎对比,跨平台设计不同之处在于,UFO分层设计严格地划分了的虚拟平台层/实现层,各平台需要且仅只需要完成虚拟平台层接口实现,即可完成该平台覆盖,通过这个方式UFO完成了对Android/iOS/win32等跨平台实现。基于此原理设计,只需要在Flash平台实现层上新增完成虚拟平台层定义的各个接口,即可完成Flash平台的覆盖。如下图结构所示:

那么问题又来了!!

Flash平台和传统C++开发平台,是完全2个不同的生态系统。Flash页游开发人员和传统C++开发人员可能都会纳闷,as3C++到底是如何相互调用的?还有大量的C++代码到底如何才能编译成Flash页游中可运行的SWF文件的?

对!就是AdobeCrossBridge(项目代号AlchemyFlasCC)!!

我们把所有的C++代码利用CrossBridg工具,进行转化输出成了SWF

利用CrossBridge提供的AS3.hAS3++.h AVM2.hFlash++.h等公共API实现了C++AS3互通。

详细的Flash实现层方案图:

生成swf流程示意:

于是乎,天天德州网页版就这样神奇诞生了!!!

7、产品的意义对未来的展望(for future

现状:天天德州覆盖Flash平台的方案大幅降低了项目的人力成本、缩短了页游项目周期。就跟实现AndroidiOS跨平台一样简单,一份源代码一键输出Android/iOSFlash页游版本。

展望:该方案如实施到cocos2d-x开源引擎中,将能让大量2D游戏迅速诞生Flash页游版本。