就在上次说了想写一款手机端的网络游戏之后,我就开始着手准备一些资料和搭建开发环境,由于在之前开发了一个基于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的源码还是比较多,只能把它的大体的思路看懂,很难深入到细节中去。到底该选择哪一个呢?求大神们给点意见!!!

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

  1. 游戏引擎开发和物理引擎_视频游戏开发的最佳游戏引擎

    游戏引擎开发和物理引擎 In this article, we'll look at some of the most popular game engines for video game deve ...

  2. 小游戏开发怎么选游戏引擎

    前言 小游戏开发怎么选游戏引擎 微信小游戏现在非常的火,当我们下定决心做微信小游戏开发的时候, 面临我们的第一个问题是怎么选一个H5的游戏引擎, 那么今天本尊就来给大家分析一下目前能开发各大平台H5小 ...

  3. android+客户端+教程,Android新浪客户端开发教程完整版.pdf

    Android新浪客户端开发教程完整版 Android 新浪客户端开发教程新浪客户端开发教程 (完整版(完整版)) 新浪客户端开发教程新浪客户端开发教程 ((完整版完整版)) android开发我的新 ...

  4. 如何从零开始用 C++ 开发一款游戏引擎?

    原文链接:https://hackernoon.com/build-a-game-engine-from-scratch-in-c 游戏开发一直很能激励学生学习高级计算机科学.可能有些人认为游戏是孩子 ...

  5. Android 3D游戏开发——Opengl ES游戏引擎实现

    Android 3D游戏 开发 (基础篇)--Opengl ES游戏引擎实现 详情请看:http://www.hztraining.com/bbs/showtopic-26.aspx 课程描述:   ...

  6. 小程序游戏开发有哪些游戏引擎可以选择?

    小游戏与小游戏引擎的关系 小游戏现在囊括的范围包括微信小游戏.QQ 空间小游戏.QQ 玩一玩(厘米游戏).Facebook Instant Games.各手机厂商的快应用小游戏,他们都在尝试着将社交场 ...

  7. 2011年沈大海讲师Android的新浪微博客户端开发教程

    增加了GPS和 Google map显示功能 优化的整体架构 实现了话题显示 实现了在微博应用中嵌入游戏项目(NDK开发的) 完全使用Oauth方式实现用户认证 基于Android的新浪微博系统开发0 ...

  8. WPF开发的ARPG游戏引擎(WPF Game Engine)

    花了一个月夜晚时间,就为了自己儿时的一个理想.最近比较看好WPF,所以就用WPF开发了个A·RPG游戏引擎,先发几张截图吧:(特别申明一下,游戏里面用了很多其他网络MMORPG的素材,如地图是金庸的, ...

  9. IPHONE游戏开发 第二章 游戏引擎剖析

    游戏引擎剖析 为了解决"如何在IPHONE上创建一个游戏"这个大问题,我们需要首先解决诸如"如何显示图像"与"如何播放声音"等一系列小问题. ...

最新文章

  1. 校正光学系统像差原则
  2. 手把手带你复现AI+区块链写码全过程!(附代码视频)
  3. 计算机用户要以ADSL,2012年计算机一级MsOffice第三十三套练习题及答案解析
  4. f12获取网页文本_怎么获取网页源代码中的文件?
  5. 计算机清灰后无法联网,修台电脑比窦娥还冤,清灰后电脑不开机,客户:刚刚还是好好的!...
  6. git安装、使用及常见报错
  7. MarkDown语言
  8. codeforces 266A-C语言解题报告
  9. 《Effective Modern C++》翻译--条款4:了解怎样查看推导出的类型
  10. 如何安装mysql5.7.25_Centos7 yum安装MySQL5.7.25
  11. 面试率 90% 的JS事件循环Event Loop,看这篇就够了!! !
  12. ios8 毛玻璃效果
  13. 用FileZilla创建的Ftp如何使用匿名登录
  14. vbox虚拟机能获取到ip但是上不了网_虚拟机三种网络模式详解
  15. mysql查询字段为null的方法
  16. 07 第三方之文件上传
  17. pe系统测试软件,使用PE系统显示器测试工具检测电脑屏幕的方法
  18. 网络编程1之send、recv函数详解
  19. java8时间转换函数学习,教你脱离jdf转换的痛苦
  20. katacontainers v2编译

热门文章

  1. 天图投资收购全球第二大酸奶品牌优诺在华业务...
  2. 基于STM32红外避障小车的设计(有代码)
  3. [经验教程]iPhone苹果手机NFC功能在哪里能找到怎么开启苹果iPhone手机NFC功能?
  4. 面向对象:晚点遇见你,余生都是你
  5. golang美国纽约时间
  6. Java牛客项目课_仿牛客网讨论区_第八章
  7. linux2.6.18内核S3C2410平台移植笔记
  8. 23 BeautifulSoup 方法选择器find()方的使用
  9. 上海移动:转型路上的四部曲
  10. Android Framework中的线程Thread及它的threadLoop方法