跟着BOY 学习COCOS2D-X 网络篇---强联网(采用技术 BSD SOCKET+多线程技术 +protobuf)(环境搭建篇+服务器)

     开篇之前我要感谢几个人 流星  羽龙 阿敏  水马 teddy  他们给了我很多帮助,谢谢你们


     哈哈BOY 来逆袭了 本章将讲述如果做强联网 看到群里的很多朋友对这个很感兴趣。boy 刚好对这一块 研究过 。所以就把技术给分享出来。首先给大家说明一下BOY 以前对服务器端也是很精通的啊 哈哈 开个玩笑 虽然不能说精通,但是搭建一个小的测的还是没问题的。 本服务器采用 apache main  技术。对于JAVA 不是很懂的同学这一章可以大概的看下。

      首先我们来讲述下我们的网络通讯协议

       由于我采用了google  protobfu  这个 来作为我的通讯协议,至于为什么采用他,个人觉得,这个扩展性好,兼容性强。而且支持多重语言。 google 官方支持了 java C++ python  三种语言 不过晚上有很多其他语言的版本。对于这个不是很熟悉的  大家可以百度一下

    我把下载地址放到这里 http://code.google.com/p/protobuf/downloads/list 在这里可以下载到 最新的版本 不过 在编译到手机这一点 boy 测试过的是2.4.1 这个版本的。所以我也采用了这个版本。 

     首先我规定了 整个通讯协议是这样的 (用户ID+命令ID+整个协议的长度)(注意前面这个三个东西我们规定只能占用八个字节)+(跟上protobuf  协议)

    

     看起来是不是有点麻烦,不过没办法 网络底层都是稍微有点麻烦的。或者说BOY 的技术功底不够,没办法给大家讲述的狠清楚。


    废话不多说

   讲述搭建步骤

   步骤一 先从google的去下载protobuf    

   下载后用的你的VS 打开这个目录下的工程

  

   打开以后这个样子的 

  

选中 红色区域的项目 生成以下

然后进入 你解压的位置\protobuf-2.4.1\vsprojects\Debug 找到这个文件     libprotobuf.lib  放到你可以记住的一个地方


步骤2 建立我们的cocos2d-x 项目   至于怎么建立 请看我的博客第一篇  我建立的工程名字叫   zzboysocket    建立好之后用的VS 打开他 重新生成以下

             然后把你刚刚生成的  libprotobuf.lib  放到   cocos2d-x-2.1.4\projects\zzboysocket\proj.win32\Debug.win32 这个目录下面(注意这个是我的工程目录 你如果修改名字了请放到    自己的项目目录下面)

          然后在复制 protobuf-2.4.1\src 下面的google 整个目录 粘贴到  cocos2d-x-2.1.4\projects\zzboysocket\Classes 目录下面

         

步骤三

      打开我们刚刚建成的 zzboysocket     这个项目  右键-->属性

     


把红色区域的  libprotobuf.lib 写到里面   然后点击确定

  

    步骤三 这个项目  右键-->属性   

   

  看到红色区域了吗  第一个添加多线程的头文件 第二个是添加 刚刚让你们复制的google protobuf 的 头文件  支持。 


      当我们走到这里的时候 我们客户端的环境已经搭建好。当然你如果没采用我的这种协议。就不需要 按照上面的步骤,不过要注意的是 必须添加多线程的支持 这个是必须的。因为下面的章节中我将会用到这些东西。

     至于关于 服务器端环境的搭建我就不给大家讲了。 对于懂java 的同学下载过来既可以用了 不过首先保证你的eclipse 支持mavn  我的项目搭建是用mavn 搭建的。

      下一章我将会着重讲解  客户端如何和服务器端通信。


       服务器端源码下载

