Hola buenas, desde hace mucho tiempo.. muuuuucho tiempo... veo que muchísima gente da un valor que roza el fanatismo a los sistemas de "TILES" para montar escenarios.
Quiero abrir este hilo para discutir los PROS y los CONTRAS de cada sistema, basandonos en la experiencia y conocimiento de cada uno de nosotros.
Es un tema muy interesante y seguramente sirva para que muchos que no conocen ciertos aspectos sobre esto que tanto se escucha hablar conozcan realmente de que se trata cada sistema y cual es mejor en cada ocasión.
Yo tengo mi propia opinión claro está sobre el tema, y es basicamente y sin enrroyarme mucho la siguiente:
Existen 3 formas de crear un "MOTOR" para escenarios inteligentes en los videojuegos:
1 - A lo burro.
2 - TILE SYSTEM.
3 - SPRITE SYSTEM.
1- El sistema "A lo burro" se trata sencillamente de crear una "inmensa imagen" y en ella pintar el decorado de todo el juego.
Este sistema es el mas sencillo de todos, el mas recomendado para novatos que empiezan por su sencillez , y quizá es recomendado para juegos donde el escenario es limitado o no muy grande.
Con las caracteristicas de las maquinas actuales, crear un escenario de 800x240 para una resolución de 320x200 no es nada descabellado, el rendimiento suele ser muy bueno. Para escenarios mayores, se empieza a notar el abuso de memoria ram por que hay que cargar un mapa "gigante" en memoria para poder mostrarlo en pantalla y acceder a su información.
- Para juegos sencillos, quizá este sea el metodo mas recomendado devido a lo simple que resulta crear y mover el escenario.
Cuando el escenario del juego es muy grande, tenemos dos opciones a tener en cuenta, estas son "TILES" y "SPRITES", los dos sistemas aumentan el performance del juego debido a que no cargan en memoria todo de golpe, sino que se va construyendo el escenario a medida que avanzamos en el juego.
Hay que tener en cuenta que existen estos dos sistemas porque hay dos tipos de escenarios hablando de una forma muy genérica claro está:
2 - Juegos con escenarios "SIMPLES" y "REPETITIVOS", en este caso el sistema que mas performance nos ofrece es el de "TILES", ya que con unas cuantas "imágenes diminutas" que se repiten a lo largo del juego podemos montar un escenario de una forma muy económica en cuanto a uso de memoria ram se refiere.
De esta forma, dividimos la pantalla en una cuadricula de "16x16" por ejemplo y mediante un sistema bastante complejo podemos montar el escenario en tiempo real, cabe decir que, quizá este sitema es el mas complejo de todos, pero si se utiliza debidamente, es el que mas performance ofrece.
Tambien hayq ue decir que.. hay gente que utiliza el sistema de tiles de una forma muy poco correcta, que se basa en crear un proceso por cada celda de la cuadricula de pantalla, y mediante un motor que controle en que posicion del escenario nos encontramos, reajusta el grafico del "TILE" o "CELDA", en mi opinión, hacer uso del sistema de tiles de esta forma, es como conducir un FERRARI con ruedas de madera..
Pues para crear cientos de procesos.. se crea uno grande y resulta que a resoluciones medianas da el mismo o mejor resultado..
Para juegos "simples" y "repetitivos" este puede ser un muy buen sistema, si se quiere optimizar al máximo el rendimiento.
3 - Juegos "COMPLEJOS" con escenarios "RECARGADOS DE DETALLES", en este caso, es de lo mas absurdo crear un sistema de "TILES", ya que la combinación de ellos puede llegar a ser de unos cuantos miles de ellos, y crear un motor con 5 mil tiles.. pues como que a uno se le quitan las ganas.. además de ser algo totalmente ineficiente devido a la gran cantidad de combinaciones que requiere, el abuso de CPU se hace notar " y mucho". Quzá ahorremos algo de ram en los graficos.. pero la complejidad del sistema hace inviable esta solución.
Nadie se acuerda de la sensación de "DETALLE" que ofrecía el sistema de videojuegos " NEO-GEO" ??
- Y seguramente alguno siga pensando que se usaban tiles.. pues no, pero si.. algo asi .. me explico:
El sistema que hace posible de una forma sencilla la composicion de escenarios "EFICIENTES" con todo tipo de detalles es el sistema de "SPRITES", usado por primera vez de forma comercial en el sistema de videojuegos "NEO-GEO". Todas las maquinas anteriores traian incorporado el sistema clasico de TILES, pero esta maquina se abrió paso ante todas las demas y de que forma.. con el sistema de SPRITES.
El sistema de SPRITES es mucho mas simple que el sistema de TILES, pero se basa en el para hacer su trabajo, antaño la maquina NEO-GEO creava SPRITES de "16x512" y creaba el escenario mostrando en pantalla los que tocase en cada momento.
Este sistema es desconocido por muchos.. practicamente no se escucha hablar de el.. y realmente para un entorno complejo, donde el nivel de detalle es "EXQUISITO", hacer uso del sistema de tiles es un error garrafal, pues no dota al juego de todo el detalle que se le puede meter con este sistema.
Está claro que, para juegos pequeños "en escenario" o "simples y repetitivos" el sistema de tiles es muy eficiente "usándolo debidamente", pero el sistema de SPRITES, te ofrece la facilidad de dibujar todo el escenario en una imagen muy grande, y despues seccionarla en trozos "eje x" sin cortar el eje Y, o si se trata de un juego de scroll vertical se hace al reves.
Seguramente esté equivocado en algunas cosas que he puesto aqui, pero me gustaria compartir opinión con todos, para sacar una versión global del tema, ya que siempre que oigo hablar de TILES, siempre va segido de "creare tropocientos procesos..." y entonce se me caen las campanillas al suelo jeje..
Nose, opinad sobre lo que vosotros conoceis y asi sacamos una visión mas global y correcta.