程序猿通过代码驯服野生“雷神之锤”:挥手即来,痛击队友

大千世界 78 0

  最近漫威的新电影《雷神 4》小伙伴们看了吗。

  强大的戮神者戈尔,女版雷神的登场,炫酷的特效,爱与复仇编织的道路,《雷神 4》上映的第一周票房便打破了《雷神 3》的首映记录。

  

程序猿通过代码驯服野生“雷神之锤”:挥手即来,痛击队友-第1张图片-大千世界


  提到雷神,就不免让人想起那把被诸多超级英雄垂涎万分的标志性武器 —— 能够奴驭雷电,召之即来的雷神之锤“姆乔尔尼尔”!

  在电影中,雷神之锤由尼达维行星上的矮人族制造。在地球上并没有这个种族,那么咱们地球人有没有可能制造出雷神之锤呢?

  答案是有!咱们直接看动图。

  

程序猿通过代码驯服野生“雷神之锤”:挥手即来,痛击队友-第2张图片-大千世界


  再看亿眼!

  

程序猿通过代码驯服野生“雷神之锤”:挥手即来,痛击队友-第3张图片-大千世界


  动图中这位站着、躺着、坐着召唤雷神之锤的小伙子是油管极客团队“Hacksmith”(b 站同名)中的一员,这把的雷神之锤正是由他们团队打造。

  此前,Hacksmith 团队还打造过世界上最重的雷神之锤、只能被主人拿起的雷神之锤、可以当汽车电源的雷神之锤。

  

程序猿通过代码驯服野生“雷神之锤”:挥手即来,痛击队友-第4张图片-大千世界


  总之,各种公的母的、大的小的、五花八门的雷神之锤他们都做了个遍。

  

程序猿通过代码驯服野生“雷神之锤”:挥手即来,痛击队友-第5张图片-大千世界


  看完之后,小编也心痒痒,我不管我也要!那这锤子咋做呢?

  雷神之锤制作原理

  这把看起来酷炫的雷神之锤其实由两部分系统组成,一个是实现锤子移动的动力系统,另一个则是实现锤子自动向人移动的“锤人”导航系统。

  让锤子吊威亚

  在电影当中,雷神之锤是由一颗垂死之星 —— 白矮星的星核熔炼而成,天生拥有恒星级别的动力,所以能自在穿梭空间和召唤雷电。

  

程序猿通过代码驯服野生“雷神之锤”:挥手即来,痛击队友-第6张图片-大千世界


  地球村明显没有熔炼一颗白矮星的实力呀,但这不妨碍 Hacksmith 这伙人绕个弯,变相实现雷神之锤的飞行功能。

  让不会飞的东西飞起来不知道小伙伴们会想到啥。小编想到的便是影视剧中的道具“威亚”,演员通过威亚在荧幕上呈现了飞天的效果。

  Hacksmith 团队也用了类似于威亚的道具 —— 卷扬机。通过三台卷扬机配合自己编写的程序,雷神之锤可以在钢绳覆盖到的空间内自由移动。

  说干就干,将 3 个卷扬机按三角方位安装在场地上。

  

程序猿通过代码驯服野生“雷神之锤”:挥手即来,痛击队友-第7张图片-大千世界


  在计算机上编写卷扬机可视化移动的程序代码。

  

程序猿通过代码驯服野生“雷神之锤”:挥手即来,痛击队友-第8张图片-大千世界


  接着,通过游戏手柄遥控代替锤子的绞盘进行简短的调试之后,团队宣布雷神之锤的动力系统可以投入使用了。嗯,期间还翻车了一次,这样真的安全吗?

  

程序猿通过代码驯服野生“雷神之锤”:挥手即来,痛击队友-第9张图片-大千世界


  换上 7 公斤重的雷神之锤,通过游戏手柄遥控绳索再次测试锤子可以移动。小哥自信的宣布,雷神之锤动力装置已经完成!

  

程序猿通过代码驯服野生“雷神之锤”:挥手即来,痛击队友-第10张图片-大千世界


  接下来,他们在锤子的内部设计了一个开关电路,通过开关电路可以实现锤子与牵引绳解绑,使用者拿到锤子之后按下手柄上的开关,就可以拿着锤子去锤人了!

  

程序猿通过代码驯服野生“雷神之锤”:挥手即来,痛击队友-第11张图片-大千世界


  至此,雷神之锤的动力系统及锤子的改造制作完成。接下来就是让人激动的“锤-人”自动导航系统了。

  科学修仙,用代码驯服雷神之锤

  就像 GPS 导航需要卫星做眼睛,我们要想实现锤子能够自动导航,首先自然是需要给这把锤子一双看得到目标的“天眼”。

  如果不想在身上贴一堆反光条、二维码或者连接一堆电线,那么用一个摄像头来做眼睛,无疑是最佳的选择。

  Hacksmith 团队选择了 ZED 第二代双目 3D 相机作为雷神之锤的“天眼”。

  

