Wie ich IF on Twine geschrieben habe

Hallo Habr! Dies ist mein erster Beitrag und ich möchte meine Erfahrungen mit der Erstellung eines IF-Spiels mit Twine teilen. Erzählen Sie über die Vor- und Nachteile des Tools, die Sie während der Arbeit bemerkt haben, und ein wenig über das Spiel selbst.



Bild



Alles begann vor fünf Monaten, als ich gebeten wurde, ein IF-Spiel zu machen.



WENN Spiele sind Spiele, bei denen die Interaktion mit dem Spieler unter Verwendung von Textinformationen stattfindet. Es gibt zwei Optionen für die Interaktion: Eingabe von Text oder Auswahl aus den bereits vorgeschlagenen Optionen.



Das Spiel Diktator wurde als Beispiel gewählt , weil es war ähnlich wie geplant, um umgesetzt zu werden. Dictator ist ein politisches Simulations-Computerspiel, das von Don Priestley entwickelt und für den ZX Spectrum-Computer veröffentlicht wurde und später auf verschiedene Plattformen portiert wurde.



Die Hauptfigur, der Herrscher eines Bananenlandes, versucht mit aller Kraft an der Macht zu bleiben. Das Gameplay ist ziemlich einfach. Der Diktator, dh der Spieler, muss eine der vorgeschlagenen Aktionsoptionen auswählen. Die Aufgabe besteht darin, so lange wie möglich als Staatsoberhaupt zu bleiben.



Für die Entwicklung des Spiels habe ich Twine gewählt. Im Internet finden Sie ähnliche Tools, aber nachdem ich einige Optionen durchgesehen hatte , entschied ich mich, bei Twine anzuhalten , weil er mochte die Schnittstelle mehr und war frei.



Ein wenig über die Implementierung



Das Spiel heißt Politische Spiele. Zu Beginn eines jeden Monats stellt eine der politischen Fraktionen eine Frage, und der Spieler muss eine Aktion auswählen, die die Situation verbessern kann. Zum Beispiel, um Land zu verkaufen oder einen Hubschrauber zu kaufen, damit Sie im Falle eines Ausfalls diesen gottverlassenen Ort verlassen können.



Beim Erstellen eines Spiels kommt es darauf an, HTML in Absätzen zu schreiben: Jeder Absatz ist eine separate Seite, die weiter gestaltet werden kann. Als Entwickler kann ich auswählen, mit welchem ​​Absatz die Geschichte beginnt. Ich habe zwei Absätze hinzugefügt: einen für die Variablen, die für die Punkte und den Monatszähler verantwortlich sind, und den zweiten für die Liste der Fragen. Und dann habe ich die Anzeige dieser beiden Absätze im ersten verwendet. Übergänge zwischen Absätzen werden über Links ausgeführt. In den nächsten Absätzen wird das Markup für das Erscheinungsbild der Seite implementiert.



Als Ergebnis haben wir so etwas wie diesen Baum:



Bild



Der mit einem grünen Symbol gekennzeichnete Absatz ist der erste. Die Anzahl der Absätze hätte reduziert werden können, aber ich habe es nie geschafft.



Über Schnur



Twine ist eine offene Plattform zum Schreiben interaktiver Literatur, Textspiele und Bildromane. Ermöglicht das Veröffentlichen von Spielen in Form von HTML-Seiten und erfordert keine umfassenden Programmierkenntnisse des Autors.



Sie können sowohl in der Online-Version damit arbeiten als auch die Software auf Ihren Computer herunterladen.



Der große Vorteil der Online-Version ist, dass nach dem Ändern und Klicken auf die Schaltfläche "Abspielen" die bereits geöffnete Registerkarte "Verlauf" neu geladen wird. Auf dem Desktop werden nach mehreren Dutzend Änderungen und dem Start des Verlaufs 100.500 Registerkarten angezeigt.



Twine hat mehrere Engines oder, wie Twine es nennt, Spielformate.



Bild



Jedes Spielformat weist Unterschiede in der Syntax sowie in der Funktionalität auf. Für jeden von ihnen gibt es ein Dock, und Sie können den Quellcode auch auf github finden. SugarCube 2 schien für mich das Optimalste zu sein. Es hat sowohl eine praktische Syntax als auch ein gutes Debugging.



Das Projekt kann sowohl exportiert als auch importiert werden. Wenn Sie die Datei jedoch plötzlich im Editor ändern und dann wieder importieren möchten, werden diese Änderungen nicht gespeichert, da Twine erstellt die Datei beim Starten des Spiels neu und alles, was hinzugefügt wird, wird einfach gelöscht. Dies führt zu leichten Unannehmlichkeiten in Fällen, in denen Sie Metainformationen, Favicon- oder CSS- und JS-Dateien von Drittanbietern hinzufügen müssen. In diesem Fall müssen Sie sie über JavaScript hinzufügen. Die Aktion ist einfach, aber es ist besser, das Tag einfach zum Kopfbereich hinzuzufügen.



Ein weiteres Problem in Twine ist das Fehlen der automatischen Vervollständigung. Daher müssen alle Markup- und Eigenschaftsnamen von Hand geschrieben werden. Und das zu einer Zeit, in der es in allen Code-Editoren vorhanden ist!



Ergebnis



Schnur eignet sich gut für kleine Projekte oder Prototypen. Sie können schnell ein IF-Spielzeug ablegen. Persönlich hat mir dieses Tool mit Ausnahme einiger Nachteile gereicht.



Nachteile der Technologie:



  • Es gibt Probleme mit der Desktop-Version
  • Keine automatische Vervollständigung
  • Es ist nicht bequem, mit dem Kopfteil zu arbeiten, Sie müssen es durch js tun
  • Es gibt kein Live-Reload, daher müssen Sie das Spiel während der Entwicklung ständig neu starten, indem Sie auf die Schaltfläche "Spielen" klicken


Vorteile:



  • Kostenloses Tool
  • Klar und einfach
  • Es gibt genug Möglichkeiten, etwas Interessantes zu tun


Wenn sich jemand als Diktator versuchen will, das Land aus der Armut in beispiellose Höhen zu ziehen oder es umgekehrt in den Abgrund eines Bürgerkriegs zu stürzen, dann sind Sie herzlich willkommen . Ich würde mich über konstruktive Kritik freuen.



UPD



Snuux In den Kommentaren wurden Beispiele von Twine-Compilern mit Live-Reload verworfen.



All Articles