通过DnSpy看了很多独立游戏的程序设计,包括:《空洞骑士》、《太吾绘卷》等。我发现他们都是通过硬编码的方式在制作游戏。

举例:他们会写个抽象类BaseActor,然后写个实例类HeroActor。
这么做就会导致设计师想加一个角色时,程序就要新增一个类。

这只是其中一个问题,还有更多的比如:类名没有后缀、类名没有前缀、IoC导致代码执行流程难以阅读等。

一个好的架构设计,能让内容生产变得自由(策划加内容不需要程序员改代码)、静态阅读就能Debug。2年就能做完的游戏,如果程序没设计好就会需要4年制作。
 
 
Back to Top