IT技术互动交流平台

Mac下cocos2d-x连接pomelo服务器

来源:IT165收集  发布日期:2014-06-24 20:39:43

Pomelo 是由网易开发的基于node.js 开发的高性能、分布式游戏服务器框架, 也可作为高实时web应用框架。

Polemo的配置这里就不赘述了,Github的wiki很全面。

在此记录一下使用官方的libpomelo配置cocos2d-x 3.1连接pomelo的全部流程。

必备工具:

    GYP(Generate Your Projects)libpomelo

    GYP(Generate Your Projects)

    1.去官网下载gpy

    svn checkout http://gyp.googlecode.com/svn/trunk/ gyp-read-only  
    

    2.安装gpy

    cd gyp-read-only 
    sudo ./setup.py install
    

    libpomelo

    3.下载libpomelo

    git clone https://github.com/NetEase/libpomelo.git
    

    4.使用gyp生成项目,以iOS为例,其他参见多平台配置命令

    cd libpomelo
    ./pomelo_gyp -DTO=ios
    

    5.编译生成虚拟机环境

    ./build_iossim
    

    注意,这里可能会报错,提示找不到sdk6,可以这样编辑build_iossim文件中的参数:

    vi build_iossim
    

    然后把其中的iphonesimulator6.1换成自己的sdk版本。 比如我是7.1的sdk,则改成:

    xcodebuild -project deps/jansson/jansson.xcodeproj -sdk iphonesimulator7.1 -arch i386
    xcodebuild -project deps/uv/uv.xcodeproj -sdk iphonesimulator7.1 -arch i386
    xcodebuild -project pomelo.xcodeproj -sdk iphonesimulator7.1 -arch i386
    

    Xocde

    6.运行生成的pomelo.xcodeproj项目文件,编译运行。

    7.查看build文件夹,在对应目录下已经有编译好的libpomelo.a文件了。

    8.使用cocos命令创建一个新项目测试pomelo连接

    cocos new hello-pomelo -l cpp
    

    9.配置项目(以iOS为例,其他项目自行参考pomelo-cocos2dchat)

      把以下内容加到Build Settings中的User Header Search Paths里面(LIBPOMELO_ROOT是libpomelo的根目录):

        LIBPOMELO_ROOT/includeLIBPOMELO_ROOT/deps/uv/incudeLIBPOMELO_ROOT/deps/jansson/src

        添加libpomelo libraries的路径到Library Search Paths里(LIBPOMELO_ROOT是libpomelo的根目录),以iOS项目为例:

          LIBPOMELO_ROOT/build/Default-iphonesimulatorLIBPOMELO_ROOT/deps/uv/build/Default-iphonesimulatorLIBPOMELO_ROOT/deps/jansson/build/Default-iphonesimulator

          添加以下linker flags到Other Linker Flags中:

            ljanssonluvlpomelo

            10.一些测试代码

            可以下载一个chatofpomelo-websocket和CCPomeloWrapper测试一下联网功能。

            参考文档:

              pomelo-cocos2dchatCCPomeloWrapperCCPomeloCOCOS2D-X + LIBPOMELO 实战手记
Tag标签: 服务器  
  • 专题推荐

About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规