在MAC下调试运行暗黑世界客户端及部分代码注解(基于Firefly)
目前有两个客户端,一个基于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)相关推荐
- 在MAC下调试运行暗黑世界客户端及部分代码注解
一.先是基于coco2d-x的客户端 1.最快的方式是,先在mac安装xcode,我这用xcode4.6,然后下载cocos2d-x安装包,我这用2.1.5,直接解压到documents得到cocos ...
- [官方教程] 暗黑世界 客户端 配置文档
原地址:http://blog.csdn.net/uxqclm/article/details/11970565 欢迎来到9秒:www.9miao.com 暗黑世界----客户端文档 iOS: 1.配 ...
- 开源手游暗黑世界客户端部分代码注解续
开源手游,暗黑世界客户端基于Cocos2d-x 2.1.4,详情:http://www.9miao.com/thread-42811-1-1.html 接上篇博客:http://blog.csdn.n ...
- windows 下 暗黑世界 客户端 的 测试
<暗黑世界>1.4的win32版本(支持线程和联网模块) DiabloWorld-Client-V1.4.zip 首先,非常感谢9秒团队无私奉献的精神,把<暗黑世界>客户端源代 ...
- MAC下《暗黑世界》客户端版本编译说明!!
原地址:http://blog.csdn.net/uxqclm/article/details/11970659 2013-09-24 12:02 161人阅读 评论(0) 收藏 举报 目录(?)[+ ...
- 暗黑世界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 ...
- 《暗黑世界》win下详细编译步骤,亲测通过
昨天下的暗黑世界的客户端在win7下死活通不过,不能直接编译,因为jie同学创建项目的时候带的信息跟本机的不一致,所以必须得重头再搞!以下是步骤! 1:到cocos2d-x官网下载cocos2d-x ...
- windows 下 暗黑世界 服务器端 的 搭建
为了测试<暗黑世界>客户端,所以搭建<暗黑世界>服务器端,特此记录共享! 这个框架基于python编写,第三方库依赖:twisted, python-memcached,DBU ...
- 暗黑世界 网络游戏从0开始搭建
下面介绍从0开始如何搭建暗黑世界游戏的全过程,希望帮到有需要的人. 搭建的过程会有遇到很多问题,我也在文档中把遇到的问题给出了解决方式 ,希望我的分享能让你进步,有不足的地方,希望指正我,我也是一个初 ...
最新文章
- 自动调试用于移动GPU的卷积网络
- uc/os-ii中任务优先级算法
- spring入门笔记
- linux安装或卸载mysql5,Linux环境下卸载、安装及配置MySQL5.1
- spring.xml
- CentOS 安装JDK8
- OCJP考试习题(1z0-808)(一)
- Python数据分析《黑客帝国》-一切都不是偶然
- HTML+CSS+JavaScript仿京东购物商城网站 web前端制作服装购物商城 html电商购物网站
- 最优化算法之粒子群算法(PSO)
- 最佳Icon图标库推荐,收藏等于学会
- PHP中的PEAR是什么?
- 网络准入控制 — 保护网络安全
- 163vip邮箱登录,163邮箱怎么登陆?如何登录163vip邮箱?
- 2023年整理:吉利车机安装安装第三方软件教程,笔记本或手机操作方法!
- 如何做好项目管理任务分配
- 自适应模糊PID控制算法
- 归一化的matlab实现
- 树-阶数-B+树-B树-数据库索引方式
- 2020年一线城市程序员工资大调查