android网络游戏开发——客户端开发——游戏引擎的选择

就在上次说了想写一款手机端的网络游戏之后,我就开始着手准备一些资料和搭建开发环境,由于在之前开发了一个基于java的C/S的题库程序,游戏的网络通信这一块的技术算是有点准备了,但是还是有很多的不确定性因素,这些因素主要来自客户端和服务器端的开发语言的选择上。

对于客户端来说,因为客户端的开发是如果不选择已经有的游戏引擎的话,那么开发是非常耗时间的,所以客户端的开发肯定是要在一个开源的游戏引擎上面进行,所以如果客户端和服务器端的语言不一样的话,可能出现相同的数据类型所占的字节数不同,那么就可能出现客户端和服务器端的数据包解析出现问题。要解决这个问题必须要对双方的每种数据类型所占用的字节进行一个规范统一,这个也是比较耗时的工作,同时也会增加代码量。

当我们决定了客户端的开发是要建立在游戏引擎之上,那么接下来的工作就是要选择游戏引擎,对于我这次的网络游戏定位是2D的网络游戏,所有我选择和关注的也是2D的游戏引擎,我主要关注了两款游戏引擎,一个是cocos2dx,另一款是andengine,其中cocos2dx是一款C++开发的跨平台的游戏引擎,andengine是一款基于android开发的游戏引擎,我一直在纠结到底是用哪一款引擎开发,就我了解的来说,我对cocos2dx比较熟悉,而且cocos2dx的资料也比较多,但是由于它是跨平台的,所有说有很多东西不好看懂,而且编译到android上面后程序会比较大;andengine是我最近才开始了解的,这款引擎的所有的代码都是基于android的,我本身学过java也学习过一点点的android开发,如果想要看懂还是可以的,但是要花一点时间,而且资料也比较少,当然对于后面的网络开发来说是很好的,因为如果我选择andengine作为客户端游戏引擎的话,我就可以把我在题库程序中的socket通信直接拿过来用,通信的开发周期要短。所以很惆怅!!!

不过在我的潜意识里面我是这样想的,如果不是那么急着要开发完成的话,我会选择andengine,因为它的代码全是android java写的,所以我会学习起来比较快,这样我也可以很好的了解一款真实游戏引擎是怎么样开发出来的。如果我急着完成开发的话,我会选择cocos2dx,因为我过去利用cocos2dx做过一些小游戏,上手的话很容易,不过cocos2dx的源码还是比较多,只能把它的大体的思路看懂,很难深入到细节中去。到底该选择哪一个呢?求大神们给点意见!!!

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-07-29 23:58:47

android网络游戏开发——客户端开发——游戏引擎的选择的相关文章

手游开发攻防——一、游戏引擎的选择

现在手游火的一塌糊涂,引擎也是层出不穷除了引领3D市场的Unity3D,独霸2D市场的Cocos2D-X之外,还有虚幻.Sphinx等,甚至搜狐也开发了国产的Genesis-3D引擎. 其它的不多少,这里主要就对比Unity3D和Cocos2D-X,帮助大家选择. 如果你想开发一个2D游戏,有着C++/C/LUA之一的基础,那么Cocos2D-X也许比较适合你.他本身就为2D游戏设计,有着丰富的源码.实例和教程文档.你可以得到社区的大力支持. 如果你想开发一个3D或2D游戏,有着面向对象编程语言

手机游戏引擎的选择--学习游戏开发Cocos2d-x和Unity3D/2D哪个前景更好?更易上手?

现在手游火的一塌糊涂,引擎也是层出不穷除了引领3D市场的Unity3D,独霸2D市场的Cocos2D-X之外,还有虚幻.Sphinx等,甚至搜狐也开发了国产的Genesis-3D引擎. 其它的不多说,这里主要就对比Unity3D和Cocos2D-X,帮助大家选择. 如果你想开发一个2D游戏,有着C++/C/LUA之一的基础,那么Cocos2D-X也许比较适合你.他本身就为2D游戏设计,有着丰富的源码.实例和教程文档.你可以得到社区的大力支持. 如果你想开发一个3D或2D游戏,有着面向对象编程语言

