嗨!在经过一段时间的观望和感慨“哇,我想做这个”之后,我终于开始进入游戏开发了。

但现在我刚开始学习,有几个问题一直在阻止我真正动手实践。

比如:

  • 我知道单一职责原则(SRP)在游戏开发中很好用,因为它可以分离职责,让调试和扩展更容易,同时也让代码更模块化。但究竟应该把这种原则执行到什么程度呢?

假如我想做一个角色,他会向前出拳,也能抓起一根棍子,然后改用棍子攻击——我该如何设计?

a) 做一个playerInput来监听输入,再做一个AttackManager来生成攻击的碰撞箱和武器信息,然后这个碰撞箱用来通知敌人被击中,敌人的health脚本处理攻击并减少血量?

b) 还是只用一个playerManager,负责移动和攻击,直接生成碰撞箱,把所有东西都放在一起?

另外,是否应该有一个weapon manager来管理当前装备的武器?

虽然我想做简单的东西,但我确实想学习良好、可扩展、易维护的代码和总体结构,所以现在有点迷失方向。

我在大学学编程,有一定的编程经验,但才刚刚起步,所以也许这对将来会有帮助。

我也看过一些教程(说实话没真正看完),但我觉得它们并没有真正教这类理论,更多地是展示如何做,而不是教你应该如何做所有这一切。

如果有业内经验丰富的人愿意让我请教一些问题,我将非常感激。

谢谢!