Cómo escribí IF en Twine

¡Hola Habr! Esta es mi primera publicación y me gustaría compartir mi experiencia al crear un juego IF con Twine. Explique las ventajas y desventajas de la herramienta que notó durante el trabajo y un poco sobre el juego en sí.



imagen



Todo comenzó hace cinco meses cuando me pidieron que hiciera un juego IF.



Los juegos IF son juegos en los que la interacción con el jugador se lleva a cabo utilizando información textual. Hay 2 opciones de interacción: ingresar texto o elegir entre las opciones ya propuestas.



El juego Dictator fue elegido como ejemplo . fue similar a lo que se planeó implementar. Dictator es un juego de computadora de simulación política desarrollado por Don Priestley y lanzado para la computadora ZX Spectrum, y luego fue portado a diferentes plataformas.



El personaje principal, el gobernante de un país bananero, está tratando de aferrarse al poder con todas sus fuerzas. El juego es bastante simple. El dictador, es decir, el jugador, debe elegir una de las opciones de acción propuestas. La tarea es mantenerse como jefe de estado el mayor tiempo posible.



Para el desarrollo del juego, elegí Twine. En Internet, puede encontrar herramientas similares, pero después de buscar un par de opciones, decidí detenerme en Twine , porque le gustaba más la interfaz y era gratis.



Un poco sobre la implementación



El juego se llama Juegos políticos. Al comienzo de cada mes, una de las facciones políticas hace una pregunta y el jugador debe elegir una acción que, posiblemente, mejorará la situación. Por ejemplo, para vender el terreno, o comprar un helicóptero, para que en caso de avería, tirar de este lugar olvidado.



Crear un juego se reduce a escribir html en párrafos: cada párrafo es una página separada, a la que se le puede dar más estilo. Como desarrollador, puedo elegir con qué párrafo comienza la historia. Agregué 2 párrafos: uno para las variables que serán responsables de los puntos y el contador de mes, y el segundo para la lista de preguntas. Y luego utilicé la visualización de estos dos párrafos en el inicial. Las transiciones entre párrafos se realizan mediante enlaces. Los siguientes párrafos implementan el marcado de cómo se verá la página.



Como resultado, obtuvimos algo como este árbol:



imagen



el párrafo marcado con un ícono verde es el inicial. Se podría haber reducido el número de párrafos, pero nunca logré hacerlo.



Sobre Twine



Twine es una plataforma abierta para escribir literatura interactiva, juegos de texto y novelas visuales. Le permite publicar juegos en forma de páginas html y no requiere un conocimiento profundo de programación por parte del autor.



Puede trabajar con él tanto en la versión en línea como descargar el software en su computadora.



La gran ventaja de la versión en línea es que después de cambiar y hacer clic en el botón "Reproducir", la pestaña del historial ya abierta se recargará. En el escritorio, después de varias decenas de cambios y el lanzamiento del historial, aparecen 100.500 pestañas.



Twine tiene varios motores, o como lo llama Twine, formatos de juego.



imagen



Cada formato de juego tiene diferencias en términos de sintaxis, así como diferencias en términos de funcionalidad. Hay una base para cada uno de ellos, y también puedes encontrar el código fuente en github. SugarCube 2 parecía ser el más óptimo para mí, tiene una sintaxis conveniente y una buena depuración.



El proyecto se puede exportar e importar. Pero, si de repente desea cambiar el archivo en el editor y luego volver a importarlo, estos cambios no se guardarán, porque Twine reconstruirá el archivo cuando comience el juego, y todo lo que se agregue simplemente se eliminará. Esto crea un pequeño inconveniente en los casos en los que necesita agregar metainformación, favicon o archivos css y js de terceros. En este caso, debe agregarlos a través de JavaScript. La acción es simple, pero sería mejor simplemente agregar la etiqueta a la sección del encabezado.



Otro problema en Twine es la falta de autocompletar, por lo que todos los nombres de marcas y propiedades deben escribirse a mano. ¡Y esto en un momento en el que está presente en todos los editores de código!



Salir



Twine funciona bien para pequeños proyectos o prototipos. Puede archivar rápidamente el juguete IF. Personalmente, esta herramienta fue suficiente para mí, con la excepción de algunas desventajas.



Desventajas de la tecnología:



  • Hay problemas con la versión de escritorio.
  • Sin autocompletar
  • No conviene trabajar con la sección de cabecera, hay que hacerlo a través de js
  • No hay recarga en vivo, por lo que durante el desarrollo tienes que reiniciar constantemente el juego haciendo clic en el botón "Jugar".


Pros:



  • Herramienta gratuita
  • Claro y simple
  • Hay suficientes oportunidades para hacer algo interesante.


Si alguien quiere probarse a sí mismo en el papel de un dictador, sacar al país de la pobreza a alturas sin precedentes o, por el contrario, sumergirlo en el abismo de una guerra civil, entonces es bienvenido . Me alegraría recibir críticas constructivas.



UPD



Snuux en los comentarios arrojó ejemplos de compiladores Twine con recarga en vivo.



All Articles