为什么游戏引擎大多选择使用 c++ 而不是 c 开发?

为什么那些引擎选择 C++ 而不是 C,或者说在游戏引擎的开发中有哪些功能.特性是可以通过 C++ 开发而不可以通过 C 的? 我也曾经试着用C写,可结果发现开发效率.代码可读性,都不是一个档次的.最后才明白,发明C++的人确实是为了解决一些问题,而不是闲的蛋疼. 如何成为一个优秀的高级C++程序员当初我是非常讨厌C++语言的,我认为C++能做的C都能做,它只是个语法糖而已,简单才是最美的,为什么我要去浪费时间研究那些诡异的特性. 后来慢慢的我对C++的态度变了,现在我觉得C++虽然不完美,但是

炼金术(5): 区分前端开发/客户端开发/后端开发/核心开发

前端开发,指只做过HTML.CSS.JavaScript以及具备使用在此基础上构建的各种Web类型的UI框架开发的能力,例如React.Vue.Elm等Web框架,同时对NodeJS生态下的Gulp.Webpack等打包工具链.有所熟悉.前端开发人员还需要对PC端网页渲染.移动端网页渲染,或响应式渲染有所熟悉.必要的,前端开发人员还需要熟悉微信开发.微信环境的H5开发.以及各种小程序的开发等. 客户端开发,指完整的开发过PC端程序.移动端(Android.iOS.或者ReactNative等跨平

开发H5牛牛大厅游戏引擎的选择:Egret或Laya?

Q1446595067官网:h5.haozibbs.com一.H5游戏开发的引擎介绍 开发H5游戏的引擎有很多,比如egret.laya.cocos-js等等.这里主要是分析的是egret和laya,因为我们团队是从as3转过来的.所以天然地在有as3基因的egret和laya之中挑选一个. Egret Egret Framework是一款使用JavaScript(TypeScript)编写的HTML5开源免费游戏框架.核心定位是开放,高效,优雅.基于它,你可以快速轻松地构建属于自己的HTML5

.net开发客户端程序时,如何选择framework版本?

如果使用wpf,那么最佳的选择应该是.net framework 3.5 client profile,能支持xp. 使用3.5 client profile,比较大的问题是微软没有提供没有独立安装包,仅支持web安装,如果客户端不能上网,那... 恐怕只好给用户提供.net framework 3.5 的二百多兆的完整安装包了. 为什么不用.net framework 4.0 client profile? 4.0要求操作系统至少为xp sp3,目前(2015.09.25)还有不少的用户的xp

[Android游戏开发]八款开源 Android 游戏引擎 (巨好的资源)

初学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于 iPhone下有诸如Cocos2d-iphone之类的免费游戏引擎可供使用,一边自暴自弃的抱怨Android平台游戏开发难度太高,又连个像样的游 戏引擎也没有,甚至误以为使用Java语言开发游戏是一件费力不讨好且没有出路的事情. 事实上,这种想法完全是没有必要且不符合实际的,作为能和苹果iOS分庭抗礼的Android(各种意义上),当然也会有相当数量的游戏引擎存

Android 游戏引擎汇总

1.AndEngine 简介:AndEngine 基于libGDX框架开发,使用OpenGL ES进行图形绘制.同时继承了BOX2D物理引擎,因此能实现一些较为复杂的物理效果.在Rokon停止更新以后,AndEngine 成为Android 最为流行的2D游戏引擎 优点:(1)高效:在大运算量好事情况下,使用C/C++本地代码进行开发.比如物理引擎或者音频处理. (2)AndEngine是开源项目,开发者可对源码进行修改,它的源码在github上托管. (3)拥有Particle System

Android 8款开源游戏引擎

1.Angle  (2D    Java) Angle是一款专为Android平台设计的,敏捷且适合快速开发的2D游戏引擎,基于OpenGLES技术开发.该引擎全部用Java代码编写,并且可以根据自己的需要替换里面的实现,缺陷在于文档不足,而且下载的代码中仅仅包含有少量的示例教程. 最低运行环境要求不详. 项目地址:http://code.google.com/p/angle/ 2.Rokon  (2D    Java) rokon是一款Android 2D游戏引擎,基于OpenGL ES技术开