早就想在这发帖了。想聊聊开发进度、想法,也许求点建议,但一直没顾上。后来看到愿望单数字凑了个整,心想嘿,这倒是个好起点。结果天不遂人愿。所以现在这样,头一帖就成了这个故事。事已至此,不如分享出来。没什么大道理,就是说说而已。

我们是小独立团队,在做虚幻项目。再过几个月就要发售,活儿堆成山,神经紧绷,人手不足。这时有个朋友找上门:"嘿,你们需要开发不?"原来是他认识的人在找兼职。这人经验挺丰富,说话自信,看着也懂行。绝对不是那种刚培训出来的新手。

测试任务来回过了几遍。聊了引擎、项目、具体要做什么。问他都清楚了吗,还有没有问题。他说没有。我们心想:太好了,他明白了。

我们预付了一半钱。钱不多,因为他说不是全职。像他这样的专家,这个价位,还是通过熟人介绍的。感觉像是捡到宝了。

然后到了他该展示成果的日子。团队每个人都收到同样的消息。

https://preview.redd.it/iqp0izordqph1.png?width=974&format=png&auto=webp&s=ca4519755402cb81b3f95a59f619a32af757baad

他发了个压缩包。我们打开一看,是Unity代码。再说一次,我们的项目是虚幻的。我们问他怎么回事。

https://preview.redd.it/9srw6bmsdqph1.png?width=974&format=png&auto=webp&s=a08ee50d3eae01d374cc6614942efade4b956665

第二个压缩包到了。好戏开始了。用虚幻方法模仿Unity开发。把项目里早就有的功能重新造轮子。一堆注释写着"虚幻没有这个,我用Unity的等效功能代替了,请与游戏设计师确认是否要用虚幻方法重写"。还有其他明显是AI生成的注释。

https://preview.redd.it/fkia4w2udqph1.png?width=974&format=png&auto=webp&s=46ff7344bed0c3c31990eea90559a5b75f184c4d

于是,这位所谓的经验丰富的开发者:GitHub上没有任何可见工作记录、发错了引擎的代码、声称发错了压缩包,然后又发了一个明显有AI痕迹的压缩包。

之后他还在争辩说代码质量好、他工作很努力,只是我们不欣赏。说实话,故事到这儿本来也可以结束了。虽然不爽,但至少挺好笑,而且损失不大。

但接着他发消息说,他有我们的构建版本。如果不给他几千美元,构建版本就会流到网上。这下不好笑了。

https://preview.redd.it/im4x1cp3eqph1.png?width=974&format=png&auto=webp&s=7b30b2fe72dab627fd44d657c4538ab94fe4cf2d

我们报了警。希望能有点结果。他在这儿搞砸了——当初对接时留了个人信息。不点名,因为这不是要搞网络审判。构建版本还没泄露。接下来会发生什么,谁知道呢。

回答几个明显的问题:"你们怎么不仔细查查他?"和"怎么那么快就信任一个陌生人?"

我们查了。只是没查得足够彻底,显然。所有坏事都凑到一起了。他说话自信,经验听起来靠谱,有测试任务,而且也不是全额预付。又不是什么怕他碰到推送按钮的新手。所以是的,我们说服自己一切都好。

另外,之前也有过几次通过熟人加入的人,都合作得很好。所以我们习惯了"通过熟人来的"等于"可能是个好人"。这次却是另一种"通过熟人"。这人显然很会跟人打交道。好几个人都听说他是个很棒的开发者,但实际上没人跟他合作过。他靠口口相传积累了点名声,背后却什么都没有。

下次我们要看作品集、带解说的录屏、现场编程,也许还得提前签份认罪书。让这家伙成为教训:信任归信任,但每个人都要审查,不管他关系多硬。

所以现在,我们成了识别AI代码和检测威胁的专家。这可不是我们原计划在发售前升级的技能,但事情就是这样了。