ActiveStar临时封档

原因:1、要上班,调整一下方向再决定 2、git工具不熟,没能形成分支管理,需要周期可能要一周。先磨刀 3、协同开发没有形成,要想办法组织大家感兴趣的小项目

原因第二版:未来半年计划:openGL两本书、游戏引擎架构、C+对象模型重读、C++ standard library英文版(第二本英文工具书)、Unix编程思想、lua深化。怕时间不够

封档记录:

1、累积hero位置偏移

镜子蓝玉4.0(455786463) 23:37:43
bug不是一次的,是多次执行完寻路之后会发现鼠标的位置转换到地图上的位置出现偏差,而且hero穿墙。不是寻路结果不正确,是演示的程序位置hero自己移位了。比如,它以为自己在a点,实际它是地图上换算成b点。
[C++]水影(358836820) 23:39:42
没有个纠正措施么,比如每次寻路结束纠正一次
镜子蓝玉4.0(455786463) 23:39:50
另外还有一个问题是地图移动缓冲,因为失败了,所以暂时共享的是即时移动操作。我今天有个想法就是不把hero挂在map中,可以减少累计性误差,还未去尝试。
镜子蓝玉4.0(455786463) 23:41:55
嗯,我用错数据了,应该是每次需要时重新去计算,而不是使用上次的结果
镜子蓝玉4.0(455786463) 23:46:12
每次寻路开始和结束做一下修正。好主意双击查看原图
[C++]水影(358836820) 23:49:17
嗯 很多时候不不能做到完全正确,矩阵运算也是有偏差的,所以经常要normalize一下什么的

2、路径圆滑:

镜子蓝玉4.0(455786463) 0:48:16
昨天说的圆滑叫 弗洛伊德路径平滑
镜子蓝玉4.0(455786463) 0:48:45
百度一下,很多实现,我目前找不到我下回来的源码,主要在于原理理解。。当时没看懂
[C++]野生搓衣板(453350856) 0:53:07
游戏人工智能片成案例精粹 里面对寻路的讲解很详细 对圆滑的处理是通过提高图的密度来处理的
镜子蓝玉4.0(455786463) 0:56:03
提高密度是一个方式,另外有公式处理的:比如拐角,计算中间路径是否可达,做路径替换也可以,这个时候是不考虑耗散值等相关的

3、地图更新是格子的插值设置。

来自华南某具有研发实力的工作室成员提到的,超出范围的插值应该设置为0.1或者1.0、或者相邻两个像素的混合值。具体操作搁置。

4、寻路碰撞探测以及路径替代。通过墙角或AOI区域的耗散值可以避免路径探测,但是有个问题在于移动性的玩家或友好NPC问题,必须计算路径与当前环境的碰撞探测,临时寻找替换路径。主要是线与面的交点或线与线的交点,重新计算两点的路径。AOI区域,跟之前FishJoy想的碰撞检测有联系,在地图格子上记录当前接受碰撞检测的物体。碰撞主循环执行检测计算时只考虑刚兴趣区域的碰撞实体。再加上分组、分族的两种策略,能极大得减少计算量。有个更大的头目前没思维:连续型检测和离散型检测。用轨迹线?可是已经发生碰撞了怎么办?是否要求碰撞线程有独立的碰撞前消息等等。

5、hero位置至地图的映射更换为向量映射

6、地图移动缓冲。超出hero移动四角区域则进行map移动,hero播放移动动画;hero移动速度的处理

7、

时间: 2024-08-06 01:24:28

ActiveStar临时封档的相关文章

Linux服务器开发常用的命令以及遇到的问题

1. 什么是linux服务器load average? Load是用来度量服务器工作量的大小,即计算机cpu任务执行队列的长度,值越大,表明包括正在运行和待运行的进程数越多.参考资料:http://en.wikipedia.org/wiki/Load_average 2. 如何查看linux服务器负载 可以通过w,top,uptime,procinfo命令,也可以通过/proc/loadavg文件查看. 3. 服务器负载高怎么办? 服务器负载(load/load average)是根据进程队列的

PDMS-DB之配置、回档、合并

