Comenzaré a programar un juego basado en mosaico 2D en Qt y leeré sobre las clases QGraphicsScene y QGraphicsView que están destinadas a mostrar y manejar gran cantidad de 2D objetos.Primeros pasos con un juego basado en mosaico en Qt usando QGraphicsScene y QGraphicsView
Mi pregunta es si será factible crear un mundo con muchas teselas usando QGraphicsScene? ¿Puedo agregar todo el mundo de una vez, azulejo a azulejo, o debo tratar de implementar algo para restringir un poco el área? He leído que QGraphicsScene puede manejar "miles de elementos", pero un mapa de mosaicos en 2D puede ser muy, muy grande (200x200 tiles, no tantos, pero eso ya son 40,000 objetos, que es mucho).
El mapa también será bastante estático, por lo que es posible dibujarlo como un gran mapa de píxeles, pero esto realmente le impide usar todas las cosas elegantes en QGraphicsScene, como manejar clics del mouse en elementos independientes, etc. de eso voy a dibujar al jugador, a los NPC, etc., que no estarán alineados con la cuadrícula. ¿Hay algo de optimización para usar muchos objetos estáticos y algunos dinámicos encima de ellos?
¿Está utilizando QGraphicsScene y QGraphicsView incluso una buena idea o debería tratar de buscar una alternativa dentro de Qt o quizás una biblioteca diferente, más orientada a juegos?
Gracias de antemano
pasa con las versiones recientes de Qt, es posible aumentar el rendimiento de manera significativa mediante la especificación OpenGL como el procesador en lugar del software de render por defecto: 'ui-> graphicsView -> setViewport (nuevo QOpenGLWidget); ' – vsz