Estoy buscando crear un estilo de juego bastante complejo para elegir tu propia aventura, pero estoy buscando una técnica o método para ayudar con el diseño del juego.
Será una historia de múltiples ramificaciones, y en ocasiones las ramas se replegarán sobre sí mismas, y sus principales acciones serán recordadas y se recogerán artículos. Por ejemplo, si el jugador va al pantano y al bosque antes de ir al castillo, ha recogido un hueso de dinosaurio, ha matado a un unicornio y le ha crecido un brazo extra. Si un jugador llega al castillo a través de las cuevas y la cripta, ha recogido una bicicleta y un olor extraño. Ahora, al desarrollar rompecabezas para el castillo, no quiero crear una situación en la que se requieran dos imposibilidades, por ejemplo: se necesita un brazo adicional y el olor para matar a un ogro.
Además de documentar los eventos y elementos con mucho cuidado, ¿hay un proceso, una técnica que pueda usar en una hoja de cálculo o un software que pueda ayudarme?
fuente
¡Esto puede parecer una respuesta extraña, pero puede verificar fácilmente eventos imposibles usando compiladores (por ejemplo, c ++)! déjame explicarte cómo: tienes exactamente un archivo de encabezado para cada etapa. y el juego termina en
main.cpp
archivo. siempre que pueda pasar destage a
astage b
, solo tiene que incluir el archivo relacionado constage a
enstage b
. cada vez que obtiene un nuevo elemento en una etapa, simplemente define un valor para ese elemento. cada vez que pierdes o usas un artículo, solo tienes que recuperarlo. Al final de cada etapa, solo tiene que usar todos los valores definidos para los elementos necesarios en esa etapa. Aquí hay una muestra de cómo usar esto en el código:ah
bh
ch
main.cpp
aunque puede necesitar algunos cambios antes de usarse realmente, pero supongo que puede crear un código como este. También puede usar la herencia y usar clases para cada etapa en lugar del enfoque que sugerí. aparte de estos, creo que tienes que desarrollar una herramienta tú mismo.
fuente