- Este proyecto recrea con gran detalle el mapa de Chiron, el planeta ficticio de Sid Meier’s Alpha Centauri
- Utiliza datos reales del juego (elevación, precipitación, relieve, etc.) para reconstruir el mapa original de baja resolución en una nueva versión de alta resolución y formas orgánicas
- Emplea diversos métodos de proyección cartográfica (equal area, orthoapsidal, etc.) y herramientas como QGIS, Photoshop y Python para crear una visual única y estética
- Pasó por un complejo proceso de construcción del DEM (modelo digital de elevación), incluyendo muestreo de datos, ajustes manuales y añadido de ruido
- Es un ejemplo de reto técnico y estético con valor tanto para gamers como para cartógrafos
Introducción: visión general y motivación del proyecto
- Este proyecto consiste en recrear el mapa de Chiron, el planeta donde transcurre el juego Sid Meier’s Alpha Centauri, lanzado en 1999
- Chiron es el escenario central de este juego de estrategia y ciencia ficción con una base de fans de larga data, y tiene una importancia comparable a la de los propios personajes del juego
- El autor, cartógrafo profesional, comparte su experiencia sobre cómo difiere trabajar con mapas del mundo real frente a la creación de mapas de mundos ficticios
- Mientras que muchos cartógrafos trabajan a partir de datos ya dados, los mapas ficticios exigen empezar desde la generación de datos, lo que requiere creatividad y habilidades adicionales
- Este proyecto fue posible gracias al uso del dataset del juego real, y cualquier persona puede descargar gratuitamente la versión final
Recolección de datos
- El juego Alpha Centauri incluye un mapa oficial construido directamente por Chris Pine (128 × 64 píxeles en diamante)
- Cada píxel contiene múltiples atributos como elevación, precipitación e índice de rocosidad
- En el caso de la elevación, se muestrearon directamente dentro del juego los valores de todas las casillas, una por una (8192 entradas manuales)
- La precipitación se extrajo separando por color cada nivel (lluvioso, húmedo, seco) a partir de un mapa temático detallado ampliado mediante mod, y luego se mapeó con QGIS
- También se procesaron datos del índice de rocosidad, aunque no se usaron en el mapa final
- La distribución de Xenofungus (forma de vida exótica) se convirtió en un dataset binario mediante muestreo y corrección de colores de píxeles
Configuración de la proyección
- El mapa del juego tiene forma de proyección cilíndrica: se repite infinitamente a izquierda y derecha, y tiene límites arriba y abajo
- Partiendo de que cada píxel representa la misma área en el espacio real, se aplicó una cylindrical equal area projection (usando la fórmula de Trystan Edwards)
- La proyección y la relación de resolución se ajustaron para que encajaran con una representación esférica realista, y esa configuración se definió antes del muestreo de datos
Refinamiento y aumento de resolución de los datos de elevación del DEM (modelo digital de elevación)
- Se probaron varios métodos de interpolación de puntos con el objetivo de lograr una representación del terreno más detallada que el mapa original (128 × 64)
- Dispersión aleatoria de puntos: se colocaron de 1 a 3 puntos por ciertas casillas para introducir superposición y aleatoriedad
- A cada punto se le aplicaron valores de elevación del entorno, generando el primer modelo de elevación mediante interpolación TIN (triangulated irregular network)
- Se repitieron la evaluación e interpolaciones adicionales (triangulación de Delaunay, extracción de puntos medios, promedio de tres puntos cercanos y adición de ruido)
- Tras varias iteraciones, se aumentaron gradualmente los puntos y el ruido con mayor fineza
- Procesamiento y corrección: se corrigieron distorsiones del terreno comparando con el mapa real, como conexiones de islas o bloqueo de estrechos, mediante adición manual de puntos
- Para corregir la distorsión de una forma representativa (el cráter Garland, de cuadrado a circular), se aplicó la técnica de corrección por rubbersheeting
- El DEM final se suavizó, y las regiones polares se trataron por separado con otra proyección y ruido adicional
- Cuando se detectaban defectos durante la producción del mapa, se añadían correcciones extra (lagos artificiales, islas pequeñas, etc.) de forma manual
Aplicación de distintas proyecciones
- El mapa principal utiliza la proyección orthoapsidal (Armadillo), un tipo que enfatiza visualmente la curvatura del relieve
- Se desarrolló directamente en Python un script de proyección personalizado (con ayuda de Python oficial + ChatGPT)
- Se ajustaron valores de curvatura e inclinación para adaptarlos a las características del mapa
- La proyección solo admitía vectores, por lo que los datos ráster como el DEM se procesaron mediante poligonización y rerasterización
Producción real del mapa: explicación por capas en Photoshop
- Fondo oceánico profundo (sombreado): se rasterizaron en blanco y negro las áreas bajo 0 m del DEM y luego se aplicó un gradiente azul
- Zonas terrestres (relieve sombreado): se usó el simulador de estilo dibujado a mano tipo suizo (Eduard), y un inner glow en la costa para reforzar la separación entre tierra y agua
- Color y textura: combinación de múltiples adjustment layers y máscaras para relief marrón/verde, ruido de color, efectos de iluminación y más
- Vegetación: interpolación thin plate spline basada en datos de precipitación, con patrones creados usando dissolve de Photoshop y máscaras de ruido
- Xenofungus: basado en datos de distribución del juego, con relief rojo y un tratamiento similar a la técnica de patrones del verde
- Ríos: se curvaron manualmente en QGIS y luego se les aplicó taper y efectos en Illustrator/Photoshop (la generación automática basada en DEM no dio resultados adecuados)
- Varias capas, como el glow del océano y de la línea costera, o la distribución marina de xenofungus, se separaron y luego se combinaron al final
- La intensificación de la saturación de color y la adición de una cuadrícula (latitud/longitud, etc.) aumentaron la sensación de volumen y la claridad visual
- Al final, se logró una apariencia semi-pictórica mediante el filtro dry brush, mezclándolo al 50 % con el original
Etiquetado (toponimia)
- Se creó un borrador en Adobe Illustrator y luego se pegó y fusionó en Photoshop
- Se mejoró la legibilidad y el contraste con el color de fondo aplicando desenfoque bajo los nombres, glow y smart halo
- Se adoptó la tipografía BellTopo Sans por encajar bien con colores suaves y un entorno futurista no humano
- Los topónimos se basan en los nombres del juego, y las zonas ambiguas se resolvieron según el criterio del creador
- En la composición tipo póster se usaron submapas (elevación, polos, etc.), además de scanlines y fondos azules/de marco/con ruido inspirados en la interfaz del juego
Cierre y reflexiones
- En conjunto, es un proyecto que condensa un enorme nivel de trabajo manual y técnico en muestreo de datos del juego, transformación del modelo de elevación, personalización de proyecciones y ensamblaje por capas
- El proceso fue un largo recorrido de prueba y error repetido, mejoras visuales y ajustes de detalle
- A futuro existe la posibilidad de usar el dataset para ampliaciones parciales o trabajos de relieve en otros estilos (incluyendo experimentos adicionales con datos de rocosidad)
- Las carencias actuales del DEM (lagos faltantes, islas pequeñas) siguen corrigiéndose, y más adelante se reemplazará por un DEM más preciso
- Este trabajo es tanto un desafío técnico interesante de mapeo de espacios ficticios para especialistas en GIS/cartografía, como un ejemplo estéticamente satisfactorio para el fandom
- Todo el proceso es un resultado que combina sus propias capacidades y pasión, enfocadas en transformar datos preexistentes
1 comentarios
Comentarios en Hacker News
La historia del autor Daniel Huffman es realmente cautivadora e inspiradora.
La versión larga de la historia ofrece una experiencia aún más conmovedora.
(Referencia: se puede revisar en detalle en https://somethingaboutmaps.wordpress.com/about/ y https://somethingaboutmaps.wordpress.com/2011/03/02/on-salvation/)
Yo también quisiera encontrar esa chispa que él encontró, pero siento que mi pasión ya se apagó hace mucho tiempo.
Este juego fue una de las primeras experiencias que tuvo un gran significado para mí.
Recuerdo que me hizo reconocer diversas ideologías y creencias religiosas abstraídas, sin ligarlas a personas concretas.
Tengo recuerdos de haberme sumergido por completo en cada facción y en sus ideas.
Solía imaginar qué creencias tendrían los extraterrestres, si existieran.
Es una experiencia de juego realmente excelente.
El sistema político también es impresionante, y me gusta que las cuatro opciones de las cuatro áreas no estén automáticamente ligadas entre sí.
Puedes hacer mezclas como una economía de mercado con estado policiaco.
Creo que jugar este juego de niño me llevó a pensar más profundamente sobre las inclinaciones políticas de cada quien y lo que significan.
(Claro, también se puede aprender en libros, pero en la práctica no es tan fácil).
Es el tono perfecto para que los autores inventen combinaciones políticas extrañas en un juego de ciencia ficción.
Es una lástima que Civilization: Beyond Earth haya quedado tan por debajo de las expectativas.
En lugar de líderes, facciones e ideologías interesantes, aparecieron cosas como "Space Africa" o "Space Australia".
Me pregunto si Firaxis tiene problemas legales para hacer un verdadero remake de Centauri.
Siempre tuve curiosidad por qué el término "planetfall" aparece tan a menudo en Sid Meyer's Alpha Centauri.
Dentro del juego, ese término significa "el punto de partida de la historia".
La pantalla inicial dice lo siguiente:
"Entonces recorrí el mapa y anoté la elevación de cada casilla. En total fueron 8,192."
Seguramente había alguna forma de automatizar eso en vez de hacerlo a mano ocho mil veces.
Estoy seguro de que mucha gente aquí en los comentarios podría escribir rapidísimo un script para extraer los datos del mapa y convertirlos a .CSV.
Pero a veces también es sorprendentemente satisfactorio perderse por mucho tiempo en una tarea repetitiva, casi sin pensar.
Es perfecto cuando quieres concentrarte en algo que no es especialmente importante.
Pienso algo parecido.
Me da cierto orgullo pensar que muchísimos nerds que amaron este juego en su momento (incluyéndome) habrían aceptado con gusto el reto de programar esa extracción de datos.
El diseño de sonido de este juego es realmente sobresaliente.
Siempre me sorprende lo bueno que es como juego.
Me encantan esos sonidos raros de "eventos", los pitidos y ruidos extraños de la interfaz, los "pum pum" de las armas y también el gran trabajo de voz.
Me enorgullece haber tenido este juego instalado en al menos una computadora, y a veces en más, desde que lo compré en caja en el 99.
Creo que es una obra de arte.
Ningún otro juego de la serie Civ me ha conmovido tanto desde entonces (por más que mejoren los gráficos).
Lo único que me decepciona un poco es cómo funciona la música de fondo.
Parece diseñada para sonar solo cuando no estás haciendo nada, pero en una partida real casi nunca tienes oportunidad de escucharla.
Creo que cada facción tiene su propia banda sonora.
El resultado, el mapa y el texto escrito son un trabajo excelente.
Lo único que me deja un poco insatisfecho es que en la textura de la tierra no destaquen los bordes de contraste, y que todo quede conectado de manera suave.
Se ven las cordilleras, pero casi no aparecen en este mapa esos bordes marcados que sí se ven en las texturas de la Tierra.
Uno de los rasgos más extraños del mapa original son esas líneas rojas que atraviesan todo.
Supongo que eso debe ser el xenofungus, pero parece como si el magma estuviera partiendo los continentes.
Ese elemento desaparece en la nueva versión.
Aun así, valoro mucho el esfuerzo invertido en el trabajo y, en general, me parece un visual impresionante.
Al leer que "existe un mapa del planeta oficialmente bien pulido", me dio curiosidad.
Me pregunto si existe un marco matemático para optimizar mapas con el fin de maximizar lo divertido de la jugabilidad.
Si te tomas en serio esta pregunta, llegas a la intersección de varios campos que transformaron de manera revolucionaria el diseño de juegos.
La razón por la que el mapa de Alpha Centauri funciona tan bien es que estructura muy bien varias tensiones matemáticas.
<i>Matemáticas de la teoría del flujo</i>: el concepto de flujo de Csikszentmihalyi está modelado matemáticamente.
La dificultad traza una curva que añade un pequeño margen de desafío por encima de la habilidad, y en el mapa eso se traduce en una estructura que siempre ofrece elecciones significativas acordes al nivel del jugador.
<i>Entropía de la información</i>: un buen mapa no debe tener una entropía ni demasiado alta ni demasiado baja.
Hay estudios que sugieren que una escala de entropía de 0.3 a 0.5 para la diversidad del terreno es óptima para el juego.
<i>Uso de teoría de grafos</i>: la estructura del mapa se puede considerar como un Graph, y
están directamente relacionados con la inmersión en el juego.
<i>Idea clave</i>: cuando se toma en serio la "diversión" como objetivo de optimización, se termina abordando de frente la satisfacción humana en la toma de decisiones.
Los mejores marcos no definen la diversión, sino que maximizan la <i>riqueza de elecciones significativas</i>.
Por eso, incluso la generación procedural de mapas en juegos modernos no usa solo azar, sino algoritmos que ajustan matemáticamente el nivel de inmersión.
Para dejar ese juego, terminé dándole el CD a otra persona.
Era tan adictivo que estaba afectando seriamente mi trabajo y mi sueño.
Hay un blog con una vibra parecida llamado Here Dragons Abound.
Trata sobre generación procedural de mapas de fantasía, aunque últimamente no ha tenido muchas actualizaciones.
Yo no jugué Alpha Centauri; en realidad era más de Master of Magic o Syndicate.
Pero al leer el texto sobre este proyecto, terminé lamentando un poco haber ignorado Alpha Centauri en esa época.
Viéndolo en retrospectiva, mientras más envejezco más siento que solo hay una cosa que determina quién me atrae.
Y es ver a alguien sumergirse con pasión absoluta en un interés profundo y maniático, sin importar si los demás lo miran o no (o incluso mientras menos le importe la mirada ajena, mejor).
Aunque no sea uno de mis intereses, ver a alguien entregarse por completo a su tema es de los mayores placeres que hay.
De hecho, como yo no estoy metido en ese campo, puedo apreciar aún más la pasión de la otra persona.
La gente que quiero tener cerca no es la que comparte exactamente mis intereses, sino la que siente pasión por <i>lo que sea</i>.
(Dicho de otra forma, no me agradan mucho los existencialistas ni el nihilismo).
Es un hechizo de muerte instantánea, poco común pero imposible de resistir, y como además existe Web en la misma esfera, ni siquiera volar te sirve de nada.