gtemata.com

Cum se programează o Videogame

Jocuri Azi video pentru smartphone-uri, tablete, browser-ul de internet, calculator și consolă au ajuns la o difuzie și o popularitate extrem de mare, un fenomen care nu a apărut niciodată în trecut. Astăzi, pentru a crea un joc video, aveți mii de tutoriale, software pentru proiectarea și crearea și consultanță de specialitate, ceva care nu a fost posibil în trecut. Dezvoltarea unui joc video continuă să necesite aptitudini excelente și multă răbdare, dar resursele disponibile sunt mai mult decât suficiente pentru ca un programator să îl completeze, indiferent de nivelul său.

paşi

Partea 1

start
Imaginea intitulată Programați un joc video Pasul 1
1
Moneda pentru a utiliza un motor grafic. Unii dezvoltatori de jocuri video își pierd timpul "reinventeaza roata", adică crearea de la zero a propriului motor grafic pe care se va baza dezvoltarea jocului. Acest lucru se întâmplă mai ales în cazul primei lor creații. Dacă doriți să economisiți timp, imersați-vă imediat în procesul creativ, dar totuși aveți abilitatea de a scrie codul, o soluție excelentă este să utilizați un motor grafic existent. În mod normal, aceste tipuri de programe includ toate instrumentele necesare pentru a edita modele 3D, scris scenarii pentru gestionarea evenimentelor și a altor utile pentru dezvoltarea de aplicații, dar fără a se exclude posibilitatea de a crea propriul său cod de programare.
  • Unele dintre cele mai utilizate programe software includ "unitate". "UDK". "Unreal Engine 4" și "CryEngine".
  • Dacă experiența dvs. de programare este limitată, vă recomandăm să folosiți programe cum ar fi "GameMaker", creat de YoYo Games. Acesta este un software care vă permite să utilizați caracteristici cum ar fi "drag-and-drop" și crearea de jocuri video fără a fi nevoie să scrieți o singură linie de cod, în timp ce încă acordați dezvoltatorului acces la un limbaj de programare puternic de îndată ce este pregătit pentru acel pas.
  • Imaginea intitulată Programați un joc video Pasul 2
    2
    Utilizați cadrele și alte instrumente disponibile. Cadrul este la un nivel mai scăzut decât motorul de joc, dar oferă un set de instrumente și API-uri ("Interfețele programelor de aplicație") care vă economisesc timp și optimizați codul proiectului. Luați în considerare acest set de programe ca fiind minimul minim pentru a vă stăpâni și utilizați pentru crearea primului dvs. joc video. În viitor, ar trebui să vă simțiți mai bine în a vă introduce în calitate de programator sau în a privi aspectele care sunt ascunse în spatele funcționării unui motor de jocuri video. În funcție de cadrul grafic și / sau de motorul grafic selectat, vă recomandăm să faceți un pas mai departe prin adăugarea de API-uri specifice pentru crearea graficelor 3D, cum ar fi "OpenGL".
  • "Polycode". "Turbulenz" și "monogamă" acestea reprezintă exemple de cadre create pentru dezvoltarea jocurilor video 2D și 3D.
  • Imaginea intitulată Programați un joc video Pasul 3
    3
    Încearcă să te bazezi pe un IDE. o "Mediu de dezvoltare integrat" este un compilator care grupează toate fișierele sursă legate de un proiect într-un singur loc pentru a simplifica compilarea acestora. Folosind un IDE, programarea codului pentru jocul dvs. va fi foarte simplă și eficientă, mai ales dacă oferă funcții integrate pentru a interacționa cu sistemele audio și video.
  • "Visual Studio" și "eclipsa" acestea sunt două exemple de medii de dezvoltare, dar există multe altele disponibile. Căutați un IDE care utilizează un limbaj de programare pe care l-ați experimentat deja.
  • Imaginea intitulată Programați un joc video Pasul 4
    4
    Aflați un limbaj de programare. Cele mai multe dintre instrumentele enumerate în pașii anteriori se bazează pe limbi de programare populare, astfel că urmărirea tutorialelor pe care le includ este un loc minunat pentru a începe. Deși puteți crea un joc video folosind orice limbaj de programare suficient de puternic, cele mai utilizate sunt: ​​C ++ sau C # pentru programare pe orice tip de dispozitiv, Flash ActionScript sau HTML5 pentru a crea jocuri video pentru browser-ul de internet și Java sau Objective C pentru programare pe dispozitive mobile. Acestea sunt toate limbi de programare utile pentru a ști dacă obiectivul dvs. este de a fi angajat de o casă de software existentă, dar știți că multe jocuri video independente ("Indy Games") sunt create folosind Python, Ruby sau jаvascript.
  • Partea 2

    Creați Videogame
    Imaginea intitulată Programați un joc video Pasul 5
    1
    Creați un plan de dezvoltare a jocurilor video. Înainte de a începe, definiți jocul video pe care doriți să-l creați în cele mai mici detalii. Includeți informații cum ar fi genul, setarea, posibila complot și mecanica pe care se bazează modul de joc. Începând să scrieți codul înainte să aveți o idee clară despre ideea din spatele proiectului, probabil că veți fi nevoiți să reîncepi din nou de la zero, aruncând o mulțime de lucruri din aer. Un astfel de scenariu ar putea apărea în orice caz, însă un plan de dezvoltare precis și detaliat vă va ajuta să reduceți șansele de a se întâmpla acest lucru.
    • Experiența bazată pe majoritatea jocurilor video are ceea ce se numește curba de învățare, deci este un loc minunat pentru a începe planificarea dezvoltării. În mod normal, progresele înregistrate în cadrul jocului sunt alimentate de următoarele aspecte: descoperirea de mai multe informații despre mediul de joc, intriga, personajele, având în a lua decizii care schimba cursul evenimentelor, dezvoltarea caracterului tău prin "dobândirea de competențe suplimentare sau creșterea nivelului, explorarea unor noi domenii de joc sau rezolvarea unor puzzle-uri din ce în ce mai dificile.
  • Imagine intitulată Programați un joc video Pasul 6
    2


    Asamblați-vă resursele artistice. Creați sau grupați toate texturile, spritele, sunetele și șabloanele grafice de care aveți nevoie în joc. Există multe resurse gratuite pe web pe care le puteți utiliza în acest scop, deci trebuie doar să faceți o mică cercetare. Dacă creați un joc video 2D și nu aveți o reclamă care să vă ajute cu designul, puteți alege trageți-vă toate facilitățile de care aveți nevoie.
  • Imaginea intitulată Programați un joc video Pasul 7
    3
    Creați scripturile de inserat în joc. Scripturile sunt bucăți de cod care îi spun motorului grafic să efectueze anumite acțiuni la anumite momente. Dacă utilizați un motor grafic open source, este foarte probabil că acesta include un limbaj de scripting și un tutorial cu privire la modul de utilizare a acestuia. Dacă ați creat motorul grafic de la zero, va trebui să creați un limbaj de gestionare a script-urilor. În orice caz, va trebui să creați următoarele componente:
  • Un ciclu principal care rulează mereu și care verifică intrările introduse de utilizator. Procesele utilizate pentru a genera rezultate legate de opțiunile utilizatorului. Procesele folosite pentru a controla alte evenimente din joc. Efectuați calculele referitoare la ce ar trebui afișat pe ecran și pentru a fi trimise pe placa video. Toate acestea trebuie făcute de cel puțin 30 de ori pe secundă.
  • scenariu "ascultător activ" care controlează evenimentele generate în joc și care răspund adecvat atunci când este necesar. De exemplu, un prim scenariu va trebui să controleze interacțiunea jucătorului cu ușile prezente în joc și va trebui să înceapă să joace animația deschiderii când este necesar, făcând mai târziu "imaterial" pentru a permite jucătorului să treacă prin el. Un al doilea scenariu se va ocupa de evenimentul în care jucătorul, în loc să deschidă ușa în modul convențional de a decide de a face cu armele disponibile în joc și începe astfel animarea distrugerea ușii,.
  • Imaginea intitulată Programați un joc video Pasul 8
    4
    Creați nivele de joc. Ce se numește "nivel de design" implică proiectarea tuturor nivelurilor din joc (de exemplu "nivelul 1". "nivelul 2", etc.), adică din toate domeniile pe care jucătorul le poate explora sau accesa. În funcție de natura jocului, de asemenea "nivel de design" vor fi diferite (de exemplu, în "luptă" va reprezenta crearea structurii care va ghida utilizatorul între luptele individuale). Această etapă a dezvoltării jocurilor video necesită abilități care nu sunt legate de programare. Începeți prin a crea un nivel simplu pe care utilizatorul îl poate utiliza pentru a se familiariza cu modurile de joc. Pentru a face acest lucru, urmați această linie simplă despre tipurile de jocuri video în care trebuie să vă mutați și să explorați medii diferite:
  • Creați structura de bază a zonei de joc.
  • Decideți care va fi calea de bază pe care utilizatorul o poate lua pentru a vă deplasa de-a lungul zonei de joc. Adăugați provocări care trebuie depășite pe măsură ce jucătorul avansează, inclusiv elementele sau beneficiile pe care le va obține de la depășirea acestor dificultăți. Păstrați atmosfera și adrenalina în viață prin concentrarea evenimentelor într-o succesiune rapidă. Dimpotrivă, dacă doriți să creați un joc video relaxant și plăcut pentru toată lumea, reduceți numărul de provocări care trebuie depășite.
  • Începeți să adăugați grafică. Poziționați sursele de lumină de-a lungul căii principale de joc pentru a atrage utilizatorul să-l urmeze, în același timp fără a pune accent pe căile secundare sau pe zonele mai puțin importante.
  • Amestecați și echilibrați gameplay-ul, stilul și setările jocului în mod corespunzător. De exemplu, în a "supraviețuire", spori momentele de întrerupere a suspansului de explorare cu atacuri surpriză. Un val format din dușmani pentru a face față se poate ridica nivelul de adrenalina jucătorului și, având în vedere că faza de luptă necesită o planificare atentă tactică, în același timp, devia atmosfera încărcată emoțional care caracterizează acest tip de jocuri video.
  • Imaginea intitulată
    5
    Testați rezultatul final. Acum este momentul să verificați fructul muncii voastre dure. Captați cu meticulozitate fiecare nivel de joc pentru a elimina orice defect. Concentrați-vă în primul rând pe redarea jocului video utilizând abordări pe care nu le-ați folosi în mod normal. De exemplu, mergeți imediat în zone cu multe dificultăți. Cea mai bună alegere este să utilizați ajutorul persoanelor din afara proiectului care vor trebui să vă joace jocul video și să vă ofere cât mai multe feedback posibil.
  • Observă pe cineva în timp ce folosești jocul, dar nu dai sfaturi despre cum să o rezolvi, dacă nu este un simplu tutorial inițial în cazul în care informațiile despre gameplay-ul de bază nu au fost încă incluse în titlul final. Repetarea erorilor frustrante din partea jucătorului sau împiedicarea în punctele în care este imposibil de avansat evidențiază nevoia de a ghida mai bine utilizatorul sau că trebuie făcute unele modificări la nivelul structurii.
  • Când jocul (sau cel puțin un nivel) este complet, se bazează pe ajutorul extern al unui străin pentru a testa rezultatul final. Prietenii tind să fie prea optimiști, un element ideal pentru a vă simți încurajați și motivați, dar de puțin ajutor dacă doriți să încercați să prezicați reacțiile viitorilor jucători.
  • Imaginea intitulată
    6
    Mergeți la nivelul următor. Dacă proiectul dvs. este finalizat, puteți decide să îl puneți la dispoziție gratuit sau plătit, însă, înainte de a face acest lucru, asigurați-vă că ați citit contractele pentru utilizarea licențiată a tuturor programelor și a software-ului utilizat. Indiferent dacă ați terminat jocul video sau nu, așa cum ați planificat, puteți utiliza anumite resurse și idei pentru a crea un proiect mai ambițios sau puteți învăța din lecțiile învățate și începeți de la zero.
  • Sfaturi

    • Luați notă de ideile și instrumentele de care aveți nevoie imediat, și nu de ceea ce ați putea avea nevoie în viitor.
    • Nu pierde timpul "reinventând roata". Dacă pentru nevoile dvs. actuale puteți utiliza o bibliotecă existentă de funcții sau programe, profitați fără ezitare. În caz contrar, asigurați-vă că aveți un motiv foarte bun să trebuiască să scrieți tot codul de la zero.

    Avertismente

    • Dacă intenționați să vă vindeți jocul video, va trebui să utilizați un motor grafic open source, unul creat direct de dvs. sau să cumpărați licența pentru a utiliza unul dintre cei de pe piață.
    Distribuiți pe rețelele sociale:

    înrudit