求助!游戏程序员求弹道计算公式。

来源:百度文库 编辑:超级军网 时间:2024/05/03 10:38:06
不是我本人求。是我的朋友,一位资深程序员(是MM哦)。她们制作游戏需要关于大炮弹道的计算公式。
求各位大侠,能不能提供一个简单的“发射角+加装药量”的公式。再提供一个比较正规的包括偏向力之类的公式,供她们选择。
拜谢。不是我本人求。是我的朋友,一位资深程序员(是MM哦)。她们制作游戏需要关于大炮弹道的计算公式。
求各位大侠,能不能提供一个简单的“发射角+加装药量”的公式。再提供一个比较正规的包括偏向力之类的公式,供她们选择。
拜谢。
垂直方向:初中物理抛射运动。水平方向:力的合成与分解


纵向距离用s=vt
垂向距离用s=vt-0.5gt^2即可
想复杂一些可以让纵向加一项空气阻力,刚才的不是很正确,等我改一下。
一般游戏这样就可以了。

纵向距离用s=vt
垂向距离用s=vt-0.5gt^2即可
想复杂一些可以让纵向加一项空气阻力,刚才的不是很正确,等我改一下。
一般游戏这样就可以了。
agein 发表于 2013-4-15 12:39
纵向距离用s=vt
垂向距离用s=vt-0.5gt^2即可
想复杂一些可以让纵向加一项空气阻力s=vt-0.5(Cd*A*v^2/21. ...
虽然不懂,但是很厉害的样子。谢谢了。我拿去看看合适不。
馒头·瑞恩 发表于 2013-4-15 12:44
虽然不懂,但是很厉害的样子。谢谢了。我拿去看看合适不。
主要看她们做什么类型的游戏,如果拟真度不要求特别高,这个公式就差不多了。这个是二维的,如果需要三维的我这里也有。
2013-4-15 13:56 上传

搞定了!多谢!超大V5!网友V5!
弹道学包邮
这公式就够了,看来这游戏不咋地
agein 发表于 2013-4-15 12:39
纵向距离用s=vt
垂向距离用s=vt-0.5gt^2即可
想复杂一些可以让纵向加一项空气阻力s=vt-0.5(Cd*A*v^2/21. ...
虽不明,但觉厉。。。
楼主,你是不是喜欢这个妹子,我看是吧;
   
另外,我对一个程序员不知道平抛运动表示略惊讶;当然也许她知道,她故意问你的。

楼主,我可以用软件帮你画出三维,二维笛卡尔心脏线极其变种,也许这样表白对程序员mm有效果;


这个运动是可复杂,也可简单的,
简单的话子弹也无非是一个运动的物体。。。
复杂的话。。。这个游戏想做到每种不同子弹,用不同枪管,在不同环境的弹道特征都不一样的程度吗?

这个运动是可复杂,也可简单的,
简单的话子弹也无非是一个运动的物体。。。
复杂的话。。。这个游戏想做到每种不同子弹,用不同枪管,在不同环境的弹道特征都不一样的程度吗?
agein 发表于 2013-4-15 12:39
纵向距离用s=vt
垂向距离用s=vt-0.5gt^2即可
想复杂一些可以让纵向加一项空气阻力,刚才的不是很正确,等 ...
好家伙,这高中物理。看来楼主那位程序员MM高中时是文科生呀、、不容易呀不容易,半路出家还能写程序、、、
这个运动是可复杂,也可简单的,
简单的话子弹也无非是一个运动的物体。。。
复杂的话。。。这个游戏想做 ...
穿过一个人再击中第二个人
打到钢板反弹
以及子弹在水里运动
这些都有公式么?

炮弹击中不同材质的物体造成的伤害效果,炮弹打到坦克身边造成的震动效果(据说大口径炮弹可以使坦克成员丧失战斗力——震晕了)这些都需要表现出来么?
楼主。你那个朋友开发的是什么游戏?类WOT?还是大海战?
“大炮弹道的计算公式”?
还是省点劲儿吧!俺至今一想起什么西亚切函数,什么1943年定律啥的,就一直头疼……:L
“大炮弹道的计算公式”? 还是省点劲儿吧!俺至今一想起什么西亚切函数,什么1943年定律啥的,就一直头疼 ...
不考虑地转偏向力的游戏不是好游戏(笑)
atlasma 发表于 2013-4-15 15:36
这公式就够了,看来这游戏不咋地
最好的程序员能够用最简洁的代码写出最完善的程序。从这一点上来说这两个公式就很好了
饱食而乱喷 发表于 2013-4-15 20:07
穿过一个人再击中第二个人
打到钢板反弹
以及子弹在水里运动
要是复杂起来用十个八个公式也不够。譬如弹丸在空气中的进动、章动,击中目标时的射角所造成的不同侵彻轨迹、侵彻不同材质目标时的能量传递、空腔作用、剪切作用,要是跳弹的话不同材质的弹性系数、弹丸的变形、反射角与入射角、在水里运动时的压力变化、气泡作用…………你要公式的话其实理论上来说都能给你,无论是经验公式还是测量公式。但这样就麻烦了,姑且先不说人家一做游戏的姑娘怎么给你写程序,就说写出来了,这么多公式,家用机器带的动吗?我很怀疑。
cavaral 发表于 2013-4-15 21:47
要是复杂起来用十个八个公式也不够。譬如弹丸在空气中的进动、章动,击中目标时的射角所造成的不同侵彻轨 ...
神人呀,看的我眼花缭乱。
我想起了三角洲部队。
“大炮弹道的计算公式”?
还是省点劲儿吧!俺至今一想起什么西亚切函数,什么1943年定律啥的,就一直头疼 ...
要么你整个二次拟合方程给MM,再附送弹形系数?
spitfirejo 发表于 2013-4-15 15:19
弹道学包邮
弹道专业的路过,装药与射程不是一个简单的公式就可以搞定的,那是弹道专业的课程设计。
QQ坦克?
小卫尉 发表于 2013-4-15 19:55
好家伙,这高中物理。看来楼主那位程序员MM高中时是文科生呀、、不容易呀不容易,半路出家还能写程序、、 ...
这个弹道抛物线公式,绝对是初中物理内容。
这公式竟然就解决了!果然游戏就是游戏
看到标题,我已经做好了复习偏微分方程的准备,结果……
馒头·瑞恩 发表于 2013-4-15 13:57
搞定了!多谢!超大V5!网友V5!
不是吧,这也算是资深程序员?
MarsKeeper 发表于 2013-5-20 12:58
看到标题,我已经做好了复习偏微分方程的准备,结果……
你这话有点像“我把裤子都脱了”的变形版本。
想起了以前的三角洲部队3,里面有弹道和侧风影响
QQ坦克?
戳中笑点
ligand 发表于 2013-5-20 06:57
这个弹道抛物线公式,绝对是初中物理内容。
初中还没学加速度呢。可能层主年长,那时候你们学地早,着确实是我们高中学的。
纵向距离用s=vt
垂向距离用s=vt-0.5gt^2即可
想复杂一些可以让纵向加一项空气阻力,刚才的不是很正确,等 ...
你这!这不是高中的平抛运动的基础计算题吗?可是,炮兵弹道都是抛物线,要有仰角,装药,空气阻力,还有地球偏转力!
做游戏程序的弹道轨迹用公式实时计算的思路是完全错误的
合理的做法是计算出一个轨迹拟合数据存放在内存中或数据表,然后需要时就直接查表
涉及到各种环境变化然后直接按表的数据乘一个参数搞定
小小掷弹兵 发表于 2013-5-25 10:02
你这!这不是高中的平抛运动的基础计算题吗?可是,炮兵弹道都是抛物线,要有仰角,装药,空气阻力,还有 ...
你说的没错,高中的平抛运动就是垂向初始速度为零的抛物线。我给的公式考虑了初始运动速度,不同的垂向和纵向速度就可以表示不同的仰角。空气阻力这个游戏看来不需要考虑,我也就没加。
MarsKeeper 发表于 2013-5-20 12:58
看到标题,我已经做好了复习偏微分方程的准备,结果……
哈哈,我也是进来才发现这个游戏的弹道是交给仅仅一个人设计的。这说明这个游戏不可能是什么大型游戏,所以推荐了最简单的公式。
还有虚瘟。
你说的没错,高中的平抛运动就是垂向初始速度为零的抛物线。我给的公式考虑了初始运动速度,不同的垂向和 ...
好吧,化繁为简,你赢了!不过,话说当年开发光荣使命时,军方要求巨人要将武器开火后受热后的影响以及散布面积全都考虑进去,巨人的开发人员说做不到,是不是真的?
小小掷弹兵 发表于 2013-5-25 16:32
好吧,化繁为简,你赢了!不过,话说当年开发光荣使命时,军方要求巨人要将武器开火后受热后的影响以及散 ...
从目前的作品来看,铁马工作室达不到波西米亚工作室的水准,于是就变成了军方要的是ARMA,巨人给的是COD的情况——事实上整体素质也不过是COD早期的水平。
不过作为第一个军事宣传科普向游戏,不能苛求太多。
小小掷弹兵 发表于 2013-5-25 16:32
好吧,化繁为简,你赢了!不过,话说当年开发光荣使命时,军方要求巨人要将武器开火后受热后的影响以及散 ...
从目前的作品来看,铁马工作室达不到波西米亚工作室的水准,于是就变成了军方要的是ARMA,巨人给的是COD的情况——事实上整体素质也不过是COD早期的水平。
不过作为第一个军事宣传科普向游戏,不能苛求太多。
小小掷弹兵 发表于 2013-5-25 16:32
好吧,化繁为简,你赢了!不过,话说当年开发光荣使命时,军方要求巨人要将武器开火后受热后的影响以及散 ...
那是游戏开发人员做不到,不是理论上做不到。这个要求对编程人员的知识要求很高,不是专业搞武器的基本都做不到,但是专业搞武器的游戏编程又差点意思,除非深度合作。