DB,即database的简写,是PDMS中数据存储的载体.PDMS中各种各样的三维模型.平面图纸.数据库等等,几乎都存储在DB中.因此一旦DB发生异常,其后果将是毁灭性的,为此我们需要有一些技术手段来处理DB的问题. 1.Reconfigure 重新配置数据库 在使用PDMS的时候,由于网络的异常.操作的异常,也可能是程序本身的异常,使得PDMS非正常关闭.这些情况会导致有影子用户残留在项目中,或者有未正常解除的声明,最极端的会使得某些元素被锁定甚至损坏,使得该DB中数据出现异常. 一般来说,

Tomcat中间件

tomcat安装: 从官网下载tomcat压缩包,然后在指定的目录中进行解压: 安装jdk,并添加jdk环境变量: Tomcat目录: [[email protected] ~]$ ll -h tob-api总用量 120Kappdir        ------  war包部署位置bin            -------启动程序,启动相关的内存设置等:conf            -------端口.解压包路径和解压目录名定义等libLICENSElogs                

jsp中include的两种用法

JSP中的include的两种用法 1.两种用法 <%@ include file=” ”%> <jsp:include page=” ” flush=”true”/> 2.用法区别 (1)执行时间上区别 <%@ include file=”relativeURI”%>                   是在翻译阶段执行 <jsp:include page=”relativeURI” flush=”true” />  在请求处理阶段执行. (2)引入内容的

Shell编程积累 zhuan

在新的shell里执行程序 cd /home/lq/Server/anew-lstm_scriptmatlab -nodesktop -singleCompThred -r 'aStart' ,quit & SLAVE_PID=$!;#echo "sh ./slaveRun.sh localhost 10000 localhost localhost" | xfce4-terminalsleep 3xfce4-terminal -x sh ./slaveRun.sh local

【代码笔记】Java深入学习——实现客户端发送文件到服务器的文件传输

Server.java package com.huaxin.lesson02; import java.io.FileOutputStream; import java.io.InputStream; import java.io.ObjectInputStream; import java.net.ServerSocket; import java.net.Socket; /** * @thing 实现客户端发送文件到服务器 * @thing 客户端发送到客户端(本代码未实现) * @aut

linux下dd命令详解及应用实例

名称: dd使用权限: 任何使用者dd 这个指令在 manual 里的定义是 convert and copy a file使用方式:dd [option]查看帮助说明dd --help或是info dd 查看版本:dd --version输入或输出dd if=[STDIN] of=[STDOUT]强迫输入或输出的Size为多少Bytesbs: dd -ibs=[BYTE] -obs=[SIZE]强迫一次只做多少个 Bytescbs=BYTES跳过一段以后才输出seek=BLOCKS跳过一段以后

linux下修改/dev/shm tmpfs文件系统大小

转自:http://loofeer.blog.51cto.com/707932/791065 默认系统就会加载/dev/shm ,它就是所谓的tmpfs,有人说跟ramdisk(虚拟磁盘),但不一样.象虚拟磁盘一样,tmpfs 可以使用您的 RAM,但它也可以使用您的交换分区来存储.而且传统的虚拟磁盘是个块设备,并需要一个 mkfs 之类的命令才能真正地使用它,tmpfs 是一个文件系统,而不是块设备:您只是安装它,它就可以使用了. tmpfs有以下优势: 1.动态文件系统的大小. 2.tmpf

SYN Flood 防范

简介: SYN Flood 是 DoS( 拒绝服务攻击 )与 DDoS( 分布式拒绝服务攻击 )的方式之一,这是一种利用 TCP 协议缺陷,发送大量伪造 TCP 连接请求,从而使得服务器资源耗尽( CPU 满负载或内存不足 )的攻击方式. TCP 三次握手: 1.客户端发送一个包含 SYN 标志的 TCP 报文到服务端,报文指明客户端使用的端口及 TCP 连接的初始序列号. 2.服务器在收到客户端的 SYN 报文后,将返回一个 SYN+ACK 报文,表示接受请求,同时 TCP 序列号加一,ACK