程序猿通过代码驯服野生“雷神之锤”:挥手即来,痛击队友-第12张图片-大千世界


  用 ZED 做摄像机主要是有一个好处,那就是可以偷懒,不用写人体追踪代码,这个摄像机会自动追踪人体。好像最麻烦的事情已经被这个摄像机解决了。

  

程序猿通过代码驯服野生“雷神之锤”:挥手即来,痛击队友-第13张图片-大千世界


  套用摄像机的 3D 追踪技术,Hacksmith 团队写了一套代码,用于摄像机捕捉到人举起手时,便将雷神之锤传送到手部的空间坐标位置。

  

程序猿通过代码驯服野生“雷神之锤”:挥手即来,痛击队友-第14张图片-大千世界


  嗯,到目前为止一切都很顺利,直到实测环节。

  

程序猿通过代码驯服野生“雷神之锤”:挥手即来,痛击队友-第15张图片-大千世界


  锤来!咻~~~~~boom,看着脸好疼。

  

程序猿通过代码驯服野生“雷神之锤”:挥手即来,痛击队友-第16张图片-大千世界


  被自己做的东西打的时候,脑子是最清醒的,赶快想想问题出在哪?

  好像是最开始测试的时候,锤子的空间坐标和相机的空间坐标没有校准好,埋了个炸自己的雷?马上改一下代码,修正一下!

  

程序猿通过代码驯服野生“雷神之锤”:挥手即来,痛击队友-第17张图片-大千世界


  雷神之锤,自动导航系统,第二次测试,action!

  

程序猿通过代码驯服野生“雷神之锤”:挥手即来,痛击队友-第18张图片-大千世界


  啊,这还是不对啊,之前这锤子还能刹得住车,这下还绕着人跳起舞来了。

  要不让雷神之锤的主人“托尔”试试这把锤子?

  

程序猿通过代码驯服野生“雷神之锤”:挥手即来,痛击队友-第19张图片-大千世界


  雷神之锤认主,与主人心意相通,攻击敌人!代码出错了。

  再给代码增加亿点细节!

  

程序猿通过代码驯服野生“雷神之锤”:挥手即来,痛击队友-第20张图片-大千世界


  这一回总算成功了,程序员小伙通过用代码驯服野生雷神之锤!

  

程序猿通过代码驯服野生“雷神之锤”:挥手即来,痛击队友-第21张图片-大千世界


  电影中,在发起攻击时,雷神之锤还会进行充能以造成更大的伤害。

  

程序猿通过代码驯服野生“雷神之锤”:挥手即来,痛击队友-第22张图片-大千世界


  于是乎,程序员小哥继续写了几百行代码,给这把锤子加了一个投掷机制,当锤子被扔出去的时候,会朝指定的方向提高 300% 的飞行速度以带来更大的冲击伤害,效果就像下面这样血腥。

  

程序猿通过代码驯服野生“雷神之锤”:挥手即来,痛击队友-第23张图片-大千世界


  实现了超高速打击目标之后,这把锤子明显变得危险起来了,所以活人在现场参与锤子测试明显不安全,毕竟小哥无法保证自己的代码能够驾驭得住这把狂野的锤子。

  所以他们立起了一堵保险门,用来测试接下来的功能「定向打击目标」。你没听错,就是电影里那种托尔把锤子丢出去,然后这把锤子自己去打人。

  

程序猿通过代码驯服野生“雷神之锤”:挥手即来,痛击队友-第24张图片-大千世界


  有了这保险门,安全感油然而生啊。

  而保险门内的世界,是这样的:

  

程序猿通过代码驯服野生“雷神之锤”:挥手即来,痛击队友-第25张图片-大千世界


  还有这样的:

  

程序猿通过代码驯服野生“雷神之锤”:挥手即来,痛击队友-第26张图片-大千世界


  在直线打击这一块,威胁性还是十足的,小伙伴们以后在密闭空间遇到这种拿 cos 成托尔的要小心,没准他把锤子真有问题。

  雷神之锤的制作到这里就告一段落了。对漫威超级英雄感兴趣的小伙伴们也可以关注制作团队 Hacksmith,他们热衷于复原各种超级英雄的装备,像蝙蝠侠的抓钩枪、美国队长的盾牌,他们都制作过。

  

程序猿通过代码驯服野生“雷神之锤”:挥手即来,痛击队友-第27张图片-大千世界


  视频链接:

  https://www.bilibili.com/video/BV1e94y197Xo?


标签: 代码 漫威

抱歉,评论功能暂时关闭!