
Locator.GetService ()…这是什么? 是魔法吗?
这就是我40岁开始编程的方式。 通过询问到底什么是我们系统中非常抽象的部分之一,这就是我们用来管理游戏行为的服务定位器设计模式。 我完全不知所措。 如果您不是程序员,但您对“指令”有一些基本了解,您认为您了解某些东西……我曾经说过“ 我不知道如何编程,但我确实了解脚本的逻辑 ” 。 这是胡扯。 我以为自己做到了,但我不知道。 在那个级别上我没有抽象的想法。
许多年前,大约在1989年左右,我开始使用Z80 Spectrum处理器驱动罗马尼亚制造的名为HC-91的计算机在Basic中进行“编码”。 幸运的是,它带有一本手册,解释了Basic是一些“基本”代码示例。 这就是我开始写简单的东西的方式,例如画线,对数字进行排序,计算学校分数等。我需要更多…

我的母亲是图书馆员(在我仍然是罗马尼亚的偏僻小镇上),这意味着我要深入挖掘他们的图书馆员资料库中的BASIC书籍。 我得到了两个,其中一个具有用BASIC编写的整个空间入侵者代码 。 这是我第一次接触实际游戏。 当我意识到那是什么时,我几乎晕倒了。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
为了确保您理解,我只是在1998年左右才发现了所谓的“游戏机”,当时我的一个朋友向我展示了Amiga CD32。 我就像,不管,谁在乎……我已经在PC上玩过Red Alert。 控制台在东欧从未成为过事物。
大约8年后,我只能买一台真正的PC(我的第一份工资是30美元。我的父母双双赚100美元。一台386 / 486SX供电的PC是500美元以上),所以直到那时我才做很多事情。 我编写了一些BASIC程序,用于通过语法检查绘制高级功能的图形,还编写了一个国际象棋游戏,该游戏实际上是很慢的,但是要两个人玩。 5年后,利用这些知识,我尝试了C ++编程几个月,但是当我试图理解递归排序并编写代码时,我感到如此愚蠢,以至于我放弃了15年……
我母亲曾经说过:“你数学不好,所以最好坚持医学。 将计算机科学留给“其他”人使用。”。 这是他们的教导方式,我们中仍有多少人习惯于思考。 这是错误的。 如果您真的喜欢的话,无论您花费多少时间,您都会真正擅长。
但是,回到我们的服务定位器模式,我最终是如何理解的呢? 我花了6个月来了解为什么要使用它,又花了3个月来了解它的实际工作原理。 令人遗憾的是,因为我现在意识到这并不是真正构建游戏的最佳方法,因为Unity现在具有多场景编辑器支持,并且您可以轻松地将持久性数据存储在Scriptable对象上。 因此,像这样使用蒙面的Singleton实在不是一件好事……我在这里说的是WTF吗?
我正在成为一名程序员和一名男子,我真的想告诉你我是如何经历这个学习过程的,因为这很辛苦,令人沮丧,我几乎每天都想放弃。 我需要分享我的痛苦,我需要告诉你你的大脑可以自我重塑。 我还需要抓紧时间,因为随着时间的流逝,我觉得我对一年前的自我解释得更少。
我再也不知道我那时不知道的东西了。