2014 年 7 月的某天,一只贱兮兮的神经猫突然刷爆微信朋友圈,而后引爆整个社交网络,微信、微博、开心网、豆瓣,凡是带有社交性质的网站都在传播和谈论要怎么才能抓住这只叉腰歪身还带着一抹奸笑的神经猫,那一天,几乎全中国的互联网从业者都意识到了一个问题——H5 的时代,真的来临了。
随后,一手策划了抓住神经猫这一爆款 H5 游戏的白鹭时代浮现在了公众眼前。白鹭时代创立于 2014 年,2016 年 3 月挂牌新三板,成为国内 H5 移动技术和服务第一股。从这一发展历程中,可以看到白鹭发展态势的迅猛以及资本市场的青睐,那么这背后的原因是什么?
对此,牛小七采访了白鹭时代联合创始人马鉴以及张翔。
屡获资本青睐的背后
白鹭致力于为移动互联网全行业搭建全方位的技术及服务生态。不仅为开发者提供了一站式游戏开发解决方案,而且非常注重在生态上的投入。
2014 年,白鹭获得顺为资本的千万美元A轮融资。随后,在陆续发布了一系列 H5 开发引擎和工具后,白鹭时代又于 2015 年 5 月获得深创投和经纬创投等机构的 B 轮融资。2016 年 3 月,白鹭再一次抓住了游戏、互联网,乃至资本圈的眼球——成功挂牌新三板,成为国内 H5 移动技术和服务第一股。
也许是作为业界明星企业受到了太多的关注,对于为何如此受资本青睐并成功挂牌新三板这个问题,白鹭时代联合创始人马鉴和张翔的回答口径一致,显然对于这一问题已经有了充分的思考和总结。
两位联合创始人提到,白鹭的迅速成长,得益于抓住了 HTML5 技术在移动端迅猛发展的风口。在技术、产品与服务方面,白鹭推出了全球首个完整的工作流,为开发者提供了包括引擎、工具等 14 款产品,也提供了 7*24 小时候的技术服务,帮助开发者高效开发出媲美原生体验的 HTML5 产品。
同时,从业务布局来看,白鹭用了不到两年的时间成长为 H5 游戏领域最大技术与服务提供商,同时,白鹭的 H5 技术与服务已广泛应用于手机页游、移动应用(Web App)、移动广告营销、VR/AR、教育等多个领域。白鹭去年推出的青雀移动营销解决方案和青雀应用解决方案,助力广告主、企业级用户以低技术成本布局移动互联网市场。
此外,白鹭搭建的移动生态格局目前已逐渐成型,这是难以复制的竞争壁垒。白鹭目前在全球拥有 8.6 万活跃开发者,白鹭引擎占据了 7 成以上的 H5 引擎市场份额。除引擎和工具,白鹭还推出全球首款 H5 加速器 Egret Runtime,已植入超 4 亿台移动设备,安装次数超过 8 亿次,解决了 H5 游戏性能、兼容性等问题,实现媲美原生游戏的用户体验;此外,白鹭创建的白鹭开放平台,可一站式接入千余家联运渠道;白鹭还与小米、腾讯、360、百度等行业巨头达成紧密合作,共建 H5 繁荣生态。
而以上这些工作流完整的产品特点、可以媲美原生应用的技术优势、多行业领域的业务布局以及活跃丰富的生态格局为白鹭占领了市场份额、形成了难以复制的竞争壁垒,可以说白鹭时代屡屡获得资本青睐并挂牌新三板是必然的。
发展背后的技术支撑
Egret Engine平台开发应用
为了方便更多企业级用户,减少开发成本,Egret 推出了青雀平台(Egret Lark),青雀平台是白鹭针对企业用户在移动端的困境与需求,提供的移动应用和移动营销解决方案,为企业布局移动市场提供零门槛的一站式服务。在青雀平台上平台上,用户不需要关心底层流程,即可通过可视化拖拽标签、搜索框、设置内容、样式等方式,发布并完成一款应用的制作。
我们知道,目前开发一个简单的 App,开发工期需要2周,策划+设计+测试+修改需要 2 周,前前后后约 1 个月,制作价格大约在 3 万-10 万。而且单一应用商店模式分发,获取用户成本高,软件升级和维护麻烦不断,每次版本更新都需要向官方市场提交审核等痛点,使得许多初级创业者不敢轻易尝试。而青雀的初心就是为企业提供更加便捷的 App 创作工具,让天下没有难做的 APP,让技术不再是创业的门槛。
开发语言的兼容性
白鹭的核心产品 Egret Engine 1.0 选择 TypeScript 作为开发的语言,这是因为 JavaScript 语言在设计之初,是很难满足大型项目的工程复杂度的,而游戏又是一种很大型的项目,微软的 TypeScript 语言可以很好的解决这个问题。
而在 2015年,随着 ECMAScript 6 标准定型,微软也在积极拥抱标准,采用的方式主要是在 TypeScript 中完全兼容 ES6 特性,以及允许使用 TypeScript 编译器直接编译 JavaScript 代码将其编译为 ES5。所以,白鹭引擎的2.0版本通过提升 TypeScript 版本的方式,同时支持了 TypeScript / JavaScript 两种语言以及最新的 ES6 语法标准。
Egret原生打包采用的 JavaScript 引擎是 Google 的 V8 引擎,它的性能逐渐逼近 C/C++原生包,同时保留了 V8 的优势,如对关键代码的即时编译(JIT)的优化,同时,Egret 引擎在编写的时候是使用TypeScript语言写的,通过 TypeScript 再编译出的 JavaScript 语言相对更为安全和对虚拟机友好,所以采用 TypeScript 语言帮助我们解决了不少性能问题。
Egret Engine 开发出的应用程序是完全可以集成 Cordova 的,并且不需要将 TypeScript 源程序转换为 HTML5 的 JavaScript 代码后,才能与 Cordova 集成,用户只需下载一份 Cordova 的 TypeScript Definitions 文件,就可以在 Egret 项目中调用 Cordova 的 API 了,这样运行的是一个 HTML5 项目。而用 Egret 原生打包与 Cordova 集成,运行的就是一个原生的 Egret 项目。
使用 Egret 开发的原生应用和 HTML5 应用可以使用完全一致的 Egret API 进行处理。Egret 目前提供了一套名为 EUI 的组件库,可以帮助开发者轻松的开发游戏和应用中的 UI 功能,所以在做原生打包时,编写的代码和开发一个 HTML5 应用完全没有区别。
对 HTML5 应用的性能优化
在代码执行层面,HTML5 的性能潜在瓶颈点分别是 JavaScript 执行性能与渲染性能两种。在代码执行性能方面,引擎底层进行了大量的优化工作,保证最大限度的利用 V8 的 JIT 机制,以及尽可能减少垃圾回收。在渲染方面,Egret Engine 拥有独家的局部渲染技术,只会渲染游戏中变化的部分,这样可以在游戏提升性能以及大幅省电。在 Egret Engine 的 3.0 版本中更是正式引入了浏览器最新的 WebGL 渲染技术来大幅降低渲染开销。除此之外,白鹭率先提出的 Runtime 技术,更是将大量渲染逻辑从 JavaScript 端移植到了 Native 端,彻底解决 JavaScript 的运行效率问题。
Egret Wing
Egret Wing 是 Egret 的集成开发环境,Wing 3.0 版本底层采用 Node 与 Chromium 的 Electron 项目作为运行环境,引入了微软最新开源的性能卓越的 VSCode 编辑器,并对其进行了大量的扩展,以进一步提升用户体验。Wing 的主要特点是自身运行效率很高,30M 大文件打开仅需 5 秒,对 TypeScript 与 JavaScript 的支持非常强大,也集成了完整的 Egret 开发工作流,包括代码编写,界面编辑,资源管理,项目发布等等。有着出色的表现。同时,又有可以方便开发者制作个性化工具的插件体系,支持更多个性化操作。
Egret Runtime
Egret Runtime 基于 OpenglES 2.0,当被应用调用时,Runtime 会创建自己的GLSurfaceView,此时和原生游戏本质是一样的。所以 Runtime 是可以替代浏览器 HTML5 渲染的。在浏览器不支持 WebGL 的时候,通过调用接口,即可启动 Runtime 可以完全替代浏览器。
目前 Egret Runtime 在浏览器的集成中覆盖了国内主流浏览器,如 QQ 浏览器、猎豹浏览器、百度浏览器等,除浏览器外还有 QQ 游戏大厅、嘀嘀打车等近百款应用接入 Runtime,覆盖手机 4.2 亿部。游戏通过调用应用提供给网页的启动 Runtime 的接口,即可将 Runtime 调起运行游戏。
Egret 3D
之前的发展,Egret 主要是作为一个 2D 游戏框架,在 3D 方面 Egret 做出了一些调整和改进。由于 3D 会比 2D 多增加深度(z)轴,与图像绘制渲染方面的内容会与 2D 完全不同,但是会在一些通用的地方进行统一,如项目结构、资源管理、版本控制等。为了更好的让原来 Flash 的开发者及 Egret 开发者快速上手,Egret 3D API 与 Egret 2D API 在命名规则上完全一致。除了对游戏框架的支持外,还会在 3D 方面更好的支持 VR 及 AR 的内容,同时也有着一套符合 VR 标准的通用 API 接口。目前 3D 已经完成了所有的 Low Level API 的实现,目前在实现一些效果更好的 High Level API,在性能及算法上向 Unity 看齐。
白鹭携手七牛云,助力开发者
白鹭时代是针对企业用户在移动端的困境与需求,提供移动应用和移动营销解决方案,为企业布局移动市场提供零门槛的一站式服务。而七牛云是国内领先的企业级公有云服务商,致力于打造以数据为核心的场景化 PaaS 服务。围绕富媒体场景,七牛先后推出了对象存储,融合 CDN 加速,数据通用处理,内容反垃圾服务,以及直播云服务等,同时在深入理解企业云服务场景需求的基础上,推出了有针对性的一系列行业解决方案。
目前白鹭时代与七牛在市场和青雀平台存储方面都建立了紧密的合作关系。白鹭时代非常看好七牛云的场景化 PaaS 服务,会优先考虑数据存储方面的内容合作,之后会根据提供业务的稳定性、服务情况、API 及数据友好性等多方面的评估考虑进行其他合作。
在为开发者服务的层面,白鹭与七牛有着相同的愿景,都旨在服务开发者,帮助他们更高效地创业;同时,白鹭致力于为移动互联网全行业搭建全方位的技术及服务生态,而七牛云也推出了 Live 生态计划,做最完备最开放的场景化 PaaS。可以预见,在这样的基础之上,白鹭与七牛将会有更大的合作空间。
展望
白鹭是一家拥抱变化、开放创新的公司。凭借对市场的准确预测和多年行业积累,白鹭短短的两年的时间成长为H5游戏领域最大的技术与服务提供商,打造了以引擎为核心的完整技术解决方案,通过技术创新和与前沿科技的密切融合,不断推动着 H5 行业的进步与发展。随着与七牛云合作的深入,专注于 HTML5 技术开发的白鹭时代也一定会迎来下一个发展的高峰。