Ghidul începătorului pentru proiectarea nivelurilor jocurilor video

În acest tutorial, voi explica cum să proiectez niveluri pentru jocuri video, pe baza experienței mele ca designer pentru francizele Ratchet & Clank, Resistance și Skylanders. Nu mă voi arunca adânc în concepte individuale, ci mai degrabă o schiță a procesului la nivel înalt pe care îl folosesc atunci când proiectez un nivel.

Te voi trece printr-un nivel de exemplu pe care îl construiesc de la zero, pentru a putea vedea rezultatele tipice din fiecare etapă a procesului.

  • În Pasul 1: Înțelegerea constrângerilor, Te voi trece prin limitările comune pe care le am mereu în evidență în timp ce proiectează nivele.
  • În Pasul 2: Brainstorming și structură, Îți arăt cum decid ce se întâmplă într-un nivel.
  • În Pasul 3: Diagrame cu bule, Vă prezint o metodă vizuală pentru a sublinia ceea ce se întâmplă în fiecare zonă a nivelului tău.
  • În Pasul 4: Hărți aspre, Voi vorbi despre modul în care îmi împrăștie fiecare bule dintr-o Diagramă cu Bubble pentru a afla ce se întâmplă în fiecare zonă. Aș putea scrie o serie întreagă de tutoriale despre cum să faceți acest lucru, așa că vom trece peste schița de bază aici.
  • În Pasul 5: Finalizarea proiectului, Voi vorbi despre trecerea de la design-ul dvs. de bază pentru a crea spații finale. Acesta este, de asemenea, un subiect imens care ar putea fi explorat în continuare într-o serie de tutoriale, astfel încât pentru domeniul de aplicare voi păstra acest lucru foarte de bază.

1. Înțelegerea constrângerilor

La începutul unui design, cea mai grea parte este imaginarea a ceea ce va fi într-un nivel. În calitate de designer, puteți decide foarte mult, dar nu decideți întotdeauna totul - mai ales dacă lucrați într-o echipă mare. 

Pe o echipă mare, majoritatea constrângerilor tale vor veni de la alte persoane. Vor exista constrângeri de afaceri, constrângeri legate de franciză, constrângeri ale publicului, constrângeri juridice, constrângeri ale motorului și așa mai departe. De cele mai multe ori, aceste restricții provin de departe de lanț.

Mai aproape de tine vor fi constrângerile aplicate de viziunea directorului de artă, a directorului de artă și a oricui altcineva implicat în luarea deciziilor la acel nivel.

Dacă lucrați pe cont propriu ca indie, tu ești cel care va lua aceste decizii, așa că trebuie să înțelegi foarte bine constrângerile tale.

Constrângeri generale

Există câteva constrângeri generale pe care încerc să le țin minte ori de câte ori proiectez un nivel; Cred că acestea se aplică la majoritatea jocurilor pe care am lucrat vreodată. Am furnizat exemple de răspunsuri la întrebările despre aceste constrângeri de mai jos pentru a vă arăta nivelul de detaliu de care aveți nevoie pentru a începe și voi folosi aceste constrângeri de exemplu pentru a construi un exemplu de design de nivel în acest tutorial.

Cât timp ar trebui să fie acest nivel?  

Acesta este un nivel scurt, de cel mult 30 de minute. 

Încercăm să arătăm orice tehnică nouă, artă, audio sau similară? 

Motorul nostru de jocuri imaginar are efecte de iluminare interioară reci, așa că vreau să am o mulțime de spații interioare reci.

Cât timp trebuie să-l proiectez? 

Acest articol a fost scris pe parcursul mai multor luni, însă aspectul designului în sine a durat aproximativ două sau trei zile. 

Notă: Mă așteptam ca acest proces să dureze aproximativ 5 săptămâni pentru un nivel complet la un joc real.

Dacă cineva plătește pentru acest joc, care sunt cerințele acestuia?

Pentru un joc care nu este făcut ca un exemplu tutorial, aceste cerințe provin de obicei de la editor, investitori, departamentul de marketing și așa mai departe.

Ce platformă este pe?

