În întreaga lume colaborarea internațională funcționează

Dacă credeți că dezvoltarea unui joc este greu, încercați să faceți acest lucru cu cineva pe care nu îl cunoașteți situat pe cealaltă parte a lumii. În acest tutorial, vă împărtășesc fundamentele dezvoltării unei conducte și îmbunătățirea fluxului de lucru al echipei în cazurile în care fiecare membru al echipei se află într-o altă fus orar. Să începem!


Pasul 1: Planificarea

Indiferent cât de simplu este ideea de joc, tu nevoie un document de design al jocului sau GDD.

GDD este coloana vertebrală a proiectului și este deosebit de importantă atunci când faceți colaborări internaționale, deoarece trebuie să aveți fiecare membru al echipei care urmărește același scop încă de la începutul proiectului - în caz contrar, echipa este probabil să se ciocnească în obstacole neașteptate ulterior pe.

Există modalități diferite de a stabili un GDD, dar cu siguranță doriți ca acesta să includă următoarele elemente:

  • Numele jocului: Aceasta ar trebui să includă și alte nume posibile luate în considerare în timpul sesiunii de brainstorming
  • Prezentare generală a jocului: Gândiți-vă la acest lucru ca la pitch; include genul jocului, caracteristicile și publicul vizat.
  • Modul de joc: Aceasta include obiective primare și secundare ale jucătorilor.
  • Mecanica jocurilor: Aici setați regulile jocului și modul în care se joacă jocul (tastatură, mouse, touch).
  • Scoring: Aici definiți câștigul și pierdeți condițiile.
  • Alte aspecte: Aici descrieți personajele, nivelele și stilul grafic.
  • Detalii suplimentare: Aici trebuie să specificați dimensiunile jocului, dimensiunea așteptată a jocului și orice alte detalii pe care le considerați utile pentru colegii echipei dvs.

Odată ce ați început dezvoltarea jocului, echipa ar putea avea idei suplimentare pe care ar dori să le implementeze. Aveți grijă: acest lucru poate face ca echipa să rătăcească! Trebuie doar să le scrieți și să le aveți în vedere pentru o posibilă continuare.


Pasul 2: Proiectarea și gestionarea timpului


Comitetul Zen Sudoku din Trello

Acum că proiectul a fost definit, este timpul să-i lămuriți pe membrii echipei ce trebuie să facă, și cand ei trebuie să o facă.

Bacsis: Chiar nu contează ce tip de software veți folosi, fie online, offline, plătit sau gratuit. Cel mai important lucru este că tu și echipa ta te simți confortabil și că înțelegi principiile și cele mai bune practici din spatele fiecărui pas.

Cea mai bună modalitate de a gestiona un proiect este utilizarea unui instrument de management de proiect. Crede-mă, am încercat aproape toți, de la Basecamp până la Zoho. Favoritul meu personal este Trello, deoarece este simplu, simplu și optim pentru echipele mici.

Caracteristicile aproape tuturor software-urilor de management de proiect sunt foarte asemănătoare. În cazul Trello, puteți gestiona mai multe proiecte cunoscute sub denumirea de "tabele". Tabelele sunt alcătuite din mai multe liste de "cărți" - unitățile de bază ale forumului - care pot conține comentarii, liste de verificare, atașamente și date scadente. Cardurile pot fi trase de la listă la listă, ceea ce oferă o mare flexibilitate în timpul fazei de producție.

Software-ul de management al proiectelor ar trebui să permită echipei să aibă o imagine de ansamblu asupra proiectului în orice moment - astfel încât fiecare persoană să poată vedea ce trebuie să facă și ce fac alții. (Voi explica motivul pentru aceasta în Pasul 4.)

Fluxul de lucru

Cu cat este mai mare proiectul, cu atat mai multe sarcini trebuie facute. Pentru a păstra lucrurile organizate, vă recomand să codificați fiecare culoare și să le sortați vertical în ordinea descrescătoare a priorității.

Am sarcini de cod de culoare bazate pe membrul echipei atribuit să lucreze la ele, dar s-ar putea să doriți să culoarea sarcinilor de cod în termeni de sarcini planificate sau implementate; în cazul în care programatorii au propria lor placă, s-ar putea să vadă coduri de eroare și caracteristici într-un mod pe care îl înțeleg.

Cel mai important lucru este să vă asigurați că toți oamenii implicați în proiect știu ce înseamnă culorile. Puteți descrie acest lucru în GDD.

Bacsis: Având un instrument web-based de management al proiectelor are multe beneficii atunci când lucrează cu persoane din alte zone orare: pot lucra oriunde, nu este nevoie să instalați software-ul, majoritatea instrumentelor au funcții mobile integrate și toate modificările sunt propagate instantaneu.

Datele expirate

Datele scadente sunt cu siguranta cea mai slaba caracteristica de catre echipele de dezvoltare a jocurilor care incepe deja.

Există o mare diferență între a avea o listă de sarcini și o programare, și trebuie să-ți dați seama că este vital că setați datele pentru toată lumea din echipă. În acest fel, toată lumea știe când să se aștepte la lucruri și toată lumea va aștepta la următoarea etapă.

Bacsis: A avea bune practici de programare poate economisi mult timp și bani, în special atunci când lucrează în exterior. Cei mai mulți freelanzi percep zilnic sau pe oră și dacă le primiți cu un program ordonat, aceștia o vor aprecia - la fel și portofelul dvs.!


Pasul 3: Gestionarea fișierelor

