noita吧 关注:23,324贴子:88,148
  • 3回复贴,共1
求助

noita的代码水平是怎么样的?

只看楼主收藏回复



IP属地:福建来自Android客户端1楼2024-11-18 14:30回复
    怎么说呢,只要了解一下那几个高级法术的机制,并且对代码有一定了解,那不需要去读noita的代码就能知道,这玩意绝对不是有完善计划和目标的去写出来的,就绝对是突然想到“哎我们要不要再做一个这么个东西”,然后就加进去一串代码。所以虽然他们几个人的水平挺牛逼的,但东西却是想到哪写到哪弄出来的。


    IP属地:湖北来自Android客户端2楼2024-11-18 21:15
    回复
      举个栗子,字符法术谬,效果是复制杖中所有修正,因为修正是有抽取的,所以谬会在复制前禁用抽取,复制完了再抽取一次,这看起来挺好的不是吗。
      那么我们往前面放个一分为多,嗯,修正被复制了三次没问题,但是抽取也抽了三次啊,连一分为多的禁用抽取也没用,因为谬直接自己先也禁用一次再把禁用给解开了,直接带了一个三重释放的效果。(实际上我怀疑一分为多只让一次没有抽取可能最开始也是写错了,只让一次有抽取才合理,但就算是错的也肯定已经被认为,这错的还挺有意思,就这么办吧)
      如果说抽取还是因为这就是机制的话,但是一分为多是要丢一个自己复制的法术来实现效果的啊,复制谬后丢弃就移到别的位置上了,这总得加段代码改一下吧——他们这个也没改。
      所以就能知道,这几种高级法术真的就是想到哪写到哪,写完了发现有bug?那都是特性,毕竟这是魔法,不科学那不是正常的吗?


      IP属地:湖北来自Android客户端3楼2024-11-18 21:35
      回复
        关于奇点提到的高级法术,我之前有想过,这可能是bug/刻意为之的,但是考虑到一分为X法术从Noita早期的测试版开始就有,并且在和群友的讨论中被驳倒,这可能只是Nolla选择的最简单的实现。Nolla具体是怎么想的没人知道,我也还不到能评价其编码能力的水平。


        IP属地:浙江来自Android客户端4楼2024-11-18 22:52
        回复