Fractales en vídeo juegos.

fractales en juegos

Un desarrollador independiente ha creado recientemente una nueva forma de crear mapas en los juegos usando fractales, lo que significa un tremendo avance para el futuro de los vídeo juegos, pero para poder entender este complejo mecanismo, debemos conocer qué son los fractales. Un fractal es una estructura que se repite a varias escalas, esto quiere decir que no importa cuanto nos acerquemos o nos alejemos, siempre estaremos viendo la misma estructura como se muestra en la siguiente imagen:

fractales en juegos

El concepto Fractal se dio a conocer desde 1975 gracias al trabajo del matemático Benoît Mandelbrot.

Marble Marcher es un juego que implementa los fractales en la creación de sus mapas, pudiendo de esta manera ahorrarse una enorme cantidad de tiempo en el diseño de los mismos utilizando solamente algoritmos matemáticos. El mismo desarrollador menciona la titánica labor de llevar su idea a la realidad, pues si bien programar los fractales fue una gran tarea, el verdadero problema llega cuando se necesitaba configurar las colisiones del escenario.

Es sabido que la gran mayoría de bugs en los juegos son originados por problemas en las colisiones, esto se debe a que configurar las colisiones en los juegos es fundamentalmente difícil, debido a la lógica de programación que implica y el costo de la misma, así que las desarrolladoras tienden a centrarse en aproximaciones y no perfecciones, intentando obtener un balance entre velocidad y exactitud, pues después de miles de objetos, el juego empieza a alentarse.

fractales en juegos

Marble Marcher hizo las cosas de manera diferente, pues en lugar de renderizar cada uno de los objetos del escenario como se hace típicamente, aquí solo se crea un objeto raíz con muchas transformaciones aplicadas.

Lo interesante viene a continuación pues el método que se desarrolló para lograr hacer que la esfera se pudiera mover por el mapa es completamente nuevo y nadie lo había utilizado, este, consiste en lo siguiente:

En lugar de calcular la distancia a la que se encuentra un objeto del jugador, se calcula el punto más cercano al objeto raíz, pero dado que el objeto raíz se encuentra en el centro del fractal el jugador no colisionará con el piso hasta tocar el objeto raíz, hasta aquí no se lee muy bien pues todavía no podemos caminar por el mapa. Pero, ¿qué pasa si a mi detector de colisiones le digo que vaya detectando las transformaciones hechas por ese objeto raíz? el resultado es poder caminar por el mapa, pues la última transformación que se detecta, es el exterior de esa figura y como estamos colisionando con el punto más cercano, nos movemos. inteligente ¿no?.

Aunque esta tecnología está creada para un juego. imagínate las posibilidades que hay para implementarlo en la vida cotidiana, como seguridad informática, inteligencia artificial o realidad virtual.

Si estás interesado en desarrollar algo con esta tecnología te dejo el vinculo al código fuente que nos ha dejado su creador en github de manera libre: Código fuente.

¿Quieres probar el juego? ¡Es gratis!. – Descargar.

Si sabes ingles, te dejo un video del desarrollador explicando parte de la construcción de Marble Marcher.

Isaac G.

Tambien te puede interesar: Algoraves.

Deja una respuesta