最新标注
热门标注
历史更新
站点地图
RSS
Home
CrazyCoder
»
原创
»
it评论
»
it业界
»
互联网
»
精品软件
开发语言
»
网络编程
编程综合
嵌入式开发
算法
英文资料
汇编语言
PowerBuilder
p2p技术
验证码识别
DotNet
Java教程
C语言教程
C 教程
Delphi教程
VB教程
QQ协议开发
项目管理
»
数据库
»
Web开发
»
Python
Css教程
XML教程
网页特效
PhotoShop教程
Illustrator教程
CorelDraw教程
Ruby教程
CorelDraw教程
网站安全
开发平台-工具
Web
PHP教程
Flash教程
Ajax教程
Javascript教程
Html教程
Dreamweaver
Asp教程
技术综合
»
软件测试
办公软件
QQ相关
Windows
网络技术
游戏开发
软件工程
软件教程
编程思想
游戏开发
外挂开发
OpenApi
AutoCad
广告设计
3D设计
平面设计相关
移动手机开发
服务器
»
Linux
Unix/FreeBsd
web服务器
服务器技术
安全
博文摘选
»
翻译
首页
»
游戏开发
» 寻路:介绍一下小范围寻路的方式
Rss订阅
寻路:介绍一下小范围寻路的方式
on 2008-12-14
in
游戏开发
|
0 Comment
要你走到
个目标
你如何办?1.先想好如何走
2.管它呢?先靠近再说
你要么是预先想好
要么是凭借你
直觉
预先想好
电脑
工作思路方法有很多
可是直觉
电脑就不能和你比了
你
直觉拆开来是如何样
呢?
起步
位置
、位置 2
哪个离目标近走哪个
听起来好像挺简单
实际上还有
点问题
这里
近并不是空间直线距离
而是通常情况下从那个位置走到目标
距离
或者说步数
例子:
__O__
_
+_
_+_+_
__P__
_:地板 +:桌子 O:目标 P:You 如果这些符号伤害了你
感情
那么很对不起
你会向上走吗?只有两种可能!你想翻桌字;你是个思想叛逆
人
那么你为什么要向左或右走呢?很简单
从左或右边
离目标更近
尽管空间直线距离变远了
但它离目标确实近了
步
让我们数出走到目标
步数(当然
你不能翻桌子):
21012
3
+3
4+8+4
56765
发明数字
人应该成为神
看
问题变得多么简单明了
我们只需证明:只要向着距离目标需要步数更少
方向前进
定能到达目标
当然有
个前提:如果
点能走到目标
它周围
定还有
个离目标更近
点
我不知道怎样很好
证明以上
结论
但相信你和我
样对它深信不疑
假如你怀疑
请不要相信本文其它内容
个奇怪
+混在里面是不是很麻烦
如何办呢?不如这样:
253 254 255 254 253
252 000 000 000 252
251 000 247 000 251
250 249 248 249 250
啊哈
0:多美妙
数字
现在可以说
只要
直向着更大
数字走
定能找到目标
前提:实际和目标连通
把它扩展
下:
快地图
中间是255
依次铺开
记录着到中间
距离(255-当前值)
在这块地图
任何
点
我们都知道如何走到中间
… 254 …
254 255 254
… 254 …
如果我现在说
切都结束了
你会不会发现什么问题?这好像只能走到中间
也许你自己有
个答案:把目标看作中间就可以了
我不能说你错
但是有更合理
思路方法来利用这种数据
这种数据对于传统
战棋游戏再合适不过了
首先我们来说说传统
战棋游戏
首先你操作
个战斗单位移动
你要先知道它可以行走几步
在几步内可以到达
范围
然后它走到该范围内你指定
位置
以单位为目标
距它 n步以内
范围=从目标出发 n步以内所能到达
范围
我不想证明
你应该可以理解
从战斗单位
位置走到指定位置
路线
可有它
反向路线再反向得到
实际上
我通过
些尝试得到结论
这种类型
数据可以作为即时战略
预处理数据
可以大大提高寻路效率
当然不是直接使用
以后再说吧
这种数据
计算
可参照如下伪代码
距离(目标x,目标y)=255\'其它
均归零
For STEP= 1 to 步数
For a = 目标x-STEP to 目标x+STEP
For b= 目标y-STEP to 目标y+STEP
IF 周围最大距离(位置(a,b))〉距离(a,b) THEN
距离(a,b)=周围最大距离(位置(a,b))-1
END IF
NEXT b
NEXT a
NEXT STEP
希望对你有帮助
^_^
生物LIGHTS随时侯教
OICQ:1905202 E_MAIL:
[email protected]
Tags:
寻路
延伸阅读
最新评论
发表评论
昵称
评论
验证码
点击图片更换
赞助商广告
随机更新
用 Apache 构建 HTTP 服务器 >...
url无法获取,使用URL类来获取网络资源
办公必备!PDF转换成Word方法大集合
专家视角,专家视角看IT与架构
相似图片搜索原理,相似图片搜索的原理
1903年:马可尼无线通信被劫持
tomcat6,通过jsvc将tomcat6添加到linux服务
自动化部署,持续集成之"自动化部署
CentOS 6.0 系统 LAMP(Apache+My...
CameraTrace:被盗相机失而复得
高朋网,高朋网上线首单商品违约案上诉被驳回
Enterprise Linux 5.5上安装Oracle Dat...
金鱼身上有水泡,PS简单合成灯泡中吐水泡的金鱼
CAD经验分享之中望CAD2012抢先看
dreamweaver
找回躲猫猫的Win7资源管理器收藏夹
测试驱动开发,你这不是测试驱动开发
易科成志,雷锋网特约专访易科成志创始人、CEO潘真
mysql用法,mysql性能相关命令用法
年终奖个人所得税,年终奖能得多少?WPS2012帮你算所得税
资深设计师,资深设计师Tony Ventrice解析手机游戏开发的四个层次
MyEclipse+Flex+Blzeds入门浅谈
JavaScript中的document.cookie的使用
数据挖掘,加密流量数据挖掘
wcf服务端,WCF服务端运行时架构体系详解[上篇]
网游的那些事儿,年终盘点,中国网游内外那些事儿
优酷播不了,优酷盗播犯众怒 须知回头仍是岸
mysql5.1安装图解教程
缓存的后台进程,大型网站后台架构的Web Server与缓存
trackpad,Firefox 使用magic trackpad 多点触控手势
热门标注
g11wp7
(1)
g14wp7
(1)
wp7迷你飞信
(1)
阿里巴巴集团上市
(1)
阿里巴巴是否上市
(1)
阿里巴巴上市了吗
(1)
阿里巴巴上市
(1)
阿里巴巴分拆
(1)
2155小游戏
(1)
阿里巴巴回购员工
(1)
阿里巴巴股权回购
(1)
值得一试英文
(1)
阿里巴巴回购股票
(1)
值得一试
(1)
rexsee
(1)
工厂环境描述
(1)
全拼双拼
(1)
什么是双拼
(1)
双拼别墅
(1)
qianpin
(1)
最近更新
梦幻诛仙》两次增开新服瞬满
10月22日19:00时再次加开3组新服
arp绑定脚本:绑定HGE到AngelScript脚本系统
游戏开发流程:游戏开发制作流程
MD2关键帧动画实现思路方法
通用编程器:游戏引擎中的通用编程技术
3dgameengine:3D Engine 的设计架构
运动模糊:简单的运动模糊效果实现思路方法
qq游戏外挂:通过游戏策划阶段防治游戏外挂
坐标转换:3D坐标转换成屏幕坐标的思路方法
外挂制作实例:游戏外挂制作例子包含代码
setstreamsource:SetStreamSource函数和数据流的使用
depthoffield:景深效果(Depth of Field) 的实现思路方法
角色扮演游戏引擎的设计原理
hge使用:HGE使用GDI绘制中文字体
如何成为一个程序员:想成为一个游戏程序员需要有以下资料
游戏设计的十条戒律
1万游戏开发专业人员难满足10万需求
扫雷游戏vb代码:模拟实现扫雷游戏代码
界面设计:界面流程控制模式设计
最新标注
g11wp7
(1)
g14wp7
(1)
wp7迷你飞信
(1)
阿里巴巴集团上市
(1)
阿里巴巴是否上市
(1)
阿里巴巴上市了吗
(1)
阿里巴巴上市
(1)
阿里巴巴分拆
(1)
2155小游戏
(1)
阿里巴巴回购员工
(1)
阿里巴巴股权回购
(1)
值得一试英文
(1)
阿里巴巴回购股票
(1)
值得一试
(1)
rexsee
(1)
工厂环境描述
(1)
全拼双拼
(1)
什么是双拼
(1)
双拼别墅
(1)
qianpin
(1)
最新评论