Luni
Programare & Game Design

Engineering #2: Dialoguri și secvențe cinematice în Luni

Construirea unor unelte reutilizabile pentru a pune personajele în scenă, a scrie conversațiile și a lega aceste întâlniri de celelalte sisteme ale jocului.

De Andrei Alexandru4 min lectură
Engineering #2: Dialoguri și secvențe cinematice în Luni

În Engineering #1, am prezentat deplasarea și adâncimea în lumea izometrică din Luni. De data aceasta, vă arăt uneltele pentru dialoguri și secvențe cinematice: cum vorbesc personajele, se deplasează într-o scenă, oferă o misiune sau reacționează la o întâlnire.

Pentru a pregăti aceste momente, am construit în Unity unelte care îmi permit să asamblez dialoguri și secvențe cinematice din elemente reutilizabile. O întâlnire între companioni, o masă la Tziba și o conversație cu Poarta de granit se pot sprijini astfel pe aceleași baze.

O identitate pentru fiecare interlocutor

Pentru fiecare interlocutor, adun informațiile utile într-un fel de fișă: numele afișat, portretul și micile sunete care îi pot însoți replicile. Conversațiile folosesc apoi aceste informații pentru a prezenta personajul care vorbește. Același personaj poate apărea în mai multe schimburi de replici, iar eu îi pot ajusta prezentarea din această fișă comună. Interlocutorul poate fi un companion al lui Orin, un locuitor din Bran sau chiar un element al decorului. Așa poate și o intrare de grotă să aibă propriul portret și să i se adreseze jucătorului.

Orin și Cori’Nuca într-o conversație din Luni, cu portretul și numele interlocutorului.
Un personaj își păstrează numele și portretul în conversațiile la care participă.

Construirea unei secvențe cinematice pe etape

O scenă prinde formă prin asamblarea unor etape. Pentru a pregăti o întâlnire, pot, de exemplu:

  1. Să fac un personaj să apară în scenă.

  2. Să îl deplasez către Orin.

  3. Să îl întorc în direcția lui.

  4. Să ajustez camera.

  5. Să pornesc conversația.

Unealta îmi permite să adaug aceste etape, să le schimb ordinea și să stabilesc informațiile necesare fiecăreia. Pot introduce și o pauză sau pot aștepta terminarea unei deplasări ori a unui dialog înainte de a continua. Personajele folosesc regulile de deplasare ale lumii, cu drumurile și obstacolele ei. Astfel, scenele se leagă de sistemele prezentate în primul articol.

Fiecare secvență are în continuare nevoie de propriul ritm. Sosirea unui personaj, începutul unei replici și mișcarea camerei trebuie să funcționeze împreună. Acțiunile reutilizabile îmi permit să lucrez la această punere în scenă fără să reconstruiesc mecanismul pentru fiecare întâlnire.

Scena de pădure din Luni lângă lista etapelor unei secvențe cinematice în Unity.
O scenă se construiește prin asamblarea unor etape: deplasarea personajelor, orientarea camerei și pornirea dialogurilor.

Dialoguri și secvențe cinematice legate de joc

Pentru a scrie o conversație, aleg cine vorbește, ce spune și ce răspunsuri îi sunt propuse jucătorului. Aceste răspunsuri pot continua schimbul de replici, îl pot încheia sau pot accepta o propunere. Același panou de dialog este folosit în explorare și în secvențele cinematice. Contextul stabilește apoi ce aduce conversația în joc.

La Tziba, bunica lui Orin, acceptarea unei mese reface sănătatea și mana grupului. Această mică întâlnire leagă dialogul de resursele personajelor. O conversație cu Mitulica poate oferi o misiune, poate aminti ce este necesar, apoi poate permite predarea obiectelor cerute. Aici, dialogurile lucrează împreună cu misiunile, inventarul și recompensele. Aceste exemple dau acelorași unelte întrebuințări diferite, păstrând o prezentare familiară pentru jucător.

Orin vorbește cu Tziba în Luni, cu portretul ei și propunerea de a lua masa.
Acceptarea mesei oferite de Tziba reface sănătatea și mana grupului.

O intrare de grotă care ia cuvântul

Poarta de granit este o intrare de grotă care îi vorbește lui Orin. Are propriul nume, portret și o cerere: o piatră de granit în schimbul trecerii. Jucătorul poate accepta sau refuza. Dacă acceptă și are obiectul cerut, schimbul deschide accesul în grotă. Deschiderea este păstrată împreună cu progresul atunci când jucătorul își salvează partida. Poarta este astfel un exemplu concret de întâlnire construită cu mai multe sisteme: dialogul prezintă cererea, inventarul furnizează obiectul, iar progresul păstrează starea pasajului deschis.

Orin vorbește cu Poarta de granit, o intrare de grotă care îi cere o piatră de granit în schimbul trecerii.
Și o intrare de grotă poate deveni un interlocutor.

Sisteme care se întâlnesc

Această muncă leagă mai multe sisteme deja prezente în Luni: deplasarea și obstacolele lumii izometrice, personajele și dialogurile lor, secvențele cinematice, misiunile, inventarul, sănătatea și mana grupului, precum și salvarea progresului. Aceste unelte îmi permit să compun întâlniri diferite: să deplasez un personaj într-o scenă, să accept o misiune, să refac puterile grupului la Tziba sau să deschid trecerea unei grote. Fiecare întâlnire folosește elementele de care are nevoie. Acest sistem de asamblare îmi permite acum să construiesc o lume coerentă pentru Luni.