我正在使用SFML API在C++中开发一个2D游戏,但我有一个类设计的问题。我认为我违反了SRP (单一责任原则),因为我有一个名为"Game“的主类,它应该处理窗口。它包含一个包含主游戏循环的方法。现在的问题是,它包含超过5个类的对象(组合),如Player、Menu、SplashScreen。你认为创建这样的“上帝”类是个好主意吗?你知道有什么开源的C++ 2D游戏可以让我学习吗?提前谢谢你。
发布于 2013-01-30 21:29:25
在Gamedev站点上查看有关上帝类的thread (是的,它们是一个坏主意,因为紧密耦合会使代码在面临更改时变得不健壮)。
不知道2D,但是有一个带有id- GitHub repo 3D游戏引擎的完整软件。除了图形之外,这应该会为你提供一个宝库。有关编写游戏的良好编码风格的想法,请参阅Doom source code review。
https://stackoverflow.com/questions/14604896
复制相似问题