异星工厂吧 关注:57,628贴子:338,164
  • 11回复贴,共1

周五工厂报#419——显示面板和机械臂抓取修复

只看楼主收藏回复

投稿者 Earendel,Klonan,Twinsen 于 2024-07-12

大家好,
欢迎来到我们本周的工厂报。
路标或公告板在电子游戏中很常见,它们周围可能还有无处不在的木箱和炸药桶。使用它们可以与玩家简单易懂地沟通。我们长期以来一直希望在异星工厂看到这种东西……
--------------------
显示板(Display panel)——设计 ~ Earendel
后面会介绍新的显示设施的全部功能,先来看看设计。我们需要知道只有一件事,这是一个可以显示你选择的任何图标(物品、配方、信号)的设施。
我看到的第一个版本是 Klonan 添加的路标。作为占位符来说,这很不错。此外,显示设施是一个路标,这种常用做法显然值得考虑。理论上路标应该不错,但有这样一些问题:
1. 路标主要是一个 2D 结构,我的意思是它又高又平,但没有太多厚度。如果路标的支撑柱位于地格中间,因为它是高大设施,路标上的板子(即路牌)会被往北(屏幕方向的上)推出这个设施占据的地格(远程输电塔同样是高大设施,但它是镂空的,因此没有这个问题)。
2. 如果把路标向南(屏幕方向的下)移动,以便路牌更多地保留在设施所在的地格内,因为它的结构主要是 2D 的,它北方的大部分地格看起来都是空的。而且要是这样,它和其它设施对齐的时候看起来就会很奇怪。
3. 路牌是竖直的矩形,但要显示在上面的图标是为 GUI 或水平平面(如地面或传送带)设计的。这会导致图标看起来格格不入,跟异星工厂的相机投影不匹配。

如果要解决上面的每一个问题,那么它可能需要像公路上的临时路标一样,放在地面上,用某种三角形的支架支撑着。但这样会导致更大的一个问题:这个选项没有美感。
第一种设计——展览板(Display plate)
我的第一个设计是快速模型,可以解决这些问题中的大部分。显示设施会是宽阔的、块状的,显示面几乎是水平的,因此可以更自然地与我们已有的图标一起使用。长得有点像老式工业博物馆或战争纪念馆中的金属展示牌匾。下一个问题是,如果图标是在水平的显示面上绘制的,那么由于相机方向不是竖直朝下,它实际上应该在竖直轴上被压扁一点。为了避免这种情况,我将显示面稍微向前倾斜了一点以正对相机。许多展览板都朝向读者站立时的预估的头部位置倾斜,因此这很合理。
最后一件事是,图标往往在深灰色背景上看起来最清晰干净,所以我也添加了这种颜色的背景。下面的图片就是我对这个想法的理解。它不打算成为正规设计,也不是以概念艺术常用的 4 倍分辨率完成的。尽管如此,它还是比路标效果更好,所以它已经被放进游戏里几个月了。它甚至还潜入了几篇工厂报。

第二种设计——更多信号
在进行正规设计的时候,一些要求发生了变化。它不再只是一个静态显示器,它还可以连接至信号网络,以实现更改图标等功能。另外,我们把它放到了信号网络科技中,跟各种运算器、电闸、程控扬声器一起解锁。因此,新的显示设施应该看起来像是这个科技的一部分。
新设计的底座是运算器风格的。所有运算器都不同,所以显示板的底座也以一致的方式“相同但不同”。

对于显示面本身,我使用了 CRT(阴极射线管)。这种弯曲的显示面非常适合那部分科技的美术风格。这种屏幕通常是向前倾斜的,但大部分旧的 NASA 显示器都是向上倾斜的,估计是为了让它们无论是坐着还是站着都可以清楚地看到。由于前面提到的原因,显示面正对相机(刚好 45 度)的时候,我们的图标会显示得最好。CRT 屏幕的角度高达 40 度,所以它几乎正对屏幕,但仍然可以看到顶部的一些细节。

上面是新设计的第一次迭代。它试图在旋转整个结构时不改变形状。这使得显示面根据设施方向移动,虽然这使设施的形状更加一致,但是将图标和文本向左或向右移动并不好,因此必须进行更改。
第二次迭代使显示面不随旋转发生移动。这意味着每次旋转时设施的形状都不同,而且将信号网络连接点保持在合理的位置稍稍有点困难,但最后成功了。

其实可以把它锁定为只有一个方向,但具有可旋转的信号网络连接点非常重要,因为这是游戏中为数不多的以显示为重点的设施之一,可不能让线缆覆盖图标了。旋转设施以移动信号网络连接点可以保持显示面清晰干净。就算把它作为一堆运算器的一部分旋转,这些运算器也会一起旋转,因此线缆不会缠结。(还有,连常量运算器都有四个方向,要是显示板只有一个方向,那就太奇怪了。)
这种设计非常新,因此在将其称为最终设计之前,我们需要更多测试。目前还没有 3D 模型,如果我们对这个版本满意,就会把它制作出来。
--------------------
显示板——功能 ~ Klonan
显示版的最核心和最简单的功能就是向玩家显示消息,所以这显然是第一个功能。
显示消息
在显示板 GUI 中,玩家可以输入要显示的消息。默认情况下,仅当玩家将鼠标放在显示板上时,该消息才可见。