Platforma pe care o faceți pentru că impune constrângeri. Un joc pentru un telefon nu poate folosi puterea de procesare atât de mare ca, de exemplu, un joc pentru PS4 sau PC. Un joc de realitate virtuală impune restricții asupra mișcării camerei pentru a evita provocarea de rău de mișcare. Jocurile mobile au restricții de lungime, deoarece oamenii joacă în explozii scurte. Cunoaște-ți limitările.

De dragul acestui exemplu, să spunem că jocul este destinat consolelor last-gen (PlayStation 3, Xbox 360) și PC-urilor.

În cazul în care acest nivel se încadrează în nivelul de progresie?

Acesta este al treilea nivel al jocului și, ca atare, provocările nu vor fi prea grele.

Cine este publicul?

Acest joc este un joc sci-fi, destul de violent. Probabil va primi un rating M (sau 18+). Urmărim acest lucru la jucătorii cu vârste de peste 18 ani.

Constrângerile cele mai critice

Dacă vă aflați în situația norocoasă că cineva vă plătește pentru a proiecta un nivel, amintiți-vă că doresc acest nivel / joc pentru un motiv. Dacă lucrurile pe care le faci nu satisfac acest motiv, nu vor plăti (și nu ar trebui) să vă plătească, nici studioul de dezvoltare la care lucrați pentru asta. Satisfacerea clienților este cel mai bun mod de a te asigura că te angajează din nou pe tine sau la atelierul tău, așa că nu uitați să întrebați ce este motivul.

Aceste întrebări critice variază de la un proiect la altul, dar indiferent dacă proiectez un nivel pentru mine sau pentru alții, constatăm că există patru întrebări care sunt aproape întotdeauna cele mai importante:

  • Ceea ce este impus de povestea, tema și complotul nivelului?
  • Care sunt seturile mele??
  • Ce valori am constrâns?
  • Ceea ce are nevoie de jocul "Macro design" din acest nivel?

Să ne uităm la fiecare dintre acestea, pe rând:

Ceea ce este solicitat de poveste, temă sau parcelă?

Scopul nivelului de exemplu este de a salva un VIP care este prins într-o unitate militară, apoi părăsește zona într-un elicopter.

Care sunt seturile mele??

De dragul acestui exemplu:

  • Coridoarele întunecate și scările din spate indică faptul că lumina noastră este în stare bună. Folosește surpriza pentru a provoca arma de ardere, care va arunca umbre reci.
  • Lupta un monstru uriaș într-o baracă distrusă lângă mijloc.
  • Un turn de control unde se află VIP-ul.

Ce metrici sunt legat de mine?

Fiecare zonă pe care o proiectați trebuie să țină cont de lucruri precum viteza de mișcare a jucătorului, dimensiunea jucătorului, dimensiunea monștrilor, înălțimile de salt și așa mai departe.

Fiecare dintre ele informează cât de mari trebuie să existe coridoarele și spațiile dvs. și ce înălțimi și lungimi sunt disponibile pentru a fi folosite ca salturi.

Ce presupune designul macro al jocului de la acest nivel?

La începutul dezvoltării unui joc, este de obicei elaborat un document scurt care decide ce se întâmplă în fiecare nivel în termeni foarte vagi. (Uita-te la acest discurs de D.C.C.E. 2002 de Mark Cerny pentru mai multe informații despre modele Macro.) 

Un document Macro specifică ce puzzle-uri și dușmani merg în fiecare nivel, câte utilizări ale fiecăruia sunt așteptate la nivel, ce recompense primiți și lucruri de această natură. Aceasta implică și alte constrângeri asupra designului dvs.. 

De dragul exemplului nostru, aici sunt constrângerile noastre macro:

În primul rând: acesta este un simplu joc de luptă pentru prima persoană. Nu există puzzle-uri și lupte simple cu patru tipuri de inamici:

  • ranged: Un inamic care sta in picioare si il impusca pe jucator.
  • busculadă: Un inamic care se apropie și atacă jucătorul cu o armă.
  • Swarmer: Un inamic mic, de aproape, cu un singur punct de lovit. Bun în roiuri.
  • Greu: Un inamic mare care se afla inca in picioare, ia multe lovituri pentru a ucide, face o multime de daune, si are atat un atac rangat, cat si un atac la corp.

În al doilea rând: odată ce jucătorul a salvat VIP-ul, trebuie să existe o scurtătură înapoi la începutul nivelului, astfel încât jucătorul să nu treacă peste tot.

