Cum se face un joc?
Poate că acesta este un sentiment la care v-ați mai gândit în timp ce visați cu ochii deschiși la proiectul dumneavoastră de joc video care ar putea fi uimitor dacă ați putea să-l transformați în realitate. Desigur, ai putea angaja un mic studio care să îl facă pentru tine, dar majoritatea oamenilor nu au la dispoziție peste 1.000 de dolari pentru a-și permite chiar și câteva zile de muncă de programator și artist. În schimb, mulți optează pentru varianta de a construi singuri jocurile pe calculator, deoarece acest lucru nu vă costă decât propriul timp. Acest lucru ridică totuși aceeași întrebare: cum te apuci să faci jocuri?
Această întrebare vine la pachet cu o mulțime de alte întrebări. Ce motor de joc ar trebui să folosești? Care este cel mai bun loc pentru a-ți publica jocul? Cât de multă programare trebuie să înveți înainte de a începe să-ți faci jocurile? Chiar trebuie să știi să codezi pentru a face un joc? Cum se proiectează un joc?
În acest ghid, vom încerca să oferim o înțelegere de bază pentru cât mai multe întrebări, atât în ceea ce privește modul în care trebuie să vă planificați jocul video, cât și în ceea ce privește motoarele pe care le puteți folosi și așa mai departe. În timp ce acest ghid nu va acoperi în mod specific crearea primului dvs. joc de la zero, vă va conduce în direcția corectă, astfel încât să puteți face acest lucru prin intermediul resurselor furnizate.
Așa că, dacă sunteți gata să învățați cum să faceți un joc, haideți să ne aruncăm în el.
Tabel de materii
- Ce este ciclul de dezvoltare a jocurilor?
- Gândindu-te la o idee de joc
- Designing your Game
- Ce tip de joc doriți să creați?
- Realizarea jocului – Ce este un motor de joc?
- Unity
- Link-uri
- Tutoriale
- Unreal Engine
- Link-uri
- Tutoriale
- Godot
- Link-uri
- Tutoriale
- Phaser
- Legături
- Tutoriale
- Testarea jocului
- Finalizing Your Game
- Publicarea jocului tău
- Desktop
- Mobile
- Console
- Realitate virtuală
- Concluzie
Ce este ciclul de dezvoltare a jocurilor?
În dezvoltarea de jocuri, există un ciclu general pe care îl urmează multe proiecte de jocuri, fie că vorbim de un studio uriaș de 200 de persoane sau de un proiect indie solo. Vom aprofunda fiecare secțiune în profunzime, dar ca o scurtă prezentare generală, ciclul este următorul când vine vorba de realizarea unui joc:
- Gândirea unei idei: Dezvoltarea unei idei în capul tău a ceea ce vrei să fie jocul.
- Proiectarea jocului: Dezvoltarea în continuare a acelei idei, crearea de documente și formularea fiecăruia dintre sisteme, niveluri, stil artistic etc.
- Realizarea jocului: Acesta este momentul în care începeți să creați jocul. Mulți oameni preferă să dezvolte o versiune foarte simplă a jocului lor, cu o grafică de bază, pentru a avea rapid o idee despre cum se va juca înainte de a poliza totul.
- Testarea jocului: Arătarea jocului altor persoane. În calitate de dezvoltator, știți deja totul despre joc, așa că, pentru a ști dacă jocul funcționează, este distractiv de jucat, ușor de înțeles etc., aveți nevoie de oameni care să îl testeze. Acest proces ar trebui, de asemenea, să se facă în mod regulat, deoarece noile modificări aduse jocului ar putea schimba modul în care oamenii îl joacă.
- Finalizarea jocului: Într-un anumit sens, niciun joc nu este niciodată terminat. Fie că rămâi fără timp, fie că rămâi fără bani. În cele din urmă, trebuie, sau simțiți că trebuie, să finalizați jocul și să îl scoateți pe piață.
- Publicarea jocului: Acesta este momentul în care îți publici jocul pentru ca toată lumea din lume să îl vadă.
Gândindu-te la o idee de joc
Toată lumea are o idee despre cum ar fi jocul lor video de vis, dar nu mulți oameni pot face din asta o realitate. Dacă doriți să învățați dezvoltarea de jocuri, poate părea tentant să vă aruncați pur și simplu și să vă creați jocul cu toată tehnologia uimitoare care este disponibilă. Dar eu nu vă recomand să faceți asta. Atunci când creați un joc, trebuie să vă gândiți la domeniul de aplicare. Întrebați-vă: cât timp va dura realizarea acestuia? Am toate abilitățile necesare pentru a realiza acest joc? Am o înțelegere a jocului și a modului în care l-aș putea realiza?
Înțelegerea jocului dumneavoastră este cea mai vitală parte. Este posibil să aveți povestea în minte, decorul sau unele dintre mecanisme – dar pentru a vă înțelege jocul, trebuie să cunoașteți fiecare aspect. Cum interacționează fiecare dintre sisteme, ce poate/nu poate face jucătorul, scopul, etc. Acest lucru poate părea o mulțime de lucruri de urmărit, dar nu uitați că jocurile mari sunt create de companii mari.
Ca dezvoltator solo, am descoperit că cel mai bun mod de a crea un joc gestionabil, cu un domeniu de aplicare adecvat, este această metodă:
- Gândiți-vă la o mecanică de bază. Săriturile lui Mario sau cârligul de prindere din Just Cause sunt doar câteva exemple de mecanici de bază.
- Dezvoltați jocul în jurul acelei mecanici de bază. Fiecare caracteristică a jocului ar trebui să încurajeze jucătorii să folosească mecanica de bază.
Să-l luăm ca exemplu pe Mario. Mecanica de bază a lui Mario este săritura. Aproape fiecare aspect al jocului necesita ca jucătorul să sară.
- Să sară peste inamici
- Să sară pentru a lovi blocurile cu pumnul
- Să sară peste goluri
- Să sară pe steagul de la sfârșitul nivelului
Acest lucru este o parte din motivul pentru care jocurile Mario (în special cele anterioare) au avut atât de mult succes. Dezvoltatorii s-au concentrat pe construirea jocului în jurul unei singure mecanici de bază pentru a-l face cât mai distractiv, mai bine finisat și mai versatil posibil. Iată o listă de resurse pentru a vă ajuta să dezvoltați o idee de joc și să vă dați seama de o mecanică de bază:
- Cum să veniți cu noi idei de jocuri – de Gamasutra
- Designing Around a Core Mechanic – de Gamasutra
- Why Your Core Mechanics Should Come First in Game Development – de Game Dev Underground
Designing your Game
Ai o idee și trebuie să o dezvolți mai departe. Dacă ai un joc mic, cu una sau două mecanici, atunci probabil că ai putea să o păstrezi doar în mintea ta, dar dacă este mai mare sau mai ales dacă lucrezi într-o echipă, trebuie să o documentezi. Un document de proiectare a jocului este ceea ce poți folosi pentru a pune în pagină: ideea jocului, modul în care funcționează, scopul, jucătorul, interacțiunile, stilul artistic, tema, etc. Ar trebui să puteți da un GDD (document de proiectare a jocului) la două persoane și să le faceți pe amândouă să dezvolte un joc destul de asemănător. Dacă lucrați într-o echipă, atunci acest lucru este necesar pentru a comunica modul în care doriți să realizați jocul. Iată câteva resurse utile pentru a face cu documentele de proiectare a jocului:
- Cum să scrii un document de proiectare a jocului – de Gamasutra
- Game Design Document Template – de Game Dev Underground
- Cum să proiectezi un joc: Game Design Documents by Tim Bonzon
Acum, în ceea ce privește proiectarea efectivă a jocului – asta depinde de tine. Proiectarea jocurilor este unul dintre acele domenii în care nu există o modalitate 100% de a face ceva. Nu există o formulă pentru a crea un joc unic și distractiv. Acest lucru nu înseamnă că nu există bune practici sau linii directoare pe care ar trebui să le urmați. Cunoașterea designului de jocuri vă poate ajuta să dezvoltați un joc captivant și ușor de înțeles pentru jucător. Iată câteva resurse online care vă pot ajuta în proiectarea jocurilor:
- Game Maker’s Toolkit
- Design Doc
- 7 Must Read Books for Game Designers
- Basic Principles of Game Design – by Brackeys
- Game Developers Conference
Ce tip de joc doriți să creați?
Când vă gândiți la un joc pe care să îl creați, probabil că știți și ce tip va fi. Iată o listă a diferitelor tipuri de jocuri și platforme pentru care puteți dezvolta.
- 2D este ceea ce oferă majoritatea motoarelor de jocuri și este, în general, cel mai bun pas pentru dezvoltatorii de jocuri începători.
- 3D este ceea ce oferă multe dintre cele mai populare motoare de jocuri și este, de asemenea, un prim pas excelent pentru începători.
- Telefonia mobilă vă poate deschide o piață complet nouă și o interfață de utilizator cu comenzi tactile.
- Realitatea virtuală este un sector în creștere rapidă al industriei jocurilor și permite experiențe imersive. Cu toate acestea, există câteva lucruri speciale de luat în considerare pentru VR.
- Realitatea augmentată este o tehnologie care are utilizări atât în industria jocurilor, cât și în afara acesteia – deci există o mulțime de aplicații pentru aceasta.
Realizarea jocului – Ce este un motor de joc?
Cu o idee în cap și un plan așternut pe hârtie (sperăm), este timpul să trecem la „cum” în întrebarea noastră despre cum să facem un joc. Cu toate acestea, există un pas crucial care va determina întregul proces: ce motor de joc folosiți și ce limbaj de programare ar trebui să învățați?
Toate acestea sunt întrebări pe care ar trebui să vi le puneți, dar nu există un singur răspuns. Ceea ce trebuie să înveți va depinde de tipurile de jocuri pe care vrei să le creezi, de abilitățile tale actuale și dacă vrei sau nu să înveți programare.
Atunci ce este un motor de joc? Un motor de joc este o bucată de software sau un cadru care vă permite, în calitate de dezvoltator, să creați jocuri. Acesta oferă o platformă pentru a vă structura jocul, a construi niveluri, a atribui logica obiectelor și a-l construi pentru platforma specificată. Există un număr mare de motoare de jocuri, fiecare dintre ele oferind caracteristici și specialități diferite.
Mai jos este o listă cu câteva motoare de jocuri populare, tipul de jocuri pe care le puteți crea cu ele și abilitățile pe care va trebui să le învățați. Avem o postare detaliată pe blog despre diferitele motoare de jocuri din 2020 pe care o puteți citi și aici, în cazul în care aveți nevoie de ceva mai mult timp pentru a vă decide. De asemenea, este posibil să doriți să aprofundați și care sunt cele mai bune limbaje de codare pentru dezvoltarea de jocuri.
Unity
Unity, este cel mai popular motor de joc de pe piață în acest moment, cu multe resurse de învățare online pentru a vă ajuta să începeți. Unity se mândrește cu faptul că este foarte accesibil, permițând crearea a aproape orice tip de joc.
Ce tipuri de jocuri pot crea? Unity este unul dintre cele mai versatile motoare, permițându-vă să creați: 3D, 2D, VR, AR și jocuri multiplayer pe un număr mare de platforme.
Trebuie să învăț un limbaj de programare? Unity folosește limbajul de programare C#, deși există multe plugin-uri de scripting vizual disponibile pentru achiziționare, împreună cu o soluție integrată în curând în motor.
Link-uri
- Unity Website
- Unity User Manual
- Unity YouTube Channel
Tutoriale
.
- Cum să faci un joc video în Unity – de Brackeys
- Cum să faci un joc 2D în Unity – de Brackeys
- Unity Game Development Mini-Degree – de Zenva
- Unity 101 – Game Development and C# Foundations – de Zenva
- Unity Programming for Human Beings – de Jesse Glover și Pablo Farias Navarro
- Unity Animation for Beginners – de Tim Bonzon
- Învățați să Unity Game Engine în 90 de MINUTE – de Zenva
- Introduction to Game Development with Unity and C# – de Sebastian Lague
Unreal Engine
Unreal Engine, este dezvoltat de Epic Games și dispune de o grafică 3D puternică. Alături de Unity ca fiind unul dintre cele mai populare motoare de jocuri, Unreal este folosit și de multe studiouri de jocuri AAA.
Ce tipuri de jocuri pot crea? Unreal este în primul rând un motor de jocuri 3D, deși suportă și 2D. De asemenea, puteți dezvolta jocuri VR, AR și jocuri multiplayer.
Trebuie să învăț un limbaj de programare? Unreal Engine dispune de un scripter vizual integrat puternic, care este ideal pentru începători. Motorul poate fi utilizat și cu C++.
Link-uri
- Unreal Engine Website
- Unreal Engine Getting Started
- Unreal Engine YouTube Channel
Tutoriale
- Getting Started in Unreal Engine 4 – de Ryan Manning
- Intro to Blueprints – de Unreal Engine
- User Interface and Getting Started – de AstrumSensei
- Unreal Game Development Mini-Degree – de Zenva
- Unreal Engine 101 – 3D Game Creation – de Zenva
- Beginner’s Guide to Game Development with Unreal Engine – de Daniel Buckley
- Unreal Engine 4 Beginners Tutorial – de Zenva
.
Godot
Godot, este un motor de joc open-source care poate fi folosit pentru a crea jocuri 2D și 3D. Deoarece motorul este open source, se adaugă constant corecturi și caracteristici, împreună cu versiuni personalizate realizate de dezvoltatori.
Ce tipuri de jocuri pot crea? Godot poate fi folosit pentru a crea jocuri 2D și 3D, cu multe caracteristici noi viitoare pentru motorul lor 3D.
Trebuie să învăț un limbaj de programare? Godot folosește în principal limbajul lor GDScript (similar cu Python), dar are, de asemenea, suport pentru scripting vizual, C# și C++.
Link-uri
- Godot Website
- Godot Documentation
- Godot GitHub
- Godot YouTube Channel
Tutoriale
- Godot Tutorials – by Zenva
- Godot Game Development Mini-.Degree – de Zenva
- Învățați motorul de jocuri Godot în 50 de minute – de Zenva
- Godot Beginners Tutorial – de Jeremy Bullock
- Your First Game – de Godot
- Godot 101 – Game Engine Foundations – de Zenva
- Godot 101 – Game Engine Foundations – de Zenva
- Godot Game Development for Beginners – de Daniel Buckley
- How to Make a Complete Game with Godot – de Daniel Buckley
Phaser
Phaser, este un cadru 2D, cu sursă deschisă, pentru crearea de jocuri HTML5. Spre deosebire de motoarele menționate anterior, Phaser nu are o interfață cu utilizatorul. În schimb, vă oferă o bibliotecă de motoare de jocuri pe care o puteți folosi în timpul programării.
Ce tipuri de jocuri pot crea? Cu Phaser, puteți crea jocuri 2D pentru desktop și mobil.
Trebuie să învăț un limbaj de programare? Phaser utilizează JavaScript.
Legături
- Site-ul Phaser
- Lista de tutoriale a comunității Phaser
Tutoriale
- HTML5 Game Development Mini-Degree – de Zenva
- Getting Started with Phaser 3 – de Gamefromscratch
- Cum să creezi un joc cu Phaser 3 – de Zenva
- Listă de tutoriale Phaser – de Zenva
- Listă de tutoriale Phaser – de Zenva
- Ebook gratuit – Cum să creezi un joc cu Phaser 3 – by Pablo Farias Navarro
- Phaser 101 – Introducere în dezvoltarea de jocuri – by Zenva
Testarea jocului
Testarea jocului este o parte importantă a dezvoltării. Cum știți dacă ceva va fi evident pentru jucător? Vor ști ei unde să meargă? Ce să facă? Pentru tine poate părea evident, dar pentru cineva care nu a văzut niciodată jocul înainte – lucrurile ar putea fi foarte diferite. Acesta este motivul pentru care este important să vă testați jocul pe tot parcursul dezvoltării. Iată câteva resurse pentru a afla mai multe despre testarea jocului dumneavoastră:
- Design 101: Playtesting – de Gamasutra
- Cinci sfaturi pentru un playtesting mai bun – de Gamasutra
- Cum să obțineți un feedback bun pentru jocul dvs. – de Extra Credits
- Cum să creați o cale critică de parcurgere a jocurilor – de Johnn Four
- Testare and Debugging in Unity – de Zenva
- The Complete Guide to Debugging Phaser Games – de Ben Sparks
Finalizing Your Game
Câțiva dezvoltatori de jocuri vor spune că primele 90% din jocul tău vor dura 10% din timp, iar ultimele 10% vor dura 90% din timp. Acest lucru este un pic exagerat, dar ideea este totuși aceeași. Acesta este momentul în care eliminați bug-urile, adăugați stilul artistic final, lustruiți totul și faceți testele finale. Iată câteva resurse pentru a vă ajuta să parcurgeți etapa finală de finalizare a jocului:
- 9 Tips To Help You Finish Your Indie Game – de Game Dev Underground
- How to Finish Your Game – de Gamasutra
- How to Improve Game Feel in Three Easy Ways – de Ji-Young Kim
- How to Playtest your Game – Game Design Tips by Cypress Reeves
Publicarea jocului tău
Cum jocul tău este acum finalizat, probabil că doriți să îl arătați unor oameni. Din fericire, trăim într-o epocă în care punerea în circulație a jocului dvs. este mai ușoară ca niciodată. Există multe platforme online pe care poți publica. Unele sunt gratuite, iar altele sunt plătite. Iată o listă a acestor platforme, cerințele și modul în care puteți începe:
Desktop
- Itch.io este o platformă populară pentru dezvoltatorii indie. Este gratuit să vă publicați jocul aici.
- Game Jolt este o altă platformă populară pentru dezvoltatorii indie, care vă permite să vă publicați jocul acolo gratuit.
- Steam este cel mai mare distribuitor de jocuri pentru PC și VR. 100 de dolari prin Steam Direct.
- Epic Games Store este un distribuitor de jocuri pentru PC relativ nou și în creștere, similar cu Steam. Completați un formular pentru ca Epic să ia în considerare jocul dumneavoastră.
Mobile
- Google Play Store este un magazin pentru aplicații Android. Există o taxă unică de înregistrare de 25 de dolari.
- Apple’s App Store este una dintre cele mai mari platforme de distribuție a aplicațiilor mobile. Se plătește 99 de dolari pe an pentru publicare.
Console
- Playstation Store este un magazin online pentru jocurile Playstation. Aplicarea este gratuită.
- Microsoft Store este un magazin online pentru jocuri Xbox și PC. Liber la înscriere.
- Nintendo Game Store este un magazin online pentru jocuri Switch și DS. Liber să aplicați.
Realitate virtuală
- Oculus Store este un magazin online pentru jocuri VR care utilizează o cască Oculus. Gratuit pentru a aplica.
- Steam este un magazin online pentru jocuri VR. 100 de dolari prin Steam Direct.
Iată o listă de resurse care vă pot ajuta să vă implementați, să vă publicați și să vă comercializați jocul:
- Cum să vă comercializați jocul Indie! – de Jonas Tyroller
- Making Your First Game: Lansarea! – by Extra Credits
- Cum să creezi și să publici singur un joc în 12 luni – by GDC
- Git și Github – Controlul versiunilor și colaborarea – by Zenva
Concluzie
Crearea unui joc este o muncă grea și necesită ceva timp. De asemenea, învățarea acestor abilități nu vă va veni peste noapte. Teoria este un lucru, dar înțelegerea a ceea ce este necesar pentru a face un joc este cu totul altceva. Chiar dacă sunteți un programator sau un artist expert, anumite faze și abilități din ciclul de dezvoltare a jocurilor nu pot fi sărite, indiferent de ceea ce faceți.
Dar cel mai bun mod de a vă îmbunătăți și de a învăța cum să faceți jocuri este să faceți jocuri.
Așa că, începeți să faceți jocuri din prima zi în care începeți călătoria de învățare, deoarece vă pot garanta că vă va excela enorm de mult învățarea. Există o mulțime de tehnologii pe care le puteți folosi, așa că nu ezitați să le încercați pe diferite pentru a găsi ceea ce vă servește cel mai bine. Cu toate acestea, abilitățile și resursele furnizate aici vă vor oferi o piatră de temelie grozavă, iar o parte din realizarea unui joc este modul în care plănuiți să realizați acel joc.
Succes acolo, și vă doresc mult noroc în călătoria dvs. de dezvoltare de jocuri!
- Accesează toate cele peste 200 de cursuri
- Cursuri noi adăugate lunar
- Anulează oricând
- Certificate de absolvire
.