minecraft吧 关注:2,556,940贴子:31,945,223

回复:【视频+图文】无限射程的TNT大炮,试运行35.5km

只看楼主收藏回复

接下来我们的分析需要一些基础物理的知识
力实际上就是一个向量,因此我们可以利用平行四边形法则
把一个力分解成两个或者多个力的总和
如左图,F被分解成了F1和F2
也就是说,把F作用在一个物体上与把F1和F2同时作用在一个物体上的效果是相同的
一个力有很多种分解方式,我们在这里选择最特殊的一种
正交分解,也就是把力分解成同坐标轴方向的2个力之和
如图,F被正交分解成Fx和Fy,分别代表x方向和y方向的力
——来自 MCLive


来自手机贴吧28楼2013-10-27 11:03
收起回复
    新人问一句,TNT怎么爆炸呀?


    IP属地:北京来自iPad30楼2013-10-27 11:04
    收起回复
      2025-07-30 20:50:50
      广告
      不感兴趣
      开通SVIP免广告
      接下来我们把之前的TNT大炮的力进行正交分解
      对于助推TNT比较少的TNT大炮
      我们可以看到,分解出来的Fy自然也比较小
      因此产生的上升动力并不大
      在4秒的时间内,重力完全可以把TNT拉回到同一平面
      因此也就实现了在同一平面爆炸
      PS Fx只是推动TNT前进,不会影响TNT在y轴的变化
      ——来自 MCLive


      来自手机贴吧33楼2013-10-27 11:06
      收起回复
        第一次离大神这么近


        来自iPad35楼2013-10-27 11:11
        回复
          接下来我们增加助推TNT的数量,自然推力也被增强
          我们可以看到Fy,也就是TNT获得的上升动力,也被线性增大
          当Fy大到一定程度时,上升动力太大
          重力也就无法在4秒内把TNT拉回到地面
          因此TNT就在空中爆炸了
          要解决这个问题,就需要降低F与x轴的角度
          这样也就降低了Fy的大小,使得TNT可以落地再爆炸
          这也是大家一直以来的设计方法,同样也是TNT大炮的瓶颈
          当推力到达非常大的程度时,必须要把角度变得非常小
          才可以把Fy控制到重力可以拉回的范围内
          而我们知道,MC中我们最多只能精确控制到0.125格方块的大小
          因此要制造出一个非常小的角度是十分困难的
          这也就是为什么能造出百米级射程的人很多
          而能造出千米级射程的人却不多
          造出万米级射程的人更加屈指可数
          PS 当然这些射程都是限制在TNT会在同一水平面爆炸的
          如果不在同一水平面爆炸的话就没有比较意义了
          ——来自 MCLive


          来自手机贴吧36楼2013-10-27 11:13
          收起回复
            还有弹道分析


            IP属地:广东37楼2013-10-27 11:15
            回复
              F5已坏~


              IP属地:云南39楼2013-10-27 11:16
              回复
                吊炸天


                IP属地:上海来自Android客户端40楼2013-10-27 11:19
                回复
                  2025-07-30 20:44:50
                  广告
                  不感兴趣
                  开通SVIP免广告
                  如果在TNT飞到空中时再给一个向前的推进力,应该会增加射程吧


                  IP属地:浙江来自Android客户端41楼2013-10-27 11:21
                  收起回复
                    好支持顶


                    来自iPad42楼2013-10-27 11:21
                    回复
                      流弊


                      IP属地:广东来自Android客户端44楼2013-10-27 11:21
                      回复
                        从上面的分析我们可以看出,把TNT的推力同时作为Fx和Fy用
                        会导致大推力下精确控制Fy变得不可能
                        因此我设计的TNT大炮的突破点就在于把Fx和Fy分开提供
                        如图示例,Fx由左侧的推进TNT提供,用于x轴的移动
                        而Fy由下方的TNT提供,用于提供一个上升动力
                        由于Fx和Fy是互相垂直的,因此他们不会互相作用
                        也就是说,通过控制下方TNT的数量
                        我们可以更加精确的控制Fy的大小,进而控制落地点
                        而至于想射多远,只需要改变左侧推进TNT的数量即可
                        这是一个看似非常简单的改进,但是却没有任何前者能够想到
                        很大一个原因就是大家没有看到TNT大炮瓶颈的实质
                        而总是尝试着在提高F的同时降低Fy,走老路
                        自然也就难以发展了
                        ——来自 MCLive


                        来自手机贴吧46楼2013-10-27 11:27
                        收起回复
                          吊炸天


                          IP属地:广东47楼2013-10-27 11:32
                          收起回复
                            有了上面的整体设计之后
                            下一部分我们就需要产生一个正确的Fy
                            让被发射出去的TNT在4秒后能够正好落地
                            如果我们在4秒前落地的话,那么射程就会被影响
                            因此我们要尽可能的做成正好在炮弹爆炸的前1 game tick落地
                            于是接下来我们就要考虑,TNT的实际飞行时间有多少?
                            TNT点燃后4秒才会爆炸,也就是说4秒飞行时间是最好的
                            但是实际上呢?
                            ——来自 MCLive


                            来自手机贴吧48楼2013-10-27 11:33
                            收起回复