Un alt aspect al dezvoltării pe care trebuie să-l acoperiți înainte de a începe este structura și locația fișierelor care vor compune jocul.

Rețineți că în timp ce dormiți, jumătate din echipa dvs. va lucra la active noi. Ei trebuie să știe unde să-i plaseze fără să te întrebe și trebuie să știe unde să găsească bunurile pe care le caută.

Există multe instrumente diferite care sincronizează fișierele; personal folosesc Dropbox. Este intuitiv, este ușor de folosit, permite tuturor celor din echipa mea să acceseze fișierele pe web și îmi permite să restaurez fișierele dacă le șterge cineva accidental.

Când creați dosarul de proiect care va fi distribuit tuturor membrilor echipei, doriți să alegeți ceva ușor de înțeles. Desigur, există diferite moduri de a face acest lucru în funcție de nevoile și nevoile echipei, dar vă recomand ceva în acest sens:

  • active: Acest dosar conține toate sunetele, imaginile și fonturile pe care jocul le va folosi. Trebuie create mai multe subfoldere pentru a specifica categoria fiecărui fișier; ar trebui să fii cât mai concret posibil.
  • Versiune curentă: Acest dosar conține o versiune pe care se poate juca jocul (sau cel puțin o componentă care poate fi redată - o săritură de caractere de bază sau meniul principal al jocului).
  • Dev Imagini de ecran - WIP: În interiorul acestui dosar, artiștii grafici pot publica capturi de ecran și machete "în desfășurare". Programatorii pot lua, de asemenea, capturi de ecran ale jocului în diferite stadii de dezvoltare. (Acest dosar va fi foarte valoros atunci când faci un post mortem.)
  • Media Pack: Pachetul media conține toate materialele care vor fi utilizate pentru reprezentarea și publicitatea jocului, inclusiv pictogramele jocurilor, pictogramele de previzualizare, bannerele și capturile de ecran ale caracteristicilor. De asemenea, îmi place să includ un document text cu informațiile cele mai frecvent solicitate atunci când trimiteți un joc unui serviciu de distribuție sau unei pagini web, cum ar fi descrierea jocului, caracteristici, instrucțiuni și etichete.
  • Harta mintii: Acesta este un lucru pe care îl vreau personal să îl includ în directorul rădăcină pentru proiect și este o hartă a minții (mai mult ca o hartă de navigație) pentru diferitele ecrane pe care le va juca jucătorul atunci când se joacă jocul.

Harta minții pentru unul dintre jocurile mele, care arată conexiunile dintre ecrane și modul în care jucătorul poate naviga prin ele

Pasul 4: Menținerea moralei înalte

Când lucrați într-o locație fizică cu alții, puteți discuta cu aceștia în permanență și puteți vedea că acestea sunt concentrate pe lucru. Dar singurul feedback pe care îl obțineți atunci când lucrați cu o echipă internațională este prin rezultatele fiecărei persoane. De aceea, multe eforturi internaționale în dezvoltarea jocurilor nu au reușit.

Bacsis: Este esențial să continuați să comunicați cu coechipierii dvs. zilnic pentru a vă menține atitudinea echipei și a conduce spre atingerea obiectivului.

Am făcut proiecte de succes și nereușite în trecut și unul dintre cele mai importante lucruri pe care le-am învățat este că, indiferent de cât de mult îi place echipa ta să facă jocuri, moralul lor va avea urcusuri și coborâșuri. În următoarea imagine voi explica câteva dintre etapele pe care le trece o echipă.


Aceasta este o curbă morală: reprezintă ciclurile emoționale pe care oamenii le traversează. Echipele Gamedev trec prin tranziții similare.
  • Stadiul de sosire: Denumită și stadiul lunii de miere. Toată lumea este încântată și moralul echipei este ridicat.
  • Etapa de implicare: Aici membrii echipei sunt angajați pe deplin. Problemele apar atât de frustrat. Am observat că planificarea corectă dă un impuls deosebit de ușor să treacă prin această etapă.
  • Faza de acceptare: Echipa realizează eforturile pe care le-au făcut și performanța crește. Acesta este un moment minunat pentru a face lucrurile.
  • Etapa de reintrare: În această etapă, echipa va căuta un proiect finalizat; dacă nu există și sunteți în spatele programului, probabil că cineva va pleca.

Unele sfaturi pentru a menține moralul

  • Alegeți anumite ore să discutați cu colegii de echipă despre progresul jocului.
  • Luați o privire la sarcinile finalizate în instrumentul de management de proiect.
  • Răsfoiți dosarul proiectului și comparați imaginile mai vechi Dev cu cele noi.
  • Cereți programatorului să compileze o versiune mică sau redată a unui nivel sau o caracteristică pe care o poate juca toată lumea.
  • A juca acest joc! Chiar și în alfa, jocul va face să așteptați cu nerăbdare să vedeți că a terminat.

Gândurile finale

Sperăm că acest tutorial vă oferă o bună înțelegere a diferitelor faze ale colaborărilor internaționale și a avantajelor sale, precum și a capcanelor. Desigur, cel mai bun mod de a continua învățarea este prin a face aceste colaborări. Vă încurajez să asamblați o echipă online și să dezvoltați un joc simplu în urma acestui tutorial.

Aș dori să-i mulțumesc partenerului meu pentru dezvoltare de jocuri, Matt Pope, că mi-a ajutat să îmi îmbunătățesc tehnicile de dezvoltare a jocului în ultimii ani.

Vă mulțumim pentru lectură!