目前有两个客户端,一个基于cocos2d-x、一个基于unity3d,这两个客户端的调试运行官网也有相关教程,我这是基于我自己的mac环境调试运行的。

一、先是基于coco2d-x的客户端

1、最快的方式是,先在mac安装xcode,我这用xcode4.6,然后下载cocos2d-x安装包,我这用2.1.5,直接解压到documents得到cocos2d-x-2.1.5,不用着急装他的模板,接着下载暗黑世界coco2d-x客户端,我的是1.4版本,居然200多M,解压后,得到一个叫tsDemo的文件夹,在cocos2d-x-2.1.5新建一个叫project文件夹(其实名字随便),把tsDemo拖拽到这个文件夹下;

2、进入tsDemo目录,选择proj.ios,点击进入,在此目录下双击tsDemo.xcodeproj,即可将工程导入Xcode;

3、但此时直接点击运行可能会出错,是因为没有添加路径,点击工程tsDemo,在右边选择TARGETS下的工程,在Build Settings里找到Header Search Paths,然后点击左下角的加号,输入"$(PROJECT_NAME)/Classes/json/include/json"即可将此路径添加进工程。

4、至此客户端应该已经跑起来了。

参考链接:http://www.9miao.com/thread-33127-1-1.html

二、基于U3D的客户端

1、安装unity3d 4.x,可以注册免费版;

2、下载暗黑世界U3D客户端,目前是1.0版本,解压得到一个包DiabloWorldV1.unitypackage;

3、打开Unity3d 创建一个Project,在Assets右键选择导入包,默认包,选中DiabloWorldV1.unitypackage进行导入;

4、导入完毕后,在Assets选中Map,双击start场景,然后点击工具栏上的运行,就跑起来了。

5、要修改服务器IP和端口的话,在start场景下,左侧HeHierarchy选中Globals下的Netmar,右边Inspector下SIP和IPort分别代表主机地址和端口。

参考链接:http://www.9miao.com/thread-42791-1-1.html

最后附上一些客户单端代码中文介绍

关于cocos2d-x:

-----------------------------------------------------------------------------------------

一些类:
    1. loginregister\logo.h                        程序启动的Logo,里面有个动作类,2秒后自动切换场景
    2. loginregister\LayerLogin.h                登录界面
    3. CData.h                                    系统一些操作类,播放音频
    4. extentionClass\network\SocketManager.h    客户端Socket管理类,是个单例. 在startSocket方法里带有服务器地址和端口
    5. extentionClass\network\SocketClient.h    SocketClient 有2个线程,收发消息
    6. Loading.h                                等待UIAlert
    7. headFile\zhujieMian\homepage.h            主页, init 的时候发送消息[4500]给服务器,然后起定时器等待服务器回复.
                                                    收到回复后,初始化窗体initTitle,btnsLoading,zhuangtaiLoad
    8. headFile\zhujieMian\levelMap.h            clkBuilding 点击某个副本响应事件
    9. headFile\zhujieMian\popwindow.h            弹出窗口,点击副本之后调用显示的窗体. buildingpop::fight 发送战斗请求.
    10.FireWork.h                                战斗场景表现类

-----------------------------------------------------------------------------------------

登陆流程:

1、登陆界面:loginregister\LayerLogin.h

2、单例实例化:LayerLogin::init
SocketManager::getInstance()->startSocket();

3、点击登陆:LayerLogin::menuItemCallbackLogin

3.1、使用SocketManager单例发送用户名密码

Json::FastWriter  writer;
        
Json::Value person;
        
person["username"]=userName;
        
person["password"]=password;
        
std::string  json_file=writer.write(person);
//192.168.1.210   114.252.70.61  183.60.243.195
        
CCLog("%s",json_file.c_str());
        
SocketManager::getInstance()->sendMessage(json_file.c_str(), 101);

3.2定时器,每隔0.2秒检测一下是否接收到返回数据,如果接收到则取消定时器
this->schedule(schedule_selector(LayerLogin::receiveLoginData), 0.2);

4、登陆管理类:extentionClass\network\SocketManager.h

4.1、服务器地址配置:SocketManager::startSocket
_socket = new SocketClient("192.168.1.210",11009,1,1,NULL);

4.2、发送消息:SocketManager::sendMessage
Message *msg=_socket->constructMessage(data, commandId);
    
_socket->sendMessage_(msg, false);

5、SocketClient类:extentionClass\network\SocketClient.h

5.1、消息构造函数:SocketClient::constructMessage

5.2、消息发送函数:SocketClient::sendMessage_

//加锁
MyLock lock(&m_sendqueue_mutex);

//消息入队        
m_sendMessageQueue.push(msg);

6、消息类:extentionClass\network\message.h

-----------------------------------------------------------------------------------------

关于U3d:

