人物专访
首页>人物专访>OGEngine:基于Java跨平台手游引擎的故事

OGEngine:基于Java跨平台手游引擎的故事

优游网发布时间:2014-08-18 09:57:07

众所周知,游戏引擎是游戏开发的工具,也游戏画面标准的基底。国内市场由Unity、Cocos两家引擎独占鳌头,受众人群以C#、C++等技术为主,火爆手游层出不穷。而对于庞大的Java开发者而言,他们只能望眼欲穿吗?当然不是,今天龚文茂(橙子游戏VP、OGEngine负责人)就和大家聊聊基于Java支持跨平台的手游引擎OGEngine。

OGEngine自研之路

OGEngine是基于AndEngine基础上进行自主研发,据龚文茂所述,AndEngine原本是由美国人尼古拉斯?格兰里奇(Nicolas Gramlich)以博客形式维护,没有官方文档,教程文档较少。对于开发者学习难度较大,而且过早停止了更新,供不应求。所谓市场既机会,橙子游戏瞧准时机,分析其未来潜在价值后,毅然决然的做出决定——延续AndEngine血统,在此基础上进行研发和优化。

一方面AndEngine产品根底扎实,如《Xelorians》(X战机)、《Flappy Bird》等Android平台着名游戏都是基于AndEngine开发。另一方面是其扩展空间极大且拥有大规模的用户群体。这些都是OGEngine不断挖掘、研发和优化的动力。

随着跨平台的普及,开发者往往将一款游戏发布于多个不同的平台。为了满足开发者和行业的需求,OGEngine首先拓展了iOS版本的打包发布功能,并计划继续支持更多平台。继而根据市场和收集反馈,完善和研发产品的功能。现已优化和研发以下功能:

l 逻辑线程和渲染线程实现线程独立;

l 编写了UI体系,提供以线性布局、相对布局、绝对布局、帧布局为基础的UI组件;l 修改资源加载并提供相应工具,使得加载资源工作量大大减少;l 增加动画编辑器、关卡编辑器、UI编辑器进行数据对接,引擎可以跟工具结合使用开发;l 编写场景跳转体系,提供方便的场景跳转方法以及数据传输;l 对实体相关类重做和分离,给实体操作提供更多方法和更方便复合实体操作;l 提供完整的事件系统。

如今,OGEngine团队已自主研发多达20余款移动游戏,帮助引擎开发者研发超过数百款。其中涵盖棋牌类、休闲类、射击类、卡牌类等广泛的游戏类型。其中代表作有《癞子斗地主》和《炸弹小鸟》。

而且,OGEngine极为注重开发者的学习成本和实操能力。为了让开发者能轻松上手,快速开发游戏。OGEngine技术团队提供了丰富的开发文档和实例教程,同时还开设了技术论坛和开发者讨论组,旨在帮助开发者解决遇到的问题。针对无游戏开发经验的初学者,OGEngine特意准备了几款主流游戏的开发案例,一步一步指导初学者进行学习,从中培养基础的开发流程和游戏引擎架构的认知。

从开发至盈利 打造全新绿色生态链

从上述可看出,OGEngine功能时刻围绕需求而创,不做白用功。而且,OGEngine不仅提供给开发者一个优秀的手游开发工具,更多是给开发者提供从开发、运营、推广、到支付营收的一系列开发组件和云服务,协助开发者便捷的开发游戏,并顺利的通过OGEngine提供的开发组件和云服务实现商业化运营,获得营收。从开发游戏到推向市场并盈利,难度相对很大,其中涉及还有很多环节。对于个人和中小型开发团队而言,人员和时间成本都难以应付。

OGEngine提供的一系列解决方案消除他们的顾虑。例如,版本更新组件、移动支付、广告推广、代理发行等。其中开发组件多数为免费使用,开发者从官网下载集成就可以使用,但接入SDK后需与OGEngine团队联系签署协议。后续,OGEngine会进一步优化流程,减少开发者操作成本,通过一站式管理后台来完成上述所有流程。这也是OGEngine提倡的与开发者合作共赢的关系。鼓励和支持开发者做游戏,帮助开发者将游戏推广出去实现盈利,再与开发者享受收益分成。

这无疑是建立了自己的生态链帝国,从游戏开发至收益,都可以帮忙开发者进行有效地管理和推荐。

降低手游门槛 助力优秀游戏

对于占据市场主要份额的Unity和Cocos两家引擎公司,OGEngine认为其竞争力在于基于Java支持跨平台,开源、免费、成本低。谈到与Cocos2d-X的关系时,龚文茂表示,虽然两者都是移动游戏开发引擎,但是面对的开发者不同。Cocos2d-x是基于C++开发的,而OGEngine是基于Java,这两个开发语言的开发者都占很大比例。对于开发者而言,他们有了更多选择,也降低了开发成本;对于手游行业来说,OGEngine降低了手游开发门槛,有利于更多优秀手游作品的出现。

继而,龚文茂和记者谈到OGEngine下半年的计划。关注潜在客户的需求,优化功能满足开发者。整个手游市场在不断增长和变化,新开发者源源不断涌入。OGEngine团队要做的是让Java开发者首选自己的引擎进行手游开发。此外,继续完善和优化iOS平台的支持性能。拓展手游相关的开发组件和服务。同时,他们十分关注智能电视游戏的开发情况,有可能后续或将针对智能电视游戏的开发提供支持。对于进军海外市场和推出3D引擎,还未有明确的计划。