更多 0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: cocos2d-x js是一个开源的游戏开发引擎,用于开发跨平台的2D游戏,它使用JavaScript作为脚本语言。以下是对cocos2d-x js的回答。 cocos2d-x js是cocos2d-x引擎的JavaScript版本,它继承了cocos2d-x引擎大的功能和性能,同时提供了使用JavaScript编写游戏的便利性。 cocos2d-x js通过使用JavaScript脚本语言进行游戏开发,使得开发者可以更加方便地编写游戏逻辑和动作表现。JavaScript是一种简单易用的脚本语言,对于不熟悉复杂编程语言的开发者来说,使用JavaScript进行游戏开发会更加容易上手。 cocos2d-x js提供了丰富的游戏功能和API,包括精灵动画、物理引擎、碰撞检测、场景管理等,这些功能可以帮助开发者快速构建2D游戏。同时,cocos2d-x js还提供了跨平台的支持,可以将游戏轻松移植到不同的平台上,如iOS、Android、Windows等。 除了基本的功能和API,cocos2d-x js还支持插件和扩展,开发者可以根据自己的需求进行扩展和定制,以满足游戏的特殊需求。 总结来说,cocos2d-x js是一个大而灵活的游戏开发引擎,它提供了使用JavaScript进行游戏开发的便利性,同时具备跨平台的支持和丰富的功能和API。无论是初学者还是有经验的开发者,都可以通过cocos2d-x js来快速构建出高质量的2D游戏。 ### 回答2: Cocos2d-x是一款大的跨平台游戏开发引擎,具有许多独特而且大的功能。cocos2d-x jsCocos2d-x引擎的JavaScript版本,它可以让开发者使用JavaScript编写游戏逻辑和界面。 使用Cocos2d-x js,开发者可以轻松地创建2D游戏,并在多个平台上运行,如iOS、Android、Windows和Web。这意味着开发者只需编写一次代码,就可以发布到多个平台,大大提高了开发效率。 cocos2d-x js提供了丰富的API和功能,使得开发复杂的游戏变得轻松。它包括图形渲染、动画系统、物理引擎、碰撞检测、音频管理等功能,开发者可以利用这些功能创建出丰富多样的游戏体验。 此外,cocos2d-x js还支持现代开发工具和技术,如可视化编辑器Cocos Creator,可实时调试和热更新等。开发者可以使用Cocos Creator创建游戏场景、编辑动画、创建粒子效果等。同时,Cocos2d-x js还集成了调试工具,方便开发者进行错误排查和优化。 总之,Cocos2d-x js是一个非常大且灵活的游戏开发引擎。它提供了广泛的功能和工具,使得开发者能够快速创建高质量的2D游戏,并在多个平台上发布。无论是初学者还是有经验的开发者,都可以通过Cocos2d-x js轻松实现独特而丰富的游戏体验。 ### 回答3: Cocos2d-x js是一种使用Javascript编写的跨平台游戏开发框架。它是基于Cocos2d-x引擎的扩展,可以在多个平台上运行,包括iOS、Android、Windows和Mac等。 Cocos2d-x js提供了丰富的游戏开发工具和功能,可以帮助开发人员轻松创建高质量的游戏应用。它具有优秀的性能和灵活性,并且能够快速部署到各种平台上。 使用Cocos2d-x js,开发人员可以使用熟悉的Javascript语言进行游戏开发,而无需学习其他编程语言。它提供了一系列API和组件,例如精灵、动作、节点和场景等,以简化游戏的创建和管理过程。 此外,Cocos2d-x js还提供了多种功能,如物理引擎、碰撞检测、音效播放和动画效果等,可以帮助开发人员实现各种游戏特效和交互效果。 Cocos2d-x js还支持一些常用的开发模式和工具,如游戏UI编辑器、游戏调试器和性能分析器等,方便开发人员进行游戏开发和调试。 总之,Cocos2d-x js是一款功能大、易于使用并且跨平台的游戏开发框架。无论是新手还是经验丰富的开发人员,都可以借助它来创建出令人印象深刻的游戏应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值