¿Qué es la "generación procesal" y cómo se hace?

22

Escucho mucho sobre "mapas de procedimiento" y "texturas de procedimiento". ¿Qué significa eso exactamente y qué recursos hay para aprender estas técnicas en un juego?

Brian Ortiz
fuente

Respuestas:

25

La definición del libro de texto de "procedimiento" es algo que se genera a partir de algún tipo de algoritmo en lugar de predefinido, es decir, desde un editor de niveles o un programa de edición de imágenes.

Vea también esta pregunta, específicamente para texturas de procedimiento: ¿Qué pasó con las texturas generadas por procedimiento?

Para los mapas de procedimientos, hay muchas técnicas que puede usar. En un ejemplo básico, puede hacer cosas como crear algún tipo de cuadrícula para la que establece rutas seudoaleatoriamente. Puede configurar un montón de piezas prefabricadas que tienen ciertas áreas etiquetadas como puertas, etc., y simplemente juntarlas al azar.

En cierto modo, estás escribiendo una IA para diseñar tus niveles sobre la marcha.

Si planea hacer esto en tiempo de ejecución en la máquina del usuario, pierde la capacidad de calcular previamente las cosas en el mapa. Por ejemplo, debe perder o encontrar soluciones alternativas para cosas como visibilidad, datos de navegación y mapas de luz.

Sin embargo, existe un beneficio para generar contenido procesalmente durante la producción y luego usarlo como semilla para generar datos. Por ejemplo, puede colocar árboles de procedimiento en un terreno para crear un bosque, y luego guardarlo como su mapa, en lugar de colocar todos los árboles a mano.

Al final del día, sin embargo, cómo lo hagas depende en gran medida de las necesidades de diseño de tu juego. Personalmente, soy de la opinión de que los mapas de procedimientos generalmente no valen la pena, ya que un diseñador de niveles puede hacer que los mapas sean más divertidos y de mejor apariencia en menos tiempo de lo que sería establecer un sistema para cerrar cualquier cosa, pero hay espacio para el debate en ese.

Tétrada
fuente
"Procedimiento" también puede referirse a algunas tareas más deterministas como construir un terreno a partir de un mapa de altura, construir geometría de caja de cielo para un mapa de cubo, etc.
Sean James
44
Además, eche un vistazo a pcg.wikidot.com para obtener más información sobre algoritmos de generación de procedimientos.
DrDeth