我是一名独立游戏开发者,已经发布过几款小游戏。然而,每次我开始一个新项目之后,我总是会在不久之后添加一些未计划的机制,或发现自己对于一些设计、编程或艺术方面的选择没有准备好。

每次我都对自己许下诺言,要在打开引擎之前写下所有的东西,但我写的总是会是不完整的、不够的或模糊的。

所以我的问题是:如何正确进行预生产?我在开始一个项目之前需要知道什么?我可以在途中决定什么?我应该使用UML或图表来创建游戏编程部分的骨架吗?我应该在开始之前写下整个故事和背景吗?您有任何建议吗?