¿Cuál es la diferencia entre "generación dinámica" y "generación procesal"?


15

Cuando pienso en un juego generado dinámicamente, pienso en cosas como Diablo con niveles generados aleatoriamente. Cuando pienso en un juego generado por procedimientos, pienso en cosas como Flappy Bird y otros corredores infinitos.

Pero ambos simplemente aleatorizan un nivel. ¿Es que los juegos generados por procedimientos se generan constantemente y los juegos generados dinámicamente se generan por adelantado? ¿O son estos términos intercambiables?

¿Cuál es la diferencia entre un juego generado dinámicamente y un juego generado por procedimientos ?

Respuestas:


21

"Procedimiento" significa que algún algoritmo creó el contenido. Esto se opone a que el contenido sea creado manualmente por un humano.

"Dinámico" significa que el contenido cambia con el tiempo. Esto se opone al contenido "estático" que no cambia después de ser creado, o solo cambia de formas predefinidas, por ejemplo, animación de personajes enmarcada por teclas.

También puedes tener contenido creado por el jugador en el juego. Esa es una característica del juego que permite a los jugadores alterar los niveles o el juego durante el juego en lugar de usar herramientas externas para modificar el juego. Por el bien de los próximos párrafos, supongo que no estamos hablando de contenido creado por jugadores.

Puede usar código para generar algo que nunca cambia; dicho contenido es estático y no dinámico, a pesar de ser de procedimiento. Todo el contenido dinámico es de procedimiento, pero no todo el contenido de procedimiento es dinámico.

También puede mezclar contenido manual, de procedimiento, estático y dinámico de todo tipo de formas. Por ejemplo, un artista puede crear un modelo de construcción de forma manual, usar una herramienta para generar varios mapas de textura para el modelo y luego configurar datos para sistemas físicos o de juego para destruir dinámicamente el edificio y generar desechos estáticos durante el juego.

Nota : estas definiciones no son formales . Se podría discutir la semántica sobre estas palabras para siempre. Es probable que te encuentres con personas con diferentes definiciones de estas palabras y ninguno de nosotros estaría necesariamente equivocado. Incluso la jerga tecnológica es mucho más fluida de lo que los tipos de programadores preferimos. :)


1
"Todo el contenido dinámico es de procedimiento": ¿qué pasa con el contenido creado a partir de las acciones de otros jugadores? Por ejemplo, en Eve Online hay puestos de avanzada orbitales en constante cambio que están completamente hechos por jugadores.
Mołot

1
@Molot: y ahí está el primer ejemplo de mi último párrafo. :) Supongo que solo estaba pensando realmente en el contenido publicado por el desarrollador para esta respuesta, y supongo que podría considerar que el contenido creado por el desarrollador vs jugador es otro eje aparte de dinámico / estático o manual / de procedimiento. Por ejemplo, en muchos juegos, los jugadores pueden construir estructuras en un modo de construcción, pero luego el mapa es estático para el resto del juego, por lo que puede tener contenido estático creado por el jugador. Pero, de nuevo, no soy demasiado particular sobre la terminología. :)
Sean Middleditch

4

"Dinámico" significa

"(de un proceso o sistema) caracterizado por un cambio constante, actividad o progreso".

(dice google.)

Para distinguir esos dos términos, iría con "generación dinámica" que significa "creado justo a tiempo, sobre la marcha, mientras juegas" ...

Y "generación procesal", que significa generado algorítmicamente, ya sea por adelantado o sobre la marcha.


1
Entonces, ¿lo opuesto a mi pensamiento inicial?
Evorlor

2
@Evorlor: Yo diría que sí. "Procedimiento" solo significa que algún algoritmo creó el contenido. "Dinámico" significa que el contenido cambia con el tiempo. Puede usar el código para generar algo solo una vez, por lo que sería estático y no dinámico. Todo el contenido dinámico es de procedimiento, pero no todo el contenido de procedimiento es dinámico. También puedes mezclar los dos de muchas maneras; por ejemplo, un nivel dinámico que se llena procesalmente con contenido estático. :)
Sean Middleditch

@SeanMiddleditch convierte para responder por favor :-)
Evorlor

@Evorlor: hecho, pero no estoy seguro de haber dicho nada más de lo que ya hizo David Van Brink.
Sean Middleditch

@SeanMiddleditch quizás no, pero tu explicación fue más clara para mí. ¡Gracias!
Evorlor

1

Aquí hay una breve descripción general.

  • Generación Dinámica

La palabra "dinámico" significa cambiar. La palabra 'generación' significa creación de cosas, por lo tanto, 'generación dinámica' está cambiando la generación. Por lo tanto, 'generación dinámica' se refiere al contenido que cambia constantemente.

  • Generación procesal

La palabra 'procedimiento' se refiere al contenido creado por un algoritmo informático y no por un humano. Como establecimos 'generación' significa creación, por lo tanto, 'generación procesal' se refiere al contenido que se genera a través de un algoritmo informático.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.