Quiero generar un mundo completamente único con biomas (como lo que hacen Minecraft y juegos similares). No entiendo cómo generan estos mundos enteros a partir de un solo número "semilla". ¿Alguien puede proporcionar una descripción básica de la técnica?
32
Respuestas:
¿Cómo se genera una X aleatoria a partir de una semilla? Un valor semilla es el estado inicial de un generador de números aleatorios. En la mayoría de los lenguajes de programación, puede configurar esta semilla. Por ejemplo, C usa
srand()
. Si no especifica una semilla específica para comenzar, generalmente se usa un valor de marca de tiempo como semilla. De esa manera, cada vez que corres, los números aleatorios son diferentes.Como puede ver, cada vez que siembra con un cierto valor (usé 1 como semilla), los números aleatorios resultantes son los mismos.
¿Cómo se crea un mundo de Minecraft basado en números aleatorios? Notch tiene una publicación sobre esto. Además, puede consultar los tutoriales de otras personas sobre "mundos similares a Minecraft". Disfruté este, por ejemplo: representación similar a Minecraft en OpenGL 4 . La idea básica es utilizar el ruido Perlin (o ruido simplex). Aquí hay una buena pregunta sobre las funciones de ruido: Comprender el ruido Perlin
fuente