Así que soy un novato nuevo en el mundo del desarrollo de juegos y estoy comenzando tratando de escribir mi propio juego usando C ++ y openGL. Me estoy poniendo a cargar modelos, etc., y mientras busco el "mejor formato", descubro que la mayoría de los formatos comunes están destinados a la transferencia entre aplicaciones de modelado y no necesariamente a la representación final de datos cuando se carga en un entorno de juego. Varias fuentes me dicen que, en última instancia, desea utilizar formatos como collada, etc. y convertirlos a un formato binario personalizado optimizado para su juego. ¿Es esto absolutamente necesario? Entiendo la idea, que analizar un gran formato XML o algún otro formato ASCII va a ser más lento que leer un tipo de archivo binario, pero ¿será realmente un gran éxito si no lo hago? No puedo verlo
8
Respuestas:
Lo que creo que estas personas dicen es que quieres cargar tu archivo COLLADA en tu estructura en el juego. Luego puede guardar el contenido de esta estructura en un archivo binario listo para cargar en tiempo de ejecución.
Esto puede tener ventajas como las que dijo, pero también tiene desventajas, generalmente durante la etapa de desarrollo.
Si la ganancia de rendimiento en el tiempo de carga que obtienes es necesaria para tu juego, tú decides. Si tiene algunos modelos no complejos, la diferencia es probablemente insignificante, y depende de usted decidir qué elegir.
Si para fines de desarrollo prefiere usar COLLADA y analizar el XML en el momento de la carga, ¡vaya con él! Le recomendaría que se asegure de que su código de carga sea lo suficientemente abstracto para que pueda reemplazarlo fácilmente con archivos binarios si la carga es demasiado larga.
fuente