如何布局简单游戏的代码?

时间:2009-08-11 01:07:07

标签: c++ design-patterns layout

我来自一个主要开发网站的背景,也许是一些简单的基于表单的应用程序。 MVC适用于此,但我不太清楚它是如何适用于游戏的。那你们怎么做呢?

我正在使用Qt和OpenGL开发,如果这是相关的。我有一个QGLWidget,我现在基本上用作中心枢纽。它应该将输入传递给Player对象以便它可以处理它,还是应该直接控制播放器?对象应该自己绘制,还是应该有另一个处理程序?基本上,到底是什么?谁处理什么?

相关文章的链接,其中一些问题的答案,提示或文件结构均受到赞赏。我真的不关心如何编程,只是如何模块化。

谢谢:)

4 个答案:

答案 0 :(得分:5)

嗯,游戏开发的陈词滥调似乎是gamedev。那里有许多教程和文章。它也有一个非常活跃的论坛。还有一本书“编程Linux游戏”(我通过Qt假设您使用的是Linux),但我认为这需要花钱。然而,在互联网上可以找到许多书籍,这可能是其中之一。

还有“游戏编程的黑色艺术”,一个真正可怕的章节标题的维基。这是一个特别相关章节的链接,当然你可以查看整个事情: Chapter 2。 (archive.org backup link

希望这有帮助, - Agor

答案 1 :(得分:0)

它可能比你正在寻找的更基本,但我一直在学习pygame,而且如果其他人有兴趣的话,他们就是一本关于它的书,教授基本的游戏。

答案 2 :(得分:0)

我几乎想要尖叫my question的副本,但那会很蹩脚。 :)

无论如何看看这些答案。我想如果你在游戏开发方面没有太多经验,请跳进去。不要过多考虑规划阶段,只是担心在屏幕上找到某些东西,让某些东西工作,然后重构并弄乱你的代码(不改变你的输出),你就会发现什么有效,什么看起来最好。

我非常喜欢写一些有用的东西,然后回去重构。你可以通过这种方式学到很多东西,而且你花费更少的时间去假设的圈子里试图弄清楚你的想法并且什么都不做。 (并不是说这就是你最终要做的事情,也许你是一个优秀的策划者,但我个人已经做了很多次。)

答案 3 :(得分:0)

请务必查看现代组件导向(读取:可插入)方法,如PushButtonEngine所支持,并在此简短(5分钟)视频中进行了描述:

http://www.youtube.com/watch?v=auaqZzcjl-Y