Estoy desarrollando un motor de mosaico 2D y en este momento estoy trabajando en algoritmos de generación de mapas.Generación 2D de mapas en mosaico
Me trataron los básicos normalmente involucrados en la generación de alturas simple como
- generación colina
- ruido Perlin
- diamante cuadrado
pero siempre me sale el mismo problema: este tipo de algoritmos parece adecuado cuando se trata de mapas de mosaico que también tienen un componente de altura, pero este no es mi caso.
básicamente tienen sprites como la hierba, mar, desierto y así sucesivamente, pero que no deben ser colocados dentro del mapa de acuerdo a una altura generada sino algo así como
- todo empieza a partir del océano
- islas son colocado en el centro del mapa (aquí es donde algoritmos que he intentado fracasaron en su mayoría)
- desierto se generan (que deberían ser como lugares al azar alrededor)
- montaña y colinas cadenas se generan (que deberían ser como las serpientes)
¿Qué tipo de enfoque debo probar?
Resolví los problemas del subcomponente (como desiertos, colinas y montañas) desarrollando algoritmos especializados para hacer lo que necesitaba (por ejemplo, montaña comienza desde un punto y luego sigue una dirección con la posibilidad de girar) pero estoy fallando con la generación de las islas básicas (que pueden ser personalizables para ser simplemente pangea o muchos grados de tamaño).
Sólo para dar una idea práctica lo que estoy buscando es algo así como el algoritmo de la civilización:
En el momento de pedir, no creo que esto existía. Hoy en día, existe http://gamedev.stackexchange.com/ – Hooked