【问题标题】:QGraphicsView for 2D RPG用于 2D RPG 的 QGraphicsView
【发布时间】:2012-02-29 12:09:37
【问题描述】:

我只是想问一个关于在 Qt QGraphicsView 中创建 2D RPG 游戏的可能性的问题

类似战斗之心的游戏-http://www.youtube.com/watch?v=0VqlJ_AvFS8

为什么要考虑使用 Qt?

  • Qt 是跨平台的,对 iOS 和 Android 等移动平台的支持正在快速增加
  • 我想将高清图像另存为 SVG
  • 我想将图像动态(例如,当游戏加载时)渲染到像素图图像中,以便在将它们缩放到适当的屏幕尺寸后获得更好的性能(所以我们有一个 ++,更好的性能,并且无限支持任何屏幕尺寸)

你们对 Qt 有什么看法?你还有其他好的选择吗,

Qt 使将 SVG 转换为 PNG 变得尽可能简单,这就是为什么我坚持使用 Qt 的致命特性

最佳

【问题讨论】:

  • 这个问题并没有太多的问题。 QGraphicsView 会工作吗?绝对可以,因为有很多游戏都是用它编写的。
  • mmmm...问题可以再提一下,QGraphicsView能否拥有和战心游戏一样多的Graphic效果,或者视频链接,如果没有,还有哪些推荐的选项
  • 是的,我很确定它会(我玩过战斗之心)。但最重要的是,你应该尝试一下。在 QGraphicsView 中快速启动并运行某些东西是相当容易的,因此可能值得您花时间测试它。特别是因为我很肯定你会很高兴! [如果你的目标是像机器人这样的小型设备,就使用大量的像素图而不是太多的渐变]
  • 我已经有一个完全用 QGraphicsView 制作的游戏,它叫“Dewan of kout lite”;)

标签: qt qgraphicsview


【解决方案1】:

我已经这样做了,我可以确认 Qt 是一个非常好的选择,只要您不是特别关心下载大小(您最终可能会得到至少大约 30 兆) .您可能会考虑使用 QML 来处理您的 UI 动画,因为它特别适合这类事情。

我强烈建议使用 OpenGL 2 后端,因为它速度快,而且它允许 GLSL 着色器,这对特殊效果很有用。也可以使用 QGLWidget 作为背景,如果需要,您可以直接进行 opengl 绘图。

编辑:源代码位于https://github.com/lendrick/Orange-Engine/wiki

【讨论】:

  • 我正在设置一个 OpenGL 小部件作为 QGraphicsView 的视口,因为我不是 openGL 专家,然后我在屏幕周围玩一堆 QGraphicsPixmapItems(从 SVG 文件加载),基本上是在做我的自定义骨架字符的计算(与父同步子位置),无论如何谢谢,我希望我得到更多的建议
  • 你有什么例子我可以看到你做了什么(虽然不需要源代码)
  • 碰巧你也可以看看源码:github.com/lendrick/Orange-Engine/wiki
  • 谢谢 ;) 尽管这不是我所看到的,但它非常有用
猜你喜欢
  • 2012-01-14
  • 2023-02-23
  • 1970-01-01
  • 2012-01-06
  • 1970-01-01
  • 1970-01-01
  • 2013-07-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多