În al treilea rând: VIP-ul se află în camera de luptă finală. Ea este condamnată de soldați de elită.

2. Brainstorming și structură

Veniți cu idei

Odată ce sunt clar asupra restricțiilor mele, încep brainstorming-ul. De exemplu:

  • Vrem o multime de interioare, asa ca am decis ca aceasta va fi o baza subterana.
  • Elicopterele intră în bază printr-un arbore vertical lung, așa că voi începe nivelul în partea de jos a unuia dintre acestea.
  • Băieții răi au distrus locul care intră, așa că locul este rupt. Mai multe zone ar trebui distruse.
  • Vreau să fac lupte cu dușmani la diferite înălțimi, așa că vreau să am cel puțin o secvență de lupte pe scări foarte lungi. 
  • Acest lucru nu este un design de nivel real, așa că am de gând să-l absolut liniar, astfel încât exemplele mele în articol sunt cât mai clare posibil.
  • Si asa mai departe…

Îndrăznește-o în zone

Când proiectez un nivel, îmi place să gândesc în termeni de "zone" diferite în cadrul nivelului. Asta face mai ușor să-mi rup munca în bucăți ușor de manevrat. "Domenii" este un termen liber pentru orice bucată de nivel, de orice dimensiune, formă sau locație arbitrare. Singurul criteriu real dacă ceva este o zonă sau nu este că trebuie să te ajute să lucrezi mai repede ca să te gândești așa. Dacă gândirea în acest fel face lucrurile mai dificile, nu vă îngrijorați.

Pentru exemplul nostru, vreau ca jucătorii să învețe în mod izolat noii inamici și apoi să combine dușmanii împreună pe parcursul nivelului, astfel încât totul devine mai complex. Aceasta este o rampă de intensitate bună. 

Pentru a face acest lucru bine, îmi place de obicei să lucrez cel puțin șapte domenii. (Este mult dincolo de scopul acestui articol pentru a explica de ce, dar puteți citi mai multe despre "regula celor șapte" aici pentru a vedea unele dintre beneficiile de stimulare pe care le aduce). Când am nevoie de o zonă finală pentru ceva, ca o cameră pentru un cutscene unde salvezi VIP-ul, de obicei adaug o zonă suplimentară. Pentru acest exemplu, înseamnă 8 domenii. 

Pentru fiecare zonă, apoi atribuie câteva idei sau cerințe de bază, așa că am o listă scurtă care îmi spune structura nivelului meu.

Pentru nivelul de exemplu, aceasta este ceea ce am găsit pentru zone:

  1. Elicopterul de aterizare: Începerea nivelului; sigur - nu dușmani.
  2. Camera computerelor: O întâlnire de luptă cu doi inamici Ranged; calea din spatele tău se închide într-un fel (într-un fel).
  3. Coridoarele strânse: Patru întâlniri de luptă; introduceți inamicii Melee și Swarmer.
  4. Cazane distruse: O întâlnire de luptă; introduceți inamicul greu; strânse.
  5. Cazarmă 2: Calea din spatele tău se închide într-un fel; o întâlnire cu dușmanii Melee, Ranged și Heavy.
  6. Coridoarele 2: O întâlnire cu Melee și dușmani Ranged.
  7. Scară mare: Lupta verticală împotriva dușmanilor; trei întâlniri folosind toate cele patru tipuri de inamici.
  8. Sala turnului de control deteriorată: O intalnire cu doi Heavies si unii Swarmers ca o lupta finala; avem nevoie de o ieșire cu sens unic înapoi la început; VIP-ul în sine este situat între această cameră și scurtătura de la început.

3. Diagrame cu bule

Înainte de a împlini o grămadă de timp și efort pentru a face un proiect final, a construi ceva în motor sau chiar a începe să mă gândesc la zone individuale, întotdeauna vreau să am un sentiment al nivelului general și a fluxului acestuia. Acest lucru mă împiedică să fac greșeli și să trebuiască să-mi refacem design-urile la fel de mult.

Pentru a vizualiza întregul nivel și modul în care zonele sale sunt conectate, fac un a Diagramă cu bule.

Diagramă cu bule

O diagramă cu bule este a foarte hartă simplă a întregului nivel, cu cercuri care indică zonele din nivelul și săgețile indicând fluxul și conexiunile dintre zone. 

