我想说一下我的想法,想在这里发泄一下。

总体来说,我在steam next fest上度过了一个非常棒的时光,收到了很多好的评论,收到了很多有意义的反馈,真的什么都没缺。然后有一天早上醒来,我发现我的demo页面上出现了这样一条评论,另外还有两条评论/反馈表单等等,显然都是来自同一个人。感谢steam提供了pc配置信息,这样就可以轻松地缩小问题的范围,结果发现,如果你尝试使用一个几何着色器,Mac上就会把它隐去。当然Unity中没有任何警告/错误信息,只有沉默的失败和隐去的对象。

我的错误是双重的:首先,我只有一台8年前的mac电脑,为了确保游戏在它上面可以正常运行,我只在它上面进行了重大升级后的完整测试,因为它工作得非常慢,慢得像毒品中毒的蜗牛。为了确保游戏在mac上可以正常运行,我还请了一个朋友在他们的M系列mac上测试游戏,并且他们在SNF之前测试过游戏后给我回复了。现在回想起来,我很感谢他们的支持,他们在看到我现在认为是非常糟糕的动画和扭曲的屏幕时,给了我最好的反馈。其中一个着色器用于给一个热气球的身体加上一个美丽的线框效果,并且带有一个显示屏。

第二个错误是,在steam next fest前夕,我在游戏中添加了一个着色器调整,给我的笔记添加了一些飘浮的粒子(在节奏游戏中,这些粒子是唯一需要始终可见的东西)。我想我会成为那些优化大师之一,使用着色器而不是添加粒子系统,因为我听说所有酷孩子都是这么做的,但我忘了深入研究几何着色器的性能问题。

我在读到评论后不到2小时内就修复了问题,但那条评论会留在那里,成为一个永久的污点/提醒,让我在所有平台上都要重新检查,即使是那些看起来不应该会破坏游戏的东西。让这成为对自负、捷径和几何着色器的一个警告,供所有未来的世代学习。

关于为什么要使用几何着色器?我是在unity中玩耍的时候,发现了空间映射线框材质,觉得它看起来很漂亮,符合我的风格,我想把它加到我的3D对象上,去掉颜色,肯定不会有任何问题。

这就是我的发泄了。祝大家好,希望大家都能做出比我更好的选择。