Qt4 有没有 2-D 游戏引擎?我想要一个具有碰撞检测功能的游戏引擎,并且在屏幕上有很多精灵时运行流畅。
问问题
3792 次
5 回答
6
QT Graphics 视图内置了碰撞检测。您不需要一个框架。
“图形视图提供了一个界面,用于管理大量定制的 2D 图形项目并与之交互”
于 2010-04-29T13:57:06.400 回答
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 回答