În faza de brainstorming din secțiunea 2, am venit cu toate piesele de la nivelul nostru. Ideea unei diagrame cu bule este de a vă ajuta să vizualizați unde vor fi toate aceste piese, relativ unul altuia. De asemenea, vă ajută să vă gândiți la căile prin nivelul dvs. și ce structură de cale este cea mai potrivită pentru obiectivele dvs..

Aceasta este diagrama cu bule pe care am făcut-o pentru exemplul nostru liniar, cu două tipuri de săgeți pentru a arăta dacă conexiunea este în ambele sensuri sau într-o direcție:

O diagramă cu bule de la nivelul nostru de exemplu. Notă: numerele din diagramă se referă la lista a opt zone din pasul anterior. 

Aproape fiecare designer pe care îl cunosc face ca acestea să fie puțin diferite, și asta e bine! Singurele cerințe sunt că trebuie să fii consecvent și că produsul final trebuie să poată fi citit. Parte din punctul de a face diagrame cu bule este că pot fi folosite pentru a comunica ideile tale altora, așa că ține minte când le creezi.

Notă: Vedeți articolul meu privind vizionările și viziunile pentru informații despre înființarea de seturi și despre opțiunile de vizualizare. Aceasta este o etapă bună în procesul de a decide unde merg aceste persoane. 

4. Hărți aspre

Clătiți fiecare Bubble

Odată ce am terminat Diagrama Bubble, știm ce se întâmplă în acest nivel și știm cum fiecare zonă este conectată între ele.

Următorul pas este să derulați lista și să creați un design dur pentru fiecare bule. Aproape întotdeauna fac asta pe hârtie sau în Illustrator, pentru că așa am învățat, dar știu un număr de designeri minunați care fac acest lucru în mașină pentru a avea un sentiment mai bun al spațiului. Ceea ce te face să lucrezi cel mai rapid este cel mai bine aici.

Mai jos, vedeți un exemplu despre ce dintre bule (în mod specific Bubble 3: coridoare strâmte) arată după ce l-am proiectat pe hârtie (de sus în jos):


Jucătorul începe în partea de sus a acestei zone și trece în partea de jos. Această zonă utilizează unghiuri drepte pentru a introduce inamicii ca o surpriză pentru jucător  

O voi distruge:

  1. Jucătorul vine la sud și luptă cu 3 Swarmers. Dupa ce jucatorul roteste coltul, inca patru rotiri ies din un alcov.
  2. Dupa rotunjirea celui de-al doilea colt, jucatorul este fata in fata cu un inamic Melee. Acest inamic va trebui să-și îndeplinească distanța înainte de a ataca, așa că a avea un colț nu este ieftin.
  3. În jurul celui de-al treilea colț, jucătorul luptă cu o hoardă de Swarmers, împreună cu un singur dușman Melee, care rulează din spatele coperții până la atac. Swarmers-ul vine din interiorul alcovei aproape de player și din colțul următor.
  4. Jucătorul trece pe cel de-al patrulea colț și transformă cel de-al cincilea colț pentru a se confrunta cu trei dușmani Ranged, fiecare folosindu-se de perete pentru a acoperi, în timp ce cinci jucători se rotesc la jucator.
  5. Rotunjind ultimul colț, jucătorul avansează în zona din Bubble 4.

Rețineți modul în care această zonă este proiectată separat de celelalte, iar scara este considerată, dar nu este chemată. Rețineți cum distanțele și înălțimile nu sunt încă bine definite. 

În această scenă dificilă, este foarte util să puteți schimba rapid lucrurile, așa că nu finalizez aceste detalii până când nu sunt gata să finalizez designul. Încerc să mențin scara relativ consistentă între toate zonele, deși, deoarece acest lucru va face munca mea mai ușoară în etapa următoare atunci când vom conecta zonele împreună. 

Nu vă grăbiți prea mult de precizie sau de detalii minore. Lucrurile despre acest design se vor schimba constant de acum până la navele de joc (chiar și după ce vom "finaliza" designul). Nimic nu se pune în piatră

Conectați zonele împreună

După ce am luat fiecare bule și le-am proiectat în dur, pe hârtie, le-am legat împreună (aproximativ). Pentru lizibilitate, am făcut-o aici în Adobe Illustrator, dar acest lucru se poate face și pe hârtie.

