4

Qt4 有没有 2-D 游戏引擎?我想要一个具有碰撞检测功能的游戏引擎,并且在屏幕上有很多精灵时运行流畅。

4

5 回答 5

6

QT Graphics 视图内置了碰撞检测。您不需要一个框架。

“图形视图提供了一个界面,用于管理大量定制的 2D 图形项目并与之交互”

于 2010-04-29T13:57:06.400 回答
4

V-Play (v-play.net) 是一个基于 Qt/QML 的跨平台游戏引擎,具有许多有用的 V-Play QML 游戏组件,用于处理多种显示分辨率和纵横比、动画、粒子、物理、多点触控、手势,寻路等等。API 参考 引擎核心采用原生 C++ 编写,结合自定义渲染器,游戏在所有设备上均达到 60fps 的稳定性能。如果您对使用 V-Play 制作的游戏感到好奇,以下是它们的快速选择:

于 2013-05-10T08:59:29.447 回答
2

它不是纯 Qt 的解决方案,但Gluon是基于 Qt 和一些 KDE 游戏库的游戏开发库

于 2010-04-29T14:06:02.550 回答
1

像素级碰撞检测在 2D 游戏中并不难做到。首先,创建一个与显示器大小相同的内存缓冲区。然后,在绘制每个精灵时,将单色版本绘制到内存缓冲区中,其中写入的值是某种 ID。要测试碰撞,请检查内存缓冲区中的 (x,y) 位置是否存在非零值。读取的值是对象的 ID。

于 2010-04-29T14:06:39.743 回答
0

如果您想在画布上放置许多项目,QGraphicsView 很可能是最佳选择。如果您的游戏包含的对象不多(例如,少于 500 个),您还可以考虑 QML aka Qt Quick(将与 Qt 4.7 一起发布)。此外,QGraphicsView 在 Qt 开发者社区中有很大的支持,所以很多组件已经可用(例如在 libkdegames 中)。

于 2010-09-02T20:35:58.760 回答