http://bbs.9ria.com/thread-72990-1-1.html
看到过很多版本的深度排序算法,效果各不相同,有的局限性也很大,我以前使用的是根据y轴来排序的,这是最普通快捷的方法,同时也是局限新最大的,显然已经不再适合现在的游戏开发了。
这里介绍的是一种基于向量的深度排序算法,这种想法早在几个月前就有了,只是当时是停留在概念阶段,可行性是个未知数。不过现在看实现的效果,还是挺不错的,只要别把建筑摆得跟马蜂窝一样就出不了什么bug。
下面是效果图
原理是这样的。
拿生活中的一个普通的建筑来说,我们总能找到一个面,在这个面的后面的东西会被遮挡住,在这个面前面的东西会遮挡住这个建筑。像这张图一样。
在上面的图中,在红色平面后面的东西会被建筑遮挡住,而在红色平面前面的东西会遮挡住这个建筑。
由于我们这里是2d的所以可以把面简化成线。(把面投影要地面上)
下面我们把游戏中的人物想象成一个点。如果这个点在直线的后面,那么就会被建筑遮住,反之人物遮住建筑。
思路有了,具体该怎么判断呢。
蓝色的点就表示人物,两个箭头表示两个矢量,如果你熟悉矢量的话,就知道该怎么办了。两个矢量a、b是可以算出,b是在a的顺时针方向,还是逆时针方向的。上面这张图很显然b在a的顺时针方向,所以人遮住建筑。
人物的判断很简单,那么两个建筑怎么判断遮挡关系呢。
其实道理是一样的,只是建筑有两个点,所以这里有了三个矢量,可以通过判断两个黄色的矢量和蓝色矢量个关系就可以判断出两个建筑的遮挡关系了
基本的思路介绍就到这里。
这种算法的好处是,她不是基于地图网格的,而是基于像素,所以适用于任何类型的地图,正交、菱形、六边形通吃。
还有一个点,以前我们要在地图上放置一个门的时候,人物可以从门下穿过,那么只能把门切开来,现在这种算法就不需要这么做了。
上面的介绍是仅是提供一个可行的思路。
Vector2D.as
- 大小: 56.9 KB
- 大小: 17.7 KB
- 大小: 16.1 KB
- 大小: 16.3 KB
- 大小: 25.2 KB
分享到:
相关推荐
代码 基于SVM支持向量机算法的降水量预测模型代码代码 基于SVM支持向量机算法的降水量预测模型代码代码 基于SVM支持向量机算法的降水量预测模型代码代码 基于SVM支持向量机算法的降水量预测模型代码代码 基于SVM支持...
基于向量的召回算法是数据挖掘中的一项核心技术,它在个性化广告和新闻推荐系统中扮演着重要的角色。召回算法的目标是从海量数据中筛选出用户可能感兴趣的项目,并将其呈现给用户。这种算法往往基于用户的历史行为和...
基于MLP深度学习算法的DGA准确识别技术研究 本文研究基于MLP深度学习算法的DGA准确识别技术,旨在解决传统DGA攻击检测方法无法满足对不断变种的DGA域名的识别问题。通过对DGA样本数据集的处理,提取多维度的特征...
神经网络+支持向量机+深度算法+决策树.zip神经网络+支持向量机+深度算法+决策树.zip神经网络+支持向量机+深度算法+决策树.zip神经网络+支持向量机+深度算法+决策树.zip神经网络+支持向量机+深度算法+决策树.zip神经...
关于智能算法中支持向量机的基础内容论文,包括最基本的单个分类,以及论文中新提出的多分类算法,具有很强的实用性
基于深度学习模型的地址匹配算法 本发明涉及一种基于深度学习模型的地址匹配算法,该算法能够将海量不规范不标准地址匹配转换为标准地址。该算法首先利用结巴(jieba)中文分词库对语料库中的地址进行分词,然后利用...
四种算法模型(神经网络+支持向量机+深度算法+决策树).zip四种算法模型(神经网络+支持向量机+深度算法+决策树).zip四种算法模型(神经网络+支持向量机+深度算法+决策树).zip四种算法模型(神经网络+支持向量机+...
标题中的“基于向量加权平均值的高效优化算法附Matlab代码”表明这是一个关于使用向量加权平均值方法实现优化算法的Matlab程序。这个压缩包包含了一系列的Matlab脚本和辅助文件,旨在帮助理解并实现该优化算法。 1....
本项目“基于向量相关的图像匹配的Matlab实现”聚焦于利用向量关系来执行这一操作,旨在帮助用户在给定的模板图片中找到指定的测试图片。以下将详细介绍相关知识点。 1. **向量相关**:向量相关是数学中的一个概念...
2.领域:智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,更多内容可点击博主头像 3.内容:标题所示,对于介绍可点击主页搜索博客 4.适合人群:本科,硕士...
基于向量加权平均算法INFO-BiTCN-BiGRU-Attention的风电预测算法研究Matlab实现.rar
INFO-RBF回归,基于向量加权平均算法(INFO)优化径向基神经网络(RBF)的数据回归预测 注释清晰 matlab 版本要求2019b及以上版本 程序已调试好可以直接运行(数据直接在Excel中替) 向量加权平均算法(INFO)为2023年新出...
文章标题所指向的核心概念为“基于张量的深度学习算法的改进”,这表明本研究聚焦于深度学习领域中的一个特定分支,并旨在通过应用张量理论对其算法进行优化。深度学习(Deep Learning)是一种机器学习的方法,它...
通过加权求和,得到64个数值,这些数值便是图像的“指纹”,将两组图像的指纹映射到64维空间,得到两组64维空间向量,通过空间夹角余弦公式得到两组图像的余弦值,将余弦值加一后除二,得到的小数乘100便是相似度。...
【未发表】基于向量加权平均算法INFO优化核极限学习机KELM实现风电数据预测算法研究附Matlab代码.rar
用弗洛伊德最短路径,实现的距离向量路由算法
【未发表】基于向量加权平均算法INFO优化鲁棒极限学习机RELM实现风电数据时序预测算法研究附Matlab代码.rar
【未发表】基于向量加权平均算法INFO优化核极限学习机KELM实现风电数据时序预测算法研究附Matlab代码.rar
基于深度学习算法的农作物灾害预测研究涉及的关键词包括深度学习、农作物病害预测、特征提取、状态识别和实验验证。此研究旨在解决传统人工预测农作物病害方法效率低和误差大的问题,提出了一种利用深度学习技术的农...
"基于深度学习LSTM算法的社会网络的舆情监测" 基于深度学习 LSTM 算法的社会网络的舆情监测是当前网络安全研究的热点话题。随着互联网的普及,社交媒体、新闻博客、在线报纸等网络信息的出现,网络舆情监测变得尤为...