Undertale无疑是程序员中最臭名昭著的游戏之一。尽管它卖出了超过500万份游戏..当它来到代码质量时,人们普遍认为Undertale是糟糕地编写的。虽然这可能是正确的,但实际上关于这款游戏代码的谎言和错误信息有很多。例如,你们可能听说过“一个巨大的单个文件,包含游戏中所有对话的所有内容”。然而,人们所指的文件实际上只包含了Undertale的对话内容的1/6。 *稍后,这个文件也被重写为支持游戏的日语版本的合适CSV表格*此外,游戏开发者托比·福克斯(Toby Fox)实际上在他的代码中写了一个非常聪明的老式文本引擎,采用了GoF Interpreter模式。甚至他试图重构一些代码,我们可以清楚地看到。许多批评忽视了用于创建该游戏的GameMaker 1.x的限制。没有结构、模块、命名空间、闭包、合适的异常处理或可靠的重构工具。甚至内置脚本编辑器也几乎不支持代码折叠...哦,你不应该使用外部IDEs:] 我的总体结论是,Undertale是一款“出厂”的代码,首先是由一个人在严格的引擎限制下开发的,用于成功卖出了数百万份游戏。当然,它不是一个干净的教科书架构,但它包含了许多聪明的想法。如常,我的完整代码评估视频在我的频道:https://www.youtube.com/watch?v=BzvFFQ0DbOI
我花了几天时间读了UNDERTALE的游戏规则。难到这种程度吗?[:]
评论 (0)