传世基本架构-客户端(游戏逻辑处理源分析三)
6. 接收怪物,商人,其它玩家的消息:
ProcessUserHuman:( 其它玩家—服务器处理)
CPlayerObject->SearchViewRange();
CPlayerObject->Operate();
遍历 UserInfoList列表,依次调用每个UserInfo的Operate来处理命令队列中的所有操作; pUserInfo->Operate()调用m_pxPlayerObject->Operate()调用。根据分发消息(RM_TURN)向客户端发送SM_TURN消息。GameSrv广播新玩家上线(坐标)的消息。向该新玩家发送玩家信息(等级,装备,魔法,攻击力等)。
玩家,移动对象:
1. 遍历 m_xVisibleObjectList列表,所有(玩家,商人,怪物)发送调用AddProcess
(RM_TURN向周围玩家发送消息 )。
地图:
2.遍历 m_xVisibleItemList,发送AddProcess(this, RM_ITEMSHOW消息更新地图。
3.遍历 m_xVisibleEventList,发送AddProcess(this, RM_SHOWEVENT
ProcessMonster 线程: (怪物—服务器处理)
GameSrv服务器在 ProcessMonster线程:创建不同的CMonsterObje
传世基本架构-客户端(游戏逻辑处理源分析三)相关推荐
- 传奇源码分析-客户端(游戏逻辑处理源分析四)
现在假设玩家开始操作游戏: 传奇的客户端源代码工程WindHorn 一.CWHApp派生CWHWindow和CWHDXGraphicWindow. 二.CWHDefProcess派生出CloginPr ...
- 传世基本架构-客户端(全局变量与总体执行流程)
客户端: 传世的客户端源代码有两个工程,WindHorn和Mir2Ex. 先剖析一下WindHorn工程. 1. CWHApp.CWHWindow和CWHDXGraphicWindow.Window程 ...
- 传世基本架构-客户端(传世文件格式分析)
传世文件类型格式探讨(一): Wix文件:索引文件,根据索引查找到相应数据地址 (数据文件). // WIX 文件头格式 typedef struct tagWIXFILEIMAGEINFO { CH ...
- <2021SC@SDUSC>开源游戏引擎Overload代码分析三(OvWindowing结束):OvWindowing——Dialogs
2021SC@SDUSC Overload代码分析三:OvWindowing--Dialogs 前言 Dialogs 一.FileDialog FileDialog.h FileDialog.cpp ...
- paho架构_paho.mqtt.android代码逐步分析(三)
MQTT与webSocket Mqtt底层使用webSocket实现,通过发送http或https请求与服务端开始进行handshake,握手完成后协议将从http(https)升级成webSocke ...
- 全球与中国客户端游戏市场深度研究分析报告
[报告篇幅]:103 [报告图表数]:153 [报告出版时间]:2021年1月 报告摘要 本文研究全球及中国市场客户端游戏现状及未来发展趋势,侧重分析全球及中国市场的主要企业,同时对比北美.欧洲.日本 ...
- 1 游戏逻辑架构,Cocos2d-x游戏项目创建,HelloWorld项目创建,HelloWorld程序分析,(CCApplicationProtocol,CCApplication,AppDeleg
1 游戏逻辑架构 详细介绍 A 一个导演同一时间只能运行一个场景,场景当中,可以同时加载多个层,一个层可以可载多个精灵.层中亦可以加层. B 场景切换 sceneàaddChild(layer ...
- 手把手教你架构3d游戏引擎pdf_白鹭引擎团队即将发布 Egret Pro,并公布后续路线图...
各位开发者好. 春节前,白鹭引擎团队发布了 Egret3D 1.4,引入了大量新特性.上周,白鹭引擎团队发布了 5.2.14 版本,修复了多个白鹭引擎2D渲染器相关的 BUG,接下来我们会在下周继续发 ...
- 深度解析:一文让你领略支付宝应用架构的厉害之处!
导读:本文详解支付宝架构的原理,希望对大家有帮助. 自 2008 年双 11 以来,在每年双 11 超大规模流量的冲击上,蚂蚁金服都会不断突破现有技术的极限.2010 年双 11 的支付峰值为 2 万 ...
最新文章
- 用好 Spring AOP,天降大锅从容应对!
- Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组
- Tomcat工作原理
- TensorFlow 笔记3--模型的保存与恢复
- movielens推荐系统_浅谈推荐系统+3个小时上手python实现(完整代码)
- 禅道备份功能_更新禅道燃尽图及数据备份
- vue中v-if指令的使用之Vue知识点归纳(六)
- SAP License:SAP中的报表查询
- Matlab有用tips小结
- 人工智能入门——机器学习小案例(一)
- 【人工智能】马尔可夫链模型是什么?
- 计算百分比的分析函数
- 认识计算机拓扑结构图,认识计算机网络拓扑结构
- PHP:A mono-alphabetic cipher 单字母密码加解密算法(附完整源码)
- 游戏脚本在移动游戏设计中的作用_游戏可以在教育中起到哪些正面的作用?
- Syn-QG: Syntactic and Shallow S emantic Rules for Question Generation阅读笔记
- 【现代简约风格装修案例】诠释不一样的简单 !
- 录音文件下载_录音转文字别烦恼,收下这份锦囊,几种方法任你选!
- 未来生活里掌握计算机技术的重要性,浅谈计算机教育重要性的几点理解.doc
- 51单片机(STC89C52)的中断和定时器
热门文章
- 初中-大一学习生涯回忆录
- 关于eclipse导入项目出现红色叉或者红色感叹号的各种处理方法(包括报错Multiple markers at this line)
- Greenplum upgrade from 4.3.4.1 to 4.3.30.0
- 申请六安市注册商标类别怎么选,98%人不知道的类别选择小技巧
- python炫酷可视化_Python 一行代码搞定炫酷可视化,你需要了解一下 Cuffl
- 【LabVIEW之小技巧】四舍五入实现方法
- 字节、字、位、比特,这四者之间的关系是什么?
- UI工程师-无需编程-免费开发企业APP应用
- android 4g 内存,追了苹果8年,内存才4G,安卓12G内存你羡慕吗?
- 转 CSDN积分获取