首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >2D游戏开发“上帝课”

2D游戏开发“上帝课”
EN

Stack Overflow用户
提问于 2013-01-30 21:12:46
回答 1查看 1.3K关注 0票数 1

我正在使用SFML API在C++中开发一个2D游戏,但我有一个类设计的问题。我认为我违反了SRP (单一责任原则),因为我有一个名为"Game“的主类,它应该处理窗口。它包含一个包含主游戏循环的方法。现在的问题是,它包含超过5个类的对象(组合),如Player、Menu、SplashScreen。你认为创建这样的“上帝”类是个好主意吗?你知道有什么开源的C++ 2D游戏可以让我学习吗?提前谢谢你。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-30 21:29:25

在Gamedev站点上查看有关上帝类的thread (是的,它们是一个坏主意,因为紧密耦合会使代码在面临更改时变得不健壮)。

不知道2D,但是有一个带有id- GitHub repo 3D游戏引擎的完整软件。除了图形之外,这应该会为你提供一个宝库。有关编写游戏的良好编码风格的想法,请参阅Doom source code review

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14604896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档