智能预判 (六: 服务端战斗 模拟)

服务端 模拟,是指,和 客户端 做法一样,给出人物属性,按照序列帧,开始执行计算。但服务端 运行速度 远远大于客户端。

这里的最关键做法,要注意2点!!!

1: 战斗过程,必须是同步计算,千万不能有 一个 异步处理!!!! 好多u3d的朋友,喜欢用 事件,喜欢用协成。这里注意了,别用哦,虽然处理流程 起来会 比较麻烦。

2:后台 必须设计 一套 和 客户端一样的 程序流程。看下我的 片段代码。

这个是后台,但里面的start update 和 客户端 流程 一模一样!!!

当然 更多细节 还不止于此,大家研究的时候 会慢慢发现。

下一章,更多复杂的 战斗 处理!!!

(注,要开始增加 各种人物,各种道具,各种魔法,混战啦)

时间: 2024-10-12 18:30:10

智能预判 (六: 服务端战斗 模拟)的相关文章

智能预判 (五 客户端战斗 模拟)

用 LICEcap 录制 ,发现 帧数 好低啊..其实 demo运行 都在100帧以上的. 好了,不纠结上面的 帧数问题. 这个战斗系统,模拟了 对战的过程,其中包含,打人和被打. 打人,可以让对方 少血,同时打人的前提是 蓄力.蓝色部分.打中人物 还可以让他 速度有影响,这里暂时没做. 被打,被打 就 很 精彩了,不仅后退,死亡也能后退. 射程,不解释. 速度,也不需要解释,这里注意的一点就是,速度是 慢慢加起来的,可以做 蓄力冲刺的 视觉效果. 就这样吧,搞了5天. 但是,最最精彩的,绝对不

智能预判 (二:最初的布局)

不太会画图,先简单看下 程序流程,他比 其他 服务器 多了 一个 单独的 线程 内部数据库 物理运算,也就是  他的运算 不需要 客户端  时时给信息. 下面是 片段代码. var bootstrap = BootstrapFactory.CreateBootstrap(); if (!bootstrap.Initialize()) { Console.WriteLine("无法初始化"); Console.ReadKey(); return; } var result = boots

智能预判 (一:线程的开启)

单线程模式,在大数据量 运算下,肯定效率 没有  多线程快,所以,在设计初期,我就定下了 多线程方案. 下面是 计划 多线程方案的  几个备选方式. 一:单人 多线程 异步并发方案. 己方人物碰撞检测 敌方 一条线程. 敌方人物碰撞检测 己方 一条线程. 己方 子弹 碰撞检测 敌方 一条线程. 敌方 子弹 碰撞检测 己方 一条线程. 人物移动 一条线程. 人物血量增减一条线程. 优点:碰撞检测效率快. 缺点:刷新不同步. 二:单人单线程 同步并发方案. 优点:速度相对快. 缺点:数据检索比较麻烦

智能预判 (三:布局加强)

线程启动项目 修改 在 AppServer 类中,方便管理. 同时增加心跳,用来同步 数据并 定时批量存储数据库. protected override void OnStarted() { ThreadPoolMain.OnStartThreadPool(); OnTimeServer(); base.OnStarted(); } //规定时间 检查一次心跳 public void theout(object source, System.Timers.ElapsedEventArgs e)

react+redux教程(六)redux服务端渲染流程

教程目录 react+redux教程(一)connect.applyMiddleware.thunk.webpackHotMiddleware react+redux教程(二)redux的单一状态树完全替代了react的状态机? react+redux教程(三)reduce().filter().map().some().every()....展开属性 react+redux教程(四)undo.devtools.router react+redux教程(五)异步.单一state树结构.compo

Service系统服务(六):rsync基本用法、rsync+SSH同步、配置rsync服务端、访问rsync共享资源、使用inotifywait工具、配置Web镜像同步、配置并验证Split分离解析

一.rsync基本用法 目标: 本例要求掌握远程同步的基本操作,使用rsync命令完成下列任务: 1> 将目录 /boot 同步到目录 /todir 下   2> 将目录 /boot 下的文档同步到目录 /todir 下   3> 在目录 /boot 下新增文件 a.txt,删除 /todir 下的子目录 grub2,再次同步使 /todir 与 /boot 一致   4> 验证 -a.-n.-v.--delete 选项的含义 方案: 本地同步操作: rsync [选项...] 本

C语言 Socket入门示例2——模拟远程CMD(客户端向服务器发送命令,服务端执行该命令)

只要把上一篇文章"C语言 Socket入门示例1"中的两段程序彻底搞懂,那么再看本文就没有任何难度了,因为仅仅是对上篇文章中服务端代码的简单修改扩充.但是简单修改过后,功能变得异常强大,犹如一个远程CMD.随着不断深入学习,功能将会变得越来越强大.欢迎大家评论指点. 1.服务端(Server): #include <stdio.h> #include <winsock2.h> #pragma comment(lib,"ws2_32.lib")

【转】SoapUI5.0创建WebService接口模拟服务端

原文:http://blog.csdn.net/a19881029/article/details/26348627 使用SoapUI创建WebService接口模拟服务端需要接口描述文件 MathUtil.wsdl: [plain] view plaincopy <?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions targetNamespace="http://sean.co

python 模拟HTTP服务端

使用python模拟http服务端,自定义返回信息头部: #!/usr/bin/python import os from BaseHTTPServer import BaseHTTPRequestHandler,HTTPServer Host = '' Port = 8080 class RequestHandler(BaseHTTPRequestHandler):         def do_GET(self):                 Time = os.popen('date