Frage Spielentwicklung mit Qt: Wo zuerst schauen?


Also werde ich einen Pac-Man-Klon mit Qt entwickeln. Das Problem ist, dass ich nicht wirklich weiß, wo ich anfangen soll.

Ich schaue mir schnell die Dokumentation und eine Demo an. Ich habe auch einige Spielquellen auf qt-apps.org heruntergeladen. Und es scheint, dass es viele Möglichkeiten gibt, ein Spiel mit Qt zu entwickeln!

Welchen Teil von Qt sollte ich nach Ihrer Erfahrung in Erwägung ziehen, um einen Pac-Mac-Klon zu entwickeln?

  • Das Animations-Framework
  • Das Grafikansichts-Framework
  • Das Farbsystem
  • Qt Deklarativ

Jede Hilfe wäre willkommen.


26
2018-02-08 19:11


Ursprung


Antworten:


ich denke, dass QGraphicsViewRahmen ist der beste Weg. Ein ... kreieren QGraphicsScene, einige QGraphicsItems für die Elemente des Spiels. Sie haben eine Kollisionserkennung kostenlos.

Die meisten von KDE-Spiele basieren auf dem QGraphicsView-Framework. Es ist gut geeignet für einfache Spieleentwicklung.


16
2018-02-08 19:31



Ich arbeite derzeit an einem Projekt, das spielspezifische Qt Quick Components für die plattformübergreifende Spieleentwicklung anbietet, von Interesse: http://v-play.net :)


3
2017-08-10 11:16



Ich entwickle eine Simulation von starren Körpern mit Qt und OpenGL mit der PhysX API von Nvidia. Wenn Sie diesen Ansatz sehen möchten, sehen Sie sich mein Projekt bei github an: http://github.com/lucassimao/Simulacao-Estereologica


2
2018-02-08 21:07



Es gibt ein Buch über die Entwicklung von Spielen in Qt HierEs ist ein bisschen alt, aber es könnte dir ein paar Ideen geben. Aber IMHO, Qt ist Widget-basiert und ist ein bisschen langsam für ein Spiel, könnten Sie SDL oder OpenGL verwenden.


1
2018-02-08 19:34



Zumindest werden Sie sehen wollen QGLWidget. Sie können ein OpenGL-Programm in wenigen Minuten erstellen, indem Sie von QGLWidget ableiten, es wird das Fenster, den Kontext, die Maus- und Tastatureingabe usw. erstellen QTimer um updateGL () alle 10-15 ms oder so auszulösen und Ihr Gut zu gehen. Ich denke, es gibt eine Demo, um das einzurichten, aber es ist eine Weile her, seit ich es gesehen habe.

Wenn Sie Widgets in das Fenster einbetten wollen, würde ich mir das ansehen QGraphicsView. Es gibt eine Demo von dieser aufgerufen Boxen. Seien Sie vorsichtig, denn die Demo ist ein bisschen schwer zu lernen, da mehrere Klassen in dieselbe Datei geworfen werden und es einige Zeit dauern kann, um herauszufinden, wo der Fluss ist.

Da du ein 2D-Spiel machst, solltest du es vielleicht mit ansehen QPainter auf Spitze von OpenGL. Dadurch können Sie einfacher Primitive zeichnen, anstatt sie mit OpenGL-Aufrufen auszuführen. Ich konnte das im fullscreen nicht aufhören zu flackern.


1
2018-02-08 19:35



Ein guter Anfang wäre:

Qt Tutorial

Vielleicht solltest du, wenn du schummeln willst, hier nachsehen xpacman.tar.gz


0
2018-02-08 19:29



Wenn noch jemand daran interessiert ist zu lernen, wie man GAMES mit C ++ und Qt erstellt, schauen Sie sich meine YouTube-Tutorial-Reihe an. Es erläutert das Grafikansicht-Framework durch eine Reihe von Videos, die auf einem einzelnen Spiel aufbauen, das wir in Tutorial 1 beginnen.

https://www.youtube.com/watch?v=xPs40BrYHkg

Wenn du dich mit Qt noch nicht auskennst, dann habe ich die Tutorial-Serie von VoidRealm, auch auf Youtube (https://www.youtube.com/watch?v=6KtOzh0StTc&list=PL2D1942A4688E9D63).


0
2017-11-29 19:35