有时我们希望消息始终可见,因此我们添加了一个选项来将文本设置为(在细节显现模式下)始终显示。

从上到下的三行字:待办:整理传送带;插件:别碰;这里是超市!
对于短消息这样不错,但不能总是把大段文字放到玩家的屏幕上。所以只有第一行文字会显示,只有把鼠标放在显示板上才会显示完整的消息。


翻译:插件:别碰
每次我回到基地的时候,所有插件都不见了。
听好了,别偷插件了!我真的很不爽。我把它们放在箱子里可不是无缘无故的。
显示图标
接下来,很自然地,允许显示一个图标。没什么需要解释的,你选择一个图标,然后把它画在设施上。
除了我们更进一步,使用“在地图中显示”选项,它将显示板的用法提升到一个新的水平。

文本输入框:空桶厂。输入在左,输出在右。

单击地图上的图标可打开显示板,以便于编辑。
这与自定义标签系统非常相似,不同之处在于增删部分工厂时不需要任何手动管理。当然,kovarex 使显示板可以与参数化蓝图(工厂报#392)配合使用,因此可以在标准设计中盖章,使得显示板有正确的图标和完美的对齐。

连接到信号网络
将显示板连接到信号网络是一个非常复杂的情况,处理它可能会产生更多的问题。最初我们不知道该怎么做,因为没法使用信号网络输入文本。
因此,我们决定采用简化的系统:
- 你可以指定消息列表,每个消息有自己的条件。
- 列表从上到下求值(可以拖动以重排它们)
- 第一个通过条件的消息将被显示。

我们还添加了使用“任一信号”作为通配符来设置图标的功能,这样就可以使用运算器动态显示图标。


这一堆运算器为所有粉碎机选择配方,显示版会显示输出的配方
我们在办公室的局域网派对中经常使用显示版,它在多人游戏中非常有用,因为在这里沟通是关键。
显示板将作为原版游戏 2.0 更新的一部分免费提供。
--------------------
机械臂抓取修复 ~ Twinsen
在使用新的最快传送带时,我注意到一个问题。在某些情况下,即使是最快的爪子也无法从传送带上抓取物品。爪子差点能碰到物品,但错过了。游戏中一直存在的一个类似问题是热能爪无法可靠地从蓝带上抓取物品,我个人觉得这个问题很烦人,而且对游戏性没有任何好处。

高速机械臂无法从绿色地下传送带上抓取物品。
视频为 0.5 倍速。

热能机械臂无法从急速传送带上抓取物品。
视频为 0.5 倍速。
以慢动作观察它们,尤其是在热能爪示例中,看起来爪子的手可以很好地触及物品,因此如果物品足够近,爪子应该会把它捡起来。实现一些简单的捕捉应该可以解决这两个问题。像往常一样,事情并没有那么简单。
爪子有 2 个独立的移动速度:
- 旋转速度:大臂(关节到底座的部分)在底座上旋转的速度。
- 伸缩速度:小臂(关节到机械臂末端的部分)伸缩的速度。
经过一番调试,结果发现伸缩速度太慢了:大臂会旋转到正确的角度,但小臂需要很长时间才能达到正确的长度。因此,增强这个数值有助于解决问题。我还改进了捕捉逻辑,因此当物品足够近时,爪子会更好地捕捉物品。


通过更改,这两个问题都已修复。爪子现在更加一致,更不容易出现令人沮丧的故障,并且在从传送带上抓取物品时也会有一些小小的速度增益。


IP属地:浙江本楼含有高级字体1楼2024-07-13 11:53回复
    为啥非得等到2.0一起出


    IP属地:河南来自Android客户端2楼2024-07-13 15:40
    收起回复
      挺好的,早该加这玩意了


      IP属地:江西来自Android客户端3楼2024-07-13 17:10
      回复
        害,我还一直以为低速爪子抓不住高速传送带上的东西是游戏特色呢……


        IP属地:湖南来自Android客户端4楼2024-07-13 18:18
        回复
          切。。。0.17他们优化传送带出现地下带绿爪也抓不了的时候,我就去论坛给他们提意见了
          他们还说是正常的,搞不了,原因好像是地下传送带是一个传送门,实际只有2帧还几帧,东西进去以后就消失了导致抓不到


          IP属地:福建5楼2024-07-13 22:32
          收起回复
            官方的翻译终于出来了,看来还是摆,还以为能跟上进度呢


            IP属地:吉林来自Android客户端6楼2024-07-19 17:46
            收起回复
              最后面那个旋转的是啥机器,感觉比火箭发射塔都高级


              IP属地:广东7楼2024-07-19 19:08
              收起回复