龙空技术网

java与游戏引擎

职业投资的码农 126

前言:

现在我们对“java与游戏”大体比较讲究,朋友们都想要了解一些“java与游戏”的相关文章。那么小编也在网上汇集了一些有关“java与游戏””的相关资讯,希望看官们能喜欢,同学们一起来了解一下吧!

流行的手游开发引擎主要是基于C++、C#开发的;Unity3d基于C#开发,Cocos2d-x基于C++。基于Java开发的手游引擎也有不少,诸如OGEngine,Angle,Libgdx,Rokon,LGame等

今天主要还是来介绍一下OGEngine。

先来说说啥是游戏引擎。众所周知,游戏引擎是游戏开发的工具,也是游戏画面标准的基底。无论是2D游戏还是3D游戏,游戏引擎都充当着游戏骨架的角色,没有游戏引擎就无法做出一款真正的游戏,通过游戏引擎制作者可以把画面、剧情、关卡、操作等元素拼接在一起,成为一款完整的游戏,同时赋予制作者实现其设计理想的可能性。

主流的游戏引擎对比:

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

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

OGEngine相对于市面上的其它游戏引擎有以下特点。

1. 基于Java,底层C++,开发高效,底层同样高效;

2. 支持跨平台,Android和iOS;底层基于robovm,同时做了提升和优化,相比Libgdx,提供iOS游戏声效支持。

3. 众多编辑器支持,开发更便捷;

4. 丰富的文档、开发案例支持,学习起来便捷简单。

现已优化和研发以下功能:

 逻辑线程和渲染线程实现线程独立; 编写了UI体系,提供以线性布局、相对布局、绝对布局、帧布局为基础的UI组件; 修改资源加载并提供相应工具,使得加载资源工作量大大减少; 增加动画编辑器、关卡编辑器、UI编辑器进行数据对接,引擎可以跟工具结合使用开发; 编写场景跳转体系,提供方便的场景跳转方法以及数据传输; 对实体相关类重做和分离,给实体操作提供更多方法和更方便复合实体操作; 提供完整的事件系统。如今,OGEngine团队已自主研发多达20余款移动游戏,帮助引擎开发者研发超过数百款。其中涵盖棋牌类、休闲类、射击类、卡牌类等广泛的游戏类型。其中代表作有《癞子斗地主》和《炸弹小鸟》。

OGEngine主要使用Java语言开发,但是在大运算量耗时功能时,OGEngine试用了C/C++本地代码进行开发,比如物理引擎及音频处理。作为开发者,只需要关注Java就可以了。如果你是java开发人员,又想做游戏,那么不再需要转学c++ 或者c# 了,这是个福音。

标签: #java与游戏 #java与游戏设计