一、先是基于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、至此客户端应该已经跑起来了。

二、基于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分别代表主机地址和端口。

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

关于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下调试运行暗黑世界客户端及部分代码注解相关推荐

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

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

  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. 从Uber微服务看最佳实践如何炼成?
  2. python打开文件并读取内容-python怎么打开文件读取数据
  3. 行业研究报告基本分析思路updated with 5c model
  4. 地理数据库 (geodatabase) 的架构
  5. HTML5 Audio标签API整理(一)
  6. IE css HACK
  7. nyoj--325--zb的生日
  8. python项目方案书模板格式_项目策划书格式范文
  9. Allegro 16.6使用说明及技巧
  10. React Native 参考资料 (转自简书)
  11. c 系统语言改为中文,主编设置win7系统英文版改成中文语言的操作技巧
  12. Spring Boot多模块项目打包
  13. C++类与对象之封装篇
  14. Android 之 打开相机 打开相册
  15. alibab仓库 idea_有一说一,这些 IDEA 插件你可能真没用过
  16. 苹果CMS模板MxPro主题V 2.0版本全解密影视源码+一键采集+搭建教程
  17. Intelligence math problem,分糖果问题
  18. 关于人工智能-微软和谷歌没有告诉你的是什么
  19. 如何提升推荐系统的可解释性?京东智能推荐卖点技术全解析
  20. RHCE-Day10-Apache

热门文章

  1. 离散数学试设计一个算法,对给定的集合A和集合A上的一个二元关 系R,判断R是否具有对称性
  2. jQuery EasyUI ztree插件使用
  3. ffmpeg 视频格式转换命令记录
  4. pb 制作登陆界面连接数据库
  5. 怎样在表格中选出同一类_怎样将一个excel表格里头的多个同一个名称下面的多个数据筛选出来...
  6. 查看某个进程的错误日志 ps axu 结合 grep -i
  7. Bulk-RNA-seq流程——从测序数据到count文件(AGSdata)
  8. 这是一条没用的获取C币的文章
  9. WampServer官方下载去哪儿了?
  10. Vue中通过el-upload组件实现上传前预览本地图片