网络物体的同步方案
服务器 |
客户端 |
初始化服务器 | 初始化客户端 |
通知游戏开始 | |
生成网络物体老鼠,分配nid 记录老鼠的资源路径 |
|
连接服务器 | |
客户端1连接,创建客户端代理1, 发送客户端连接信息 |
|
客户端代理1将已存在的网络物体 的nid与资源路径发送给客户端1 (客户端代理处理网络物体的 创建和删除,更新由网络物体 自己进行) |
|
根据资源路径生成对应网络物体 并且赋予其nid |
|
调用每个网络物体的同步函数, 以便使客户端1上的对于网络物体 状态同步 |
|
相应的网络物体执行对应的rpc 同步状态 |
|
网络物体的状态发送变化, 调用rpc |
|
网络物体的rpc被执行,同步状态 | |
客户端代理1检测到由新的网络物体 生成,发送nid与资源路径给客户端1 |
|
根据资源生成相应的网络物体, 赋予nid |
|
调用网络物体的同步函数,以便 客户端1上的对于网络物体状态同步 |
|
网络物体的rpc被执行,同步状态 | |
客户端代理1检测到由网络物体被删除 发送其nid给客户端1 |
|
根据nid删除对应的网络物体 |