那里有Qt4的二维游戏引擎吗?我想要一个具有碰撞检测功能的游戏引擎,并且可以在屏幕上平滑运行,并且有很多精灵。
答案 0 :(得分:5)
QT Graphics view 正在构建冲突检测。您不需要框架。
“图形视图提供了一个表面,用于管理和交互大量自定义的2D图形项目”
答案 1 :(得分:4)
V-Play(v-play.net)是一款基于Qt / QML的跨平台游戏引擎,具有许多有用的V-Play QML游戏组件,用于处理多种显示分辨率。纵横比,动画,粒子,物理,多点触摸,手势,路径查找等。 API reference 引擎核心是用原生C ++编写的,与自定义渲染器相结合,游戏在所有设备上都能达到60fps的稳定性能。 如果您对使用V-Play制作的游戏感到好奇,可以快速选择它们:
答案 2 :(得分:2)
这不是纯Qt解决方案,但是Gluon是基于Qt和一些KDE游戏库的游戏开发库
答案 3 :(得分:1)
在2D游戏中,像素级碰撞检测并不难。首先,创建一个与显示器大小相同的内存缓冲区。然后,在绘制每个精灵时,将单色版本绘制到内存缓冲区中,其中写入的值是某种ID。要测试冲突,请检查内存缓冲区中的(x,y)位置是否为非零值。读取的值是对象的ID。
答案 4 :(得分:0)
如果您想在画布上放置许多项目,QGraphicsView很可能是最佳选择。如果您的游戏中包含的对象不多(例如,小于500),您还可以考虑使用QML,即Qt Quick(将在Qt 4.7中发布)。此外,QGraphicsView在Qt开发人员社区中得到了很大的支持,因此许多组件已经可用(例如在libkdegames中)。