Inizierò a programmare un gioco 2D basato su tile in Qt e leggerò le classi QGraphicsScene e QGraphicsView che sono destinate alla visualizzazione e alla gestione di molti 2D oggetti.Iniziare con un gioco basato su tile in Qt utilizzando QGraphicsScene e QGraphicsView
La mia domanda è che sarà possibile creare un mondo con molte tessere usando QGraphicsScene? Posso aggiungere il mondo intero allo stesso tempo tile-by-tile o dovrei provare a implementare qualcosa per limitare un po 'l'area? Ho letto che QGraphicsScene è in grado di gestire "migliaia di elementi", ma una mappa di tessere 2D può facilmente diventare veramente, davvero grande (200 x 200 tessere? Non così tante, ma sono già 40.000 oggetti che è molto).
La mappa è anche andando a essere più o meno statico quindi potrebbe essere possibile disegnare come una grande mappa di pixel, ma questo in realtà impedisce di utilizzare tutte le cose di fantasia in QGraphicsScene come gestire clic del mouse sulle voci indipendenti ecc On top di quello ho intenzione di disegnare il giocatore, gli NPC e così via che non saranno allineati alla griglia delle tessere. Ci sono alcuni elementi di ottimizzazione per l'utilizzo di molti oggetti statici e alcuni dinamici su di essi?
Utilizzare QGraphicsScene e QGraphicsView è una buona idea o dovrei provare a cercare un'alternativa all'interno di Qt o forse una libreria diversa, più orientata al gioco?
Grazie in anticipo
Con i recenti versioni di Qt, è possibile aumentare le prestazioni in modo significativo specificando OpenGL come renderer invece del renderer software di default: 'UI-> graphicsView -> setViewport (nuovo QOpenGLWidget); ' – vsz