AOB不是什麽深奥的东西,要明白它不难,但要短时间尽快准确地计算出来是有一定难度的。猎杀潜航系列的游戏对手动发射鱼雷的模拟很认真,把侦测目标船只的距离、航速、航向和AOB处理得很认真很真实,使玩家认识到二战潜艇的作战情况和艰难处,所以我曾说过,不玩真实难度下的手动发射鱼雷攻击,是不算真正玩过猎杀潜航这系列游戏的。以是SH5为例,只玩自动瞄准或海图全开的玩家是未曾领略到这游戏的精粹的。
令人感概的是SH5这游戏居然难尾,Ubisoft 居然不再出patch把它完善,严重的bug如测距用的六分仪失准都置之不理,至使SH5只沦为自动瞄准和海图全开的初级玩家们的乐园,失去真实模拟度的SH5,其精粹就只有以目测瞄准的玩家可以分一杯羹了。 楼主你算的好复杂呀,还什么把潜望镜刻度换罗盘刻度。
我用三角的三内角加起来是180度,不过也要想象一个刻度在罗盘的什么位置。
就用你的例子:
1.敌船航向90度
2.我方潜艇航向也是90度
3.敌船在潜望镜的刻度是255度
这例子是比较特殊的,航向都是90,平行线,如果比较复杂的最好用两航线向减,如果得数是0或180.那么两船是向对开或相反方向开的平行线。就算不是0或180也要用到的。
用255-180=75就好了。这是平行线一条直线穿过两斜对角度数一样。
下个例子:
1.敌船航向327度
2.我方潜艇航向235度
3.敌船在潜望镜的刻度是323度
首先还是要有个慨念327在左上,235在左下相交角度327-235=92。
潜望镜角是323在船首的左37度
最后就是180-37-92=51
本帖最后由 JL2010 于 2012-1-21 10:56 编辑
黑水晶/cy 发表于 2012-1-20 22:10 http://bbs.3dmgame.com/static/image/common/back.gif
楼主你算的好复杂呀,还什么把潜望镜刻度换罗盘刻度。
我用三角的三内角加起来是180度,不过也要想象一个刻 ...
多谢你的回应,即使有什麽批评,我就是喜欢看到这样积极和有建设性的回复,顺道鄙视一下那些标题都不看与敌船航向都不懂测就来乱的人。
阁下提出的方法正是我在玩SH4时所想用的,但很快我发现美军潜艇根本不用计算AOB,所以就没再多想了。既然你已提出来,我顺道加以剖释一下。
你的方法是建基於几个基本的三角几何原理,第一个是[三角形的内角总和必定是180度],以敌船的航向线和我潜艇的航向线及潜望镜望向敌船的视线,这三条直线构成的三角形来计算的,第一个角是敌船航向线和潜艇航向线做成的,将两线继续延伸就成为两条直线作 X 形相交了,航向都是罗盘刻度,两个航向度数相减就可计算出X线的其中一个角度的大小,而这个角正是和我们的第一个角相对,套用第二个几何原理,[X线的相对角度是相等的],於是求得第一个角的大小了。
接着计算三角形的第二个角,是潜艇的航向线和潜艇望向敌船的视线做成的角度,这个最简单,看潜望镜刻度就是,潜望镜的刻度0就是潜艇的船头正面=潜艇的航向线,当望向敌船时偏移了多少度就是第二个角的大小了。剩下三角形的第三个角是潜艇望向敌船的视线和敌船航向线做成,也就是我们要的AOB角了,三角形已求得两个角了,剩下的那个AOB角就是180度-第一和第二个角了。计算完成。
徜若敌船和潜艇的航向相同或对向而行,两条航线是平行的没可能形成三角形的,简单点说这三条线做成的不是三角形而是 工 字型怎麽办?答案是应用另一个几何原理...[当一条直线把两条平行线相连时,两条平行线上的角度是交互相等的]...意思是某条平行线上的左角等於另一条上的右角,右角也等於其左角。计算更简单,这等於上述的第二个角的算法,看潜望镜刻度和0度偏移了多少就是了,如果敌船和潜艇对向而行这个就是AOB了,如果和潜艇相同航向,那麽就用180度去减就是AOB了,这个同时应用了再一个几何原理...[Adjacent angle on a straight line(邻角在同一直线上)]。本人已离开学校很久了,用词上可能与课本不同,请谅。
我的目的是不应用什麽原理,计算法就只以罗盘度数为主,我把潜望镜的刻度都化为罗盘读数,道理是敌船的方位计出,再化成潜艇在敌船的相对方位,例如敌船在潜艇的正北方时(方位0度),那麽潜艇相对就是在敌船的正南方180度了,这个方位只要和敌船航向相减就是AOB了。感觉解释时不引用理论会比较容易。
其实两个方法的运算都不外乎用着那几个数字....潜望镜刻度、方位、180度等,只是运算时在自己脑海中的构思而已,这等於中文输入法有很多种,喜欢用那一种则因人而异,都同样能打出中文字来的,正所谓青菜梦卜各有所好,我不作评论了,任由玩家看官们自己选择吧,倒祈望其他人继续提出各自应用的方法来叁考看。
学习了~~~ LZ这个比游戏的那个算法还要复杂。
页:
1
[2]