2010-10-28 89 views
2

我正在创建基于XNA的实时策略游戏。哪些设计模式值得考虑?哪种设计模式可用于XNA战略游戏?

+0

谢谢大家的回答。知道如何通过了解一些典型模式来解决某些问题是很好的。但是,正如你们许多人所说,创建游戏的基础并在之后进行重新设计也是很好的。我相信这两种方法的混合。 – 2010-10-29 08:31:48

回答

5

与其专注于如何围绕特定设计模式设计应用程序,应该在应用程序中找到模式,然后使用特定设计模式简化代码。首先花一些时间来设计你的游戏,然后回到read up关于设计模式如何适合你的应用程序。 remember设计模式用于简化代码非常重要,除非模式实际存在,否则您不会受益。

2

“Flyweight”。它允许大量的游戏地图存储少量内容。不是内存大小重要了。 :)

可能是“装饰者”的一些图形效果。

您可以使用“复合”作为游戏树。

但是请记住,模式并不是制造RTS的原因 - 你会发现你面临比这更大的挑战。

+0

谢谢,关于建议模式的好点! – 2010-10-29 08:24:53

1

不要这样设计。在子系统中拆分系统,定义哪个子系统可以相互通信,确定哪些类组成子系统。创建该设计的原型 。在开发系统的过程中,您会意识到越来越多的细节。重复整个过程。

如果你这样做了,那么在它的结尾你会看到代码中的“设计模式”。