最近我写了一个关于如何快乐地用GameDev编写我的第一款游戏的事。让东西生效并看到它发挥作用的感觉非常棒(即使一切都很丑陋,我的代码比着意大利美食还要糟糕),这是我想跟你们分享的第一次我在跟其他初学者交谈时的感受。

我永远也没弄清楚为什么游戏中好组织和对游戏及其设计的深刻理解是多么重要。我想,如果你已经熟悉要做些什么,那么就可能写好游戏编码的代码。但是考虑到我当前的情况,不同的情况是,我正在使用AI教我C#,效果非常好的。然而,是不是因为我没有做好规划,导致我意识到自己写的代码完全懂得了其中的逻辑,但又完全不知道 哪里 来源于。

我会有一种变量,但是就又再也找不到来源了,还不知道它在哪里去,还不知道它在哪里结束。还有一些和同一个脚本相关的东西,让我生活变成了地狱。

我采用一种比较简单的方式解决了这个问题,很简单的。

  • A. 制定了一个更详细地游戏设计(GDD),并给代码编写画了一个思维图(既然我一个是视觉的人,且代码设计就好像是在说Visual Coding不是什么事一样)
  • B. 脚本分离成自己的东西,这让whatwhere更加简单,也更加好理解,特别是当我理解了MonoBehavior和ScriptableObject。

深入设计,确实让我对所有东西都产生了疑问,令人惊讶的是,其中的很多解决方案比我想象的更简单。原先的工作方案想让我执行一系列长期的工作方案,但是最终执行了只有一行代码。

总的来说,我的这段旅程很难用非“太棒了”来形容。我很骄傲,我已经走到了这里,并且更为骄傲的是我开始写游戏的决定。

TL;DR
要在写代码之前思考。这非常重要。如果你不做就会被自己憎恨。