所以,我将用Qt开发一个吃豆人克隆。问题是我真的不知道从哪里开始。
我快速浏览一下文档和一些演示。我还在qt-apps.org上下载了一些游戏资源。似乎有很多方法可以用Qt开发游戏!
根据您的经验,我应该考虑将Qt的哪一部分用于开发Pac-Mac克隆?
任何帮助都将不胜感激。
答案 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)
答案 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)。