稍微看了一下,登陆页面脚本,在Assets\Scripts\Views,名字居然是DengluView.cs,其他的还没细看,感觉所有的数据都封装成实体类了,在Globals.cs

在MAC下调试运行暗黑世界客户端及部分代码注解(基于Firefly)相关推荐

  1. 在MAC下调试运行暗黑世界客户端及部分代码注解

    一.先是基于coco2d-x的客户端 1.最快的方式是,先在mac安装xcode,我这用xcode4.6,然后下载cocos2d-x安装包,我这用2.1.5,直接解压到documents得到cocos ...

  2. [官方教程] 暗黑世界 客户端 配置文档

    原地址:http://blog.csdn.net/uxqclm/article/details/11970565 欢迎来到9秒:www.9miao.com 暗黑世界----客户端文档 iOS: 1.配 ...

  3. 开源手游暗黑世界客户端部分代码注解续

    开源手游,暗黑世界客户端基于Cocos2d-x 2.1.4,详情:http://www.9miao.com/thread-42811-1-1.html 接上篇博客:http://blog.csdn.n ...

  4. windows 下 暗黑世界 客户端 的 测试

    <暗黑世界>1.4的win32版本(支持线程和联网模块) DiabloWorld-Client-V1.4.zip 首先,非常感谢9秒团队无私奉献的精神,把<暗黑世界>客户端源代 ...

  5. MAC下《暗黑世界》客户端版本编译说明!!

    原地址:http://blog.csdn.net/uxqclm/article/details/11970659 2013-09-24 12:02 161人阅读 评论(0) 收藏 举报 目录(?)[+ ...

  6. 暗黑世界1.4客户端+1.6服务器在Mac系统下的搭建步骤

    环境: 系统:Mac 10.9 开发工具:Xcode 5.0.1 客户端游戏引擎:cocos2d-x 2.1.4 服务端框架:firefly 1.2.2 python版本:2.7 客户端搭建步骤: 1 ...

  7. 《暗黑世界》win下详细编译步骤,亲测通过

    昨天下的暗黑世界的客户端在win7下死活通不过,不能直接编译,因为jie同学创建项目的时候带的信息跟本机的不一致,所以必须得重头再搞!以下是步骤! 1:到cocos2d-x官网下载cocos2d-x ...

  8. windows 下 暗黑世界 服务器端 的 搭建

    为了测试<暗黑世界>客户端,所以搭建<暗黑世界>服务器端,特此记录共享! 这个框架基于python编写,第三方库依赖:twisted, python-memcached,DBU ...

  9. 暗黑世界 网络游戏从0开始搭建

    下面介绍从0开始如何搭建暗黑世界游戏的全过程,希望帮到有需要的人. 搭建的过程会有遇到很多问题,我也在文档中把遇到的问题给出了解决方式 ,希望我的分享能让你进步,有不足的地方,希望指正我,我也是一个初 ...

最新文章

  1. 自动调试用于移动GPU的卷积网络
  2. uc/os-ii中任务优先级算法
  3. spring入门笔记
  4. linux安装或卸载mysql5,Linux环境下卸载、安装及配置MySQL5.1
  5. spring.xml
  6. CentOS 安装JDK8
  7. OCJP考试习题(1z0-808)(一)
  8. Python数据分析《黑客帝国》-一切都不是偶然
  9. HTML+CSS+JavaScript仿京东购物商城网站 web前端制作服装购物商城 html电商购物网站
  10. 最优化算法之粒子群算法(PSO)
  11. 最佳Icon图标库推荐,收藏等于学会
  12. PHP中的PEAR是什么?
  13. 网络准入控制 — 保护网络安全
  14. 163vip邮箱登录,163邮箱怎么登陆?如何登录163vip邮箱?
  15. 2023年整理:吉利车机安装安装第三方软件教程,笔记本或手机操作方法!
  16. 如何做好项目管理任务分配
  17. 自适应模糊PID控制算法
  18. 归一化的matlab实现
  19. 树-阶数-B+树-B树-数据库索引方式
  20. 2020年一线城市程序员工资大调查

热门文章

  1. 周立功CAN总线工具ZLG USBCANFD-200U上位机ZCANPRO使用方法
  2. 比较好用的国际长途网络电话
  3. Stanford-CV华人教授李飞飞写给她学生的一封信,如何做好研究以及写好PAPER,受益匪浅
  4. HomeWorkDay05---下载小说
  5. 安装并配置Apache
  6. 档案馆库房温湿度监控的意义
  7. 转载,envi对高光谱进行辐射定标和大气校正
  8. 李阳疯狂英语突破对话(6)-告诉我一些这个学校的事
  9. dedecms mysql_织梦安装及其中的Mysql问题
  10. 游戏蜂窝研究--全局的异常捕获器