Kirjoittava vuorovaikutteinen kertomus teoksessa Twine 2 vs Ink vs Lanka

Nopea ja likainen vertailu esimerkkien avulla

(Päivitys: Olen nyt sisällyttänyt langan tähän vertailuun.)

(Huomaa: Tämän viestin seuranta, vertailu Unity-integroinnin aloittamiseen ja kierrelanka 2: n, musteen ja langan käyttöön löytyvät täältä.)

Asiakasprojektin yhteydessä aloin äskettäin tutkia vuorovaikutteisia kerronnan kirjoitusjärjestelmiä, jotka tarjoavat Unity-integraation. Erityisesti olen tarkastellut, kuinka joitain yleisiä malleja luodaan kunkin järjestelmän avulla. En löytänyt järjestelmällisiä vertailuja kahdesta järjestelmästä verkossa, joten dokumentoin hyvin lyhyesti omat ponnisteluni täällä.

Huomioitavaa:

  • Olen uusi langassa, musteessa ja langassa, joten olen tyytyväinen kaikkiin korjauksiin tai ehdotuksiin.
  • Projektilla, jota työskentelen, on melko erityisiä rajoituksia ja vaatimuksia, mukaan lukien se, että muiden kuin teknisten ihmisten on oltava mukana kirjoitusprosessissa. Tavoitteenani tässä on kuvitella, millainen voi olla näiden järjestelmien kirjoitus- ja työnkulkukokemus, sen sijaan, että annettaisiin minkäänlaista arviointia siitä, mikä niistä on “parempi”.
  • Tarkoituksenani ei ole mennä syvälle tai opettaa ketään käyttämään lankaa, mustetta tai lankaa, eikä alla oleviin esimerkkeihin liity selityksiä. Siirry tänne Twine 2: lle, täältä musteelle ja täältä (ja edistyneille tavaroille, täällä) lankadokumentaatioon.
  • Voin lisätä tähän asiakirjaan myöhemmin.

Alla olevien esimerkkien luomiseen käytin:

  • Mustekomentosarjojen toimittaja Inky
  • Twine 2 -editori, komentosarjojen tekeminen Harlowe (oletus) tarina-muodossa.
  • Muistio ++ kirjoittamaan langatiedostot. (Löysin, että minulla oli tallennus- / latausongelmia lankaeditorin kanssa, mikä on sääli, koska pidän sen tarjoamasta langan tyylisestä graafisesta käyttöliittymästä.)

valintoja

Pelaajalle annetaan valinta (esim. Valintaikkuna).

Muste

Punonta

Lanka

Oksat

Pelaajan valitseman tai jonkin muun laukauksen perusteella tarina jakautuu erillisiin alakerroksiin.

Muste

Punonta

Lanka

Valtion seuranta

Muuttuvien tietojen tallentaminen ja muokkaaminen.

Muste

Punonta

Lanka

Ehdollinen logiikka

Esimerkki 1: Valinnan saatavuus riippuu pelitilasta.

Muste

Huomaa, että oman muuttujan (sense_of_mortality) lisäksi Ink antaa minun tarkistaa, onko sisältö näytetty (tässä tapauksessa At_the_pony_store).

Punonta

Lanka

Esimerkki 2: Sisältö mukautuu pelitilan perusteella.

Muste

Punonta

Lanka

Navat / silmukoita

Pelaajan sallitaan toistuvasti palata pisteeseen (kuten pelin napa), josta hän voi tehdä lisävalintoja.

Muste

Punonta

Oletuksena Ink muistaa, mitkä valinnat pelaaja on jo tehnyt, ja piilottaa ne soittimesta.

Saadaksesi saman käytöksen Twine 2: ssa, tee se manuaalisesti komentosarjoilla (ts. Tilanseuranta + ehdollista logiikkaa), esim .:

Lanka

Ulkoiset toimintopuhelut

Tässä olen juuri kopioinut / parafroinut tietoja, jotka löysin Ink and Cradle -asiakirjoista:

Muste Ink Unity -integraatiolla

  • Käytä ”muuttuvaa tarkkailijaa” ilmoittaaksesi pelin tilan muutoksista
  • Käytä tageja lisätäksesi näkymättömiä metatietoja riville musteella.
  • Käytä itse tekstiä ohjeiden kirjoittamiseen peliin ja anna sitten pelikohtaiselle tekstijäsentäjälle päättää, mitä sen kanssa tehdä.

Lanka Cradle Unity -laajennuksella

Cradle sallii tämän niiden “cues ”- ja“ runtime macros ”-sovellusliittymien kautta.

Lanka Yarn Spinner Unity -laajennuksella

Yarn Spinner sallii tämän YarnCommand-määritteellä.

Yhtenäisyyden integrointi

Vertailin myös Ink vs Twine 2: n perusintegraatiota nähdäkseni mikä järjestelmä sopii projektimme tarpeisiin. Olen dokumentoinut sen lyhyesti täällä. (Lisään Yarn Unity -integraation siihen pian.)