我在做游戏开发时,最难克服的就是这个问题,我理解所有的概念,但当需要将所有东西连接在一起时,我的脑子就僵住了。我经常遇到分析瘫痪的问题,主要是当我试图同时编写清晰的代码、不破坏封装模式或引入依赖性 spaghetti 时。事实上,这占据了我在做游戏开发时的90%时间。那么,如何建立一个连接系统之间的合适工作流程,能够绕过分析瘫痪呢?例如,如果我正在开发一个存档系统,我理解需要创建一个字典来保存所有存档数据,并在需要时加载所有数据到合适的变量中,但我会卡住在如何将这个系统与其他所有东西连接起来...我的思维过程会像这样:
--- 是否所有数据都应该放在一个全局变量中,让所有对象直接写入并读取这个全局变量,而不是使用自己的变量?这看起来还不错,但全局变量被认为是不好的实践,而且我想让对象拥有自己的变量,但如果每个对象都有自己的变量,但又写入和引用全局变量,那么就存在代码冗余问题。如果不使用全局变量,那么就需要在每个场景中有一个存档管理器,这也会导致代码冗余问题。另外,如果我试图加载数据,我的存档加载器就需要引用游戏中所有对象和它们的变量,这不就破坏了封装吗?
--- 我就陷入了分析每个解决方案的无限循环,无法找到一个合适的解决方案。那么我如何确定不破坏任何模式就能做到?是否有一个工作流程或遵循的指南?
评论 (0)