Cum să faci jocuri pentru Android – mai 2018
Publicat: 2018-05-12La zece ani de la prima lansare a unui dispozitiv Android, piața aplicațiilor Android nu a fost niciodată mai mare. Pe măsură ce telefoanele devin mai puternice, cu afișaje mai mari, procesoare mai rapide, GPU-uri mai puternice și până la 6 GB sau chiar 8 GB de RAM, telefoanele pe care le păstrăm în buzunar încep să semene și mai mult cu computere decât în urmă cu jumătate de deceniu. Proprietarii Pixel 2 XL sau Galaxy S9 știu cât de puternice sunt dispozitivele lor, capabile să împingă afișaje 1440p, să alimenteze căști VR, să creeze lumi de realitate augmentată cu navigare pe ecran sau informații contextuale. Această putere a alimentat dezvoltarea jocurilor și pe Android — doar uită-te la jocuri precum Final Fantasy XV Pocket Edition sau Pokemon Go , care folosește camera dispozitivului tău pentru a umple lumea din jurul tău cu Pokemoni disponibili pentru a găsi, prinde și luptă.
Având telefoane mobile și dispozitive la fel de populare și puternice, biblioteca de jocuri nu a fost niciodată mai mare pe Android. Cu toate acestea, audiența pentru orice fel de jocuri este la fel de mare, oferind multor oameni posibilitatea de a începe să dezvolte noi idei de jocuri și de a-și pune jocurile în Magazinul Play pentru oameni din întreaga lume. Dacă ți-ai dorit întotdeauna să-ți murdărești mâinile la dezvoltarea de jocuri pentru utilizatorii de Android, nu a existat niciodată un moment mai bun ca astăzi. Nu este cel mai ușor lucru din lume de realizat, dar cu puțină practică, ceva antrenament și multă muncă asiduă, și tu poți să apari primul tău joc și pe Play Store în cel mai scurt timp. Să aruncăm o privire la elementele de bază ale dezvoltării jocurilor pentru Android.
Am o idee
Prima cheie pentru dezvoltarea unui joc pentru Android este în același timp cel mai ușor și cel mai dificil pas de realizat. În timp ce toată munca grea vine mai târziu, cea mai dificilă parte a proiectării unui joc se rezumă la a avea ideea potrivită pentru un joc. Ce vrei să realizeze jocul tău? Ce gen de joc doriți să abordați? Sincer, sunt multe la care să te gândești aici și poate fi dificil să identifici toate odată. Dacă încercați să vă dați seama de unde să începeți, iată câteva întrebări la care să vă gândiți în timp ce vă planificați jocul. Luați un bloc de note și începeți să notați câteva gânduri - planificarea este cel mai important pas în dezvoltarea corectă a jocului.
- Cum vrei să arate jocul tău? Nu începeți încă să desenați lucrări de artă, ci gândiți-vă la estetică. Există un motiv pentru care jocurile în stil retro sunt atât de populare pe Google Play: sunt mai ușor de dezvoltat decât grafica 3D de calitate pentru consolă.
- Ce gen vrei să creezi? Unele genuri se traduc mai bine pe mobil decât altele. Platformele pot funcționa bine, mai ales dacă le traduci într-un alergător nesfârșit. RPG-urile sunt un alt gen grozav pentru platformele mobile, deoarece există atât de mult loc de inovație în acest gen. Titlurile de strategie, jocurile de cărți, jocurile de simulare și jocurile de curse sunt toate genuri care se traduc bine pe mobil; Între timp, împușcătorilor la persoana întâi le este mai greu să facă o tranziție cu succes la mobil.
- Vrei ca jocul tău să fie gratuit, free-to-play sau premium? Cel mai bine este să știi cum va funcționa jocul tău înainte de a intra în dezvoltare. Dacă jocul dvs. este pur și simplu gratuit (sau gratuit cu reclame), nu va trebui să vă faceți griji cu privire la soldul jocului pentru moneda premium. Același lucru este valabil și pentru jocurile premium, la preț complet, deși este important să rețineți că, uneori, titlurile la preț complet pur și simplu nu se vând atât de bine pe cât ați putea spera. Dacă doriți ca jocul dvs. să depună eforturi pentru a juca gratuit, este important să vă asigurați că soldul din conturile de joc este atât pentru jucătorii gratuiti, cât și pentru cei dispuși să plătească. Recent, Harry Potter: Hogwarts Myster y s-a aflat într-o controversă, deoarece prima dată când jocul îți cere să plătești cash pentru a debloca mai multă „energie”, personajul tău – un adolescent într-un joc destinat adolescenților – a fost sugrumat de un monstru.
- Jocul tău se adresează mai mult publicului ocazional sau încerci să captezi jucători hardcore? Jocurile ocazionale ar trebui să fie concepute ca hituri majore Temple Run sau Candy Crush Saga ; ele pot fi redate minute sau ore la un moment dat și necesită puțină din atenția dvs. reală în afara unei concentrări de bază. Între timp, jocurile hardcore ar trebui să fie mai concentrate pe atragerea oamenilor în experiență. Acest lucru înseamnă probabil dezvoltarea personajelor, o lume cu un fundal complet, o poveste cu o structură în trei acte și orice altceva care îi ajută să le ofere jucătorilor ceva de care să se apuce. Ce înseamnă asta depinde mai mult sau mai puțin de tine, dar ar trebui să te gândești despre cum vrei ca publicul tău să joace jocul și ce vrei ca jucătorii să ia din titlu.
Învățarea Limbii
Este important să vă familiarizați cu cuvintele cheie din spatele dezvoltării pentru Android, mai ales dacă sunteți complet nou în scenă. Dacă veniți proaspăt, veți dori să vă familiarizați cu unele limbaje de programare. Android ca platformă folosește în principal Java, care este un limbaj deosebit de dificil de învățat. Nu vă faceți griji prea mult dacă nu sunteți la îndemână sarcina descurajantă de a vă scufunda în Java; Android poate folosi alte limbi și, datorită instrumentelor de dezvoltare de mai jos pentru crearea specială a jocurilor, implicarea dvs. în serviciu ar putea ajunge să fie destul de limitată.
Deși alte limbi sunt acceptate de Android, este totuși o idee bună să cunoașteți câteva dintre elementele de bază despre cum funcționează Java și, mai precis, câteva dintre cuvintele cheie utilizate cu Java. Consultați Cartea pentru începători pentru un ghid despre Java pentru începători.
De asemenea, este important să luați Android SDK (kit de dezvoltare software) de la hub-ul Android al Google. Dacă doriți, puteți prelua întreaga suită Android Studio, dar pentru dezvoltarea specifică jocului, chiar nu veți avea nevoie de ea. Cea mai importantă parte este să aveți SDK-ul (împreună cu Java JDK sau kitul de dezvoltare Java), deoarece probabil va trebui să-l conectați la orice suită de dezvoltare pe care ajungeți să o utilizați pentru dispozitivul dvs. Înainte de a vă scufunda, veți dori să luați ambele lucruri pentru a începe să lucrați cu instrumentele dvs. Nu orice opțiune de dezvoltator de jocuri va avea nevoie de acces la aceste instrumente, dar multe dintre cele majore vor avea nevoie, așa că este important să le aveți instalate pe computer înainte de a începe.
Dacă ați rămas blocat, încercați să utilizați pagina pentru dezvoltatori Google aici, care se concentrează în mod special pe crearea de jocuri pentru Android și alte produse Google.
Alegerea instrumentelor de dezvoltare a jocului
Odată ce ai ideea ta și ai instalat software-ul de bază pentru dezvoltare Android pe computer, va trebui să te decizi cum vrei să o realizezi, iar asta înseamnă că trebuie să te gândești mult la ceea ce cauți. reușește cu jocul tău. De aceea, este important să ai o idee despre cum va arăta jocul tău înainte de a te grăbi în dezvoltare, chiar dacă încă nu te-ai hotărât cu un anumit stil de artă. Alegerea instrumentelor de dezvoltare nu este o sarcină ușoară, mai ales că cele mai multe seturi de instrumente pentru jocuri necesită să cunoașteți termenii de dezvoltare și limbajele de programare.
Primele două seturi majore de instrumente de dezvoltare sunt lucruri destul de avansate, dar dacă sunteți serios în ceea ce privește dezvoltarea jocului, veți dori să le cunoașteți bine. Primul este Unity, sau Unity 3D, un motor popular și cunoscut pentru prima dată de Unity Technologies în 2005, inițial ca platformă de dezvoltare pentru Mac OS X de la Apple (cunoscut acum ca macOS). De atunci, însă, dezvoltarea Unity s-a răspândit destul de departe, putând fi folosită împreună cu iOS, Android, PS4 și Xbox One, Windows, Linux, Nintendo Switch și 3DS și multe, multe alte platforme. Există multe de iubit la Unity, inclusiv prețul său. O licență personală este disponibilă complet gratuit, atâta timp cât nu câștigați mai mult de 100.000 USD anual din jocurile pe care le creați. De acolo, prețurile cresc la 35 USD sau 125 USD pe lună, în funcție de nevoile și veniturile dvs. Dar, sincer, odată ce ați atins această sumă de venit, oricum nu va trebui să vă faceți prea multe griji cu privire la plata setului dvs. de dezvoltare.
Unity a primit o reputație destul de proastă în sfera jocurilor, statutul gratuit al Unity fiind adesea folosit ca o modalitate de a crea jocuri rapide pentru a obține un profit fără prea mult efort în spate, de obicei pe platforme precum Steam. Acestea fiind spuse, doar pentru că Unity a fost folosit în cadrul platformelor proaste nu înseamnă că ar trebui ignorat sau eliminat din considerare pentru nevoile dvs. de dezvoltare. Lansările majore precum Battletech , I Am Setsuna și Tyranny au folosit toate Unity ca motor de joc, fiecare având propriile stiluri vizuale distincte.
Cel de-al doilea set de instrumente majore pentru dezvoltatori este un alt candidat probabil familiar celor care au experiență în jocul pentru console și titluri mobile: Unreal Engine 4. Unreal Engine există chiar mai mult decât Unity, începând din 1998, Unreal Engine 4 fiind lansat la GDC (Games Developer Conference) 2012. În 2014, motorul a devenit disponibil printr-un model de abonament; cu toate acestea, un an mai târziu, Epic Games (dezvoltatorul din spatele Unreal Engine 4, precum și jocuri precum Fortnite: Battle Royale , Gears of War și Unreal Tournament , toate care folosesc o anumită variație a Unreal Engine) a făcut motorul liber să începe să folosești. La rândul său, Epic cere 5% din toate veniturile brute după ce s-au obținut 3.000 USD per joc în fiecare trimestru calendaristic. Toate acestea îl fac puțin mai scump decât ceva de genul Unity, dar după cum puteți vedea din lista de jocuri care au fost dezvoltate în Unreal Engine, este o piesă de tehnologie serioasă.
Există și alte motoare, de obicei mai puțin cunoscute decât atât Unity, cât și Unreal Engine 4. Unele instrumente, cum ar fi Playir și GameSalad, sunt mai bune pentru începători decât cele două puncte importante datorită interfețelor lor simple de utilizator și instrumentelor utile, deși ar trebui să țineți cont că unele dintre aceste motoare nu acceptă 3D. Moai este un motor de jocuri open-source pentru platforme desktop și mobile, permițându-vă să lucrați la jocurile dvs. complet gratuit. Corona este o altă alternativă excelentă, cu trei planuri de preț diferite, deși va trebui să fiți dispus să lucrați exclusiv în 2D pentru a o utiliza.
Acestea nu sunt platformele exclusive disponibile pentru dezvoltarea de jocuri, dar sunt unele dintre cele mai bune. Dacă doriți o alegere centrală, vă sugerăm să mergeți cu Unity. Este bine cunoscut, ca o bibliotecă uriașă de asistență și forumuri populare cu utilizatori utili, și există atât de multe tutoriale de bază, intermediare și avansate online, încât nu ar trebui să aveți probleme majore în găsirea documentației despre cum să utilizați programul. Mai avem o recomandare mai jos, dar pentru jocul Android mediu, Unity este probabil un loc solid pentru a începe.
O soluție mai ușoară pentru jocuri de rol
Dacă această listă de cerințe, recomandări de software și note de programare te sperie să nu devii un dezvoltator de jocuri Android cu drepturi depline, nu ar trebui să fugi încă. Dacă doriți să creați un RPG pentru Android (un gen specific, deși popular), avem vești bune pentru dvs. Deși puteți folosi Unity, Unreal Engine 4 sau oricare dintre celelalte motoare despre care am scris mai sus, dacă sunteți dispus să aruncați niște bani într-un program pentru a ajuta la crearea de jocuri, RPG Maker MV ar putea fi perfect Pentru dumneavoastră. Ca program, RPG Maker există de peste douăzeci și cinci de ani și a devenit mai ușor de utilizat pentru portare pe platforme precum iOS, Android și altele. RPG Maker MV este cea mai nouă și mai puternică versiune a jocului, care a fost lansată inițial în 2015 și oferă suport pentru macOS, iOS și Android, pe lângă Windows nativ.
Disponibil pentru Windows, Mac și Linux pe Steam, RPG Maker MV oferă utilizatorilor doar 80 USD în avans (cu o demonstrație disponibilă pentru Windows pe site-ul lor) și vă oferă peste 100 de hărți eșantion de utilizat pentru jocul dvs., împreună cu generatoare de personaje și Mai Mult. Și mai bine: RPG Maker MV este adesea pus în vânzare pe Steam, ceea ce duce la oferte masive în care puteți cumpăra produsul la jumătate sau mai mult. În timpul pregătirii acestui articol, titlul avea o reducere de 65 la sută și disponibil pentru doar o taxă de achiziție de 27,99 USD. Asta nu include DLC-ul sau alte pachete disponibile pentru RPG Maker MV, dar ca pachet de pornire, este un preț fantastic (mai ales dacă așteptați să cumpărați în timpul vânzărilor Steam).
RPG Maker, la bază, vă permite să proiectați vizual RPG-uri în timp ce lăsați programarea în fundal, similar modului în care lucrează editorii vizuali în programe precum WordPress. Software-ul se ocupă de cea mai mare parte a programării reale, lucrând cu Java și HTML5 pentru a crea un joc care funcționează pe mai multe platforme. Bineînțeles, dacă doriți să vă scufundați în cod, puteți din plin - jocul funcționează ca un software flexibil, gata pentru ca oamenii cu diferite grade de experiență să-și ia și să încerce mâna, permițând în același timp programatorilor veterani să folosească Java simultan pentru a crea experiențe din lumea asta cu software-ul.
În cele din urmă, RPG Maker este o modalitate excelentă de a vă uda picioarele fără a fi nevoie să vă aruncați cu capul înainte într-o lume a dezvoltării complete a jocurilor. S-ar putea să nu-i ajute pe cei care doresc să creeze un joc de platformă sau de curse, dar dacă ești dispus să depui efortul de a crea cu adevărat un RPG grozav care funcționează în limitele software-ului, RPG Maker MV este foarte recomandat. Puteți găsi o postare completă pe forum despre portarea jocurilor din RPG Maker MV pe Android aici.
Adăugarea de Jocuri Google Play
O notă rapidă înainte de a încheia lucrurile: este important, atunci când dezvoltați un joc pentru Android, să includeți cadrul Google Play Games, care permite jucătorilor să se conecteze cu prietenii lor, să concureze în clasamente și cu alți jucători din întreaga lume și pentru a urmări realizările cu profilul lor de joc. La fel ca Game Center pe iOS, Jocuri Google Play este un cadru grozav de inclus pentru a vă face jocul mai social, mai conectabil și mult mai distractiv pentru jucătorii dvs., mai ales dacă creați ceva cu accent pe jocul social. Folosirea Jocuri Play este, de asemenea, importantă pentru a adăuga salvarea în cloud la titlu, ceea ce le permite oamenilor să preia și să se joace pe diferite dispozitive sau să restabilească datele salvate din cloud dacă primesc un dispozitiv nou sau pierd accesul la cel vechi.
Pentru a afla cum să utilizați setul SDK Jocuri Play și să îl includeți în jocul dvs., consultați postarea Google despre cum să utilizați Jocuri Play pentru dezvoltatori pe blogul lor aici. Întreaga piesă vă ghidează prin testarea propriei aplicații eșantion înainte de a adăuga codul real la propriul profil de joc independent.
Răbdare și perseverență
Precum să înveți să cânți la chitară sau să studiezi pentru examenele finale, să înveți să codificați, să programați și să dezvoltați un joc pe cont propriu nu este ceva făcut într-o noapte. Va trebui să depui efortul pentru a-ți face jocul perfect, de la etapele de planificare la crearea, elaborarea și perfecționarea gameplay-ului, până la includerea lucrărilor de artă finite în piesa ta. Aceasta nu include nici măcar scrierea, compunerea, producerea sau acordarea de licențe a muzicii de care aveți nevoie pentru joc, pe lângă faptul că lucrați la orice campanii publicitare sau oportunități de vorbire în gură pentru a încânta oamenii de jocul dvs.
În timp ce vă dezvoltați, învățați și vă concentrați pentru a vă transforma viziunea în realitate, există șanse mari să fiți nevoit să depășiți unele obstacole majore. Fie că se rezumă la învățarea unui nou limbaj de programare, la nevoia de a-ți moderniza echipamentul pentru a-ți dezvolta mai bine viziunea în dezvoltarea jocului sau la a afla că un joc cu ideea ta exactă există deja în Magazinul Play, există multe de făcut atunci când încerci să creezi. un joc nou. Cel mai bun lucru pe care îl poți face pentru eforturile tale creative este să ai răbdare și să fii perseverent. Amintește-ți că Roma nu a fost construită într-o zi și nici jocul tău nu va fi. Renunță la asta puțin în fiecare zi, între locul de muncă, viața de acasă sau la școală și alte responsabilități.
Stardew Valley a fost creată de un bărbat timp de cinci ani întregi înainte de a fi eliberată spre laude critice și comerciale. Jocurile ca formă de artă necesită mult timp pentru a se aduna. Rămâneți la lucru, continuați să lucrați pentru atingerea obiectivelor dvs. și continuați să învățați. Acesta este cel mai bun mod de a pătrunde în lumea jocurilor Android.