用Qt进行游戏开发:先看哪里?

时间:2010-02-08 19:11:20

标签: c++ qt

所以,我将用Qt开发一个吃豆人克隆。问题是我真的不知道从哪里开始。

我快速浏览一下文档和一些演示。我还在qt-apps.org上下载了一些游戏资源。似乎有很多方法可以用Qt开发游戏!

根据您的经验,我应该考虑将Qt的哪一部分用于开发Pac-Mac克隆?

  • 动画框架
  • 图形视图框架
  • 油漆系统
  • Qt声明

任何帮助都将不胜感激。

8 个答案:

答案 0 :(得分:18)

我认为QGraphicsView框架是最好的方法。为游戏元素创建一个QGraphicsScene,一些QGraphicsItems。你有免费的碰撞检测。

大多数KDE games都基于QGraphicsView框架。它非常适合简单的游戏开发。

答案 1 :(得分:4)

我目前正致力于为跨平台游戏开发提供游戏专用Qt快速组件的项目,可能会引起关注:http://v-play.net:)

答案 2 :(得分:2)

至少你会想看QGLWidget。您可以在几分钟内通过从QGLWidget派生来获得OpenGL程序,它将创建窗口,上下文,处理鼠标和键盘输入等。创建QTimer以每10-15 ms触发updateGL()或所以你很高兴。我认为有一个演示用于设置它的演示,但是自从我看到它以来已经有一段时间了。

如果你想在窗口中嵌入小部件,我会看QGraphicsView。有一个名为boxes的演示。请注意,演示有点难以学习,因为几个类被抛入同一个文件中,可能需要一些时间来跟踪以确定流程的位置。

由于您正在进行2D游戏,因此您可能希望在QPainter上使用top of OpenGL。这允许您轻松绘制基元,而不是使用OpenGL调用。我永远无法让它在全屏幕上停止闪烁。

答案 3 :(得分:2)

我正在使用Nvidia的PhysX API开发Qt和OpenGL的刚体模拟。如果你想看到这种方法,请查看我在github的项目:http://github.com/lucassimao/Simulacao-Estereologica

答案 4 :(得分:1)

在Qt here中有一本关于游戏开发的书,它有点陈旧,但它可能会给你一些想法。但恕我直言,Qt是基于小部件的,对游戏来说有点慢,你可以考虑使用SDL或OpenGL。

答案 5 :(得分:0)

一个好的开始是:

Qt Examples And Tutorials

也许如果你需要作弊,你可能想看看这里 xpacman.tar.gz

答案 6 :(得分:0)

嗯,有一个地方可能是Gluon游戏开发框架,目前正在开发中。这取决于你的PacMan克隆真正的目标,但Gluon可能就是你所追求的:https://github.com/KDE/gluon

答案 7 :(得分:0)

如果其他人有兴趣学习如何使用C ++和Qt制作游戏,请查看我的YouTube教程系列。它通过一系列视频解释了图形视图框架,这些视频基于我们在教程1中开始的单个游戏。

C++ Qt Game Tutorial 8 - Adding Graphics

如果你对Qt感到不舒服,那么我真的很喜欢VoidRealm的Qt教程系列,也在youtube上(C++ Qt 1 - Introduction to QT programming)。