Rețineți cum toate zonele sunt stabilite până la sfârșit, așa că știu cum se vor conecta, dar nu am finalizat nimic încă. 

Încercați să intensificați intensitatea, zona după zonă. Asigurați-vă că combinați bine tipurile de inamici și că, în general, dificultatea, complexitatea și intensitatea întâlnirilor sau puzzle-urilor inamicului crește pe parcursul nivelului. 

Asigurați-vă că adăugați o mulțime de locuri de odihnă între lupte sau provocări la o intensitate mai mică din când în când. Dacă păstrați intensitatea la 10 de fiecare dată, 10 vor deveni noi 5.

Produsul final (așa cum apare în imaginea de mai sus) este ceea ce eu numesc a dur hartă.

5. Finalizarea proiectului

Acest pas este când finalizez modul în care toate zonele se conectează unul la celălalt în spațiul fizic. Toate tranzițiile sunt finalizate și am finalizat înălțimile și distanțele de tot.

Designerii diferiți fac acest pas în moduri diferite. Mulți designeri preferă să se scufunde direct în motor și să construiască chestiile astea, ceea ce este grozav. Preferința mea este de a termina de obicei harta 2D, deoarece am tendința de a fi un pic mai lent decât majoritatea atunci când construiesc niveluri în motor și acest lucru mă accelerează. Cea mai bună cale va fi ceea ce vă face să lucrați mai repede și să vă faceți produsul final mai bun.

Harta finală a nivelului. (Versiunea PDF de dimensiune completă este disponibilă aici).

Note: 

Vedeți PDF atașat la acest tutorial dacă doriți să măriți și să vedeți detalii despre harta finală. De asemenea, puteți vedea cum este organizată (diferite părți în diferite straturi) pentru a obține o idee despre cum le construiesc. 

Cutiile portocalii sunt declanșatoare. Dușmanii într-o cameră nu vor ataca jucătorii până când jucătorii nu vor traversa declanșatorul.

Fiecare cutie de pe grilă este de 2x2 unități de joc. Făcând această hartă de sus în jos pe o rețea ca aceasta și marcând înălțimi cu numere (de exemplu, +70 în hartă de mai sus), pot da indicații în toate cele trei dimensiuni despre unde ar trebui să meargă lucrurile.

Concluzie

Rețineți că tot ceea ce am făcut până acum nu este decât un design. În momentul în care îl veți intra în motor și veți începe să jucați cu el, veți găsi o grămadă de lucruri pe care veți dori să le îmbunătățiți - dar având o bază solidă înainte de a intra în instrumente mi-a ajutat foarte mult de-a lungul anilor.

Sper că această descriere a metodei mele ți-a fost utilă. Majoritatea oamenilor nu vor să meargă exact așa, și asta e bine - alegeți doar părțile care vă fac mai repede sau care fac munca dvs. mai coerentă și folosiți-le.

Revizuire

Începe procesul prin înțelegerea tuturor constrângerilor și restricțiilor care înconjoară nivelul. Având un mâner solid pe cerințele mele previne nevoia de reparații pentru a remedia lipsa mai târziu.

În continuare, gândesc idei și găsesc o structură aspră a nivelului: de câte domenii am nevoie și care va fi în esență în ele. De obicei, aceasta se termină cu o listă simplă numerotată, în special pentru niveluri liniare, precum cea pe care am lucrat în acest articol.

Apoi, creez o diagramă cu bule, astfel încât să înțeleg cum toate zonele mele se potrivesc împreună. Mă oferă o bază pentru înțelegerea fluxului de bază al noului meu nivel dintr-o privire.

După aceea, creez o hartă gravă. Eu, de obicei, proiectez fiecare zonă separat, pe hârtie, și mai târziu dau seama cum să le strângeți împreună. Odată ce le-am luat acolo unde le vreau, pot vedea dacă trebuie să se facă schimbări la orice am creat pentru a se adapta la zonele care se potrivesc împreună.

Odată ce am o hartă gravă, fie încep să lucrez în motor, fie să termin harta. Când lucrez la proiectele mele, mă duc în mașină. Când lucrez pentru alții, de obicei fac o hartă. O hartă este un instrument de comunicare foarte eficient și, dacă îl păstrați relativ actualizat, poate fi util ca oamenii să se uite la întâlniri.