抽象,我做得太多了吗?

时间:2010-11-27 18:04:53

标签: abstraction

我正在编写一个带有SDL,OpenGL,物理引擎和嵌入式脚本语言的游戏。

我在过去几周一直在做的事情:抽象。我编写了表示程序本身,纹理,字体,物理对象等的抽象类。

  • 我抽象的太多了,或者我怎么知道我是不是?
  • 在进入实际开发之前,首先抽象所有图书馆是不是很好的做法?

2 个答案:

答案 0 :(得分:2)

看看这里: how much abstraction is too much?

基本上,您需要进行某种成本效益分析。如果您能够轻松理解抽象并为游戏带来实实在在的好处,那就去吧。如果它开始使事情变得不必要地复杂化并且很难理解它被抽象化的东西,那么它可能不值得。有一个收益递减点,但找到它并证明另一层间接是否是一个好主意是一件困难的艺术。

  

这是不错的做法   先把所有图书馆抽象出来   进入实际发展?

如果您是唯一的开发人员,那么它将主要围绕您的个人偏好展开。如果您熟悉图书馆并且能够轻松地了解图片,那么您就可以了。如果涉及其他人,则取决于您的抽象使用的容易程度,以及是否比使用没有任何附加图层的实际库更好地学习它。

答案 1 :(得分:1)

由于您的目标是创建游戏,因此我建议您删除目前为止创建的所有抽象层。使用您拥有的任何库。

将所有时间花在屏幕上移动内容上,以便您尽快尝试游戏创意和设计。额外的抽象层将减缓这一过程。

当您达到某个部分目标时,请花费一定的时间来清理代码。这是您添加抽象以解决具体问题的地方。但是不要过度。

然后继续制作你的游戏。最终,抽象与游戏的乐趣或成瘾无关。