Acest tutorial vă va prezenta GameSalad, un motor de creare a jocului pentru prototipuri rapid 2D jocuri fără a fi nevoie să deschideți Xcode sau Eclipse.
Motto-ul GameSalad este "Crearea de jocuri pentru toata lumea", care contureaza cu exactitate ce este GameSalad si de ce exista. Conceptul provoacă întrebarea: de ce ar trebui ca abilitatea de a crea un joc să fie limitată la cei care pot codifica? Sigur, mulți sunt capabili să citească câteva tutoriale (multe găsite aici pe Mobiletuts +!) Combinate cu câteva cărți despre dezvoltarea jocurilor native și să ajungă până la un punct în care pot codifica un joc de la zero. În același timp, există mulți oameni foarte creativi care doresc doar să-și vadă ideile vii la viață și să fie oarecum în controlul jocului lor, fără a scoate un editor de cod. Aici GameSalad ajunge la salvare. Chiar și pentru un coder ca mine, GameSalad îmi dă șansa de a nu trebui să mă gândesc la cod și să mă concentrez pe jocul real.
GameSalad folosește o interfață drag-and-drop care vă permite să vă împărțiți jocul împreună și apoi să atribuiți comportamente tuturor elementelor din joc. Aveți o mulțime de personalizare pe care o puteți aplica jocului dvs., cu câteva limitări, iar apoi veți avea un joc de lucru la o viteză mult mai mare decât mâna care codifică totul. În timp ce nu va trebui să codați nimic în timp ce utilizați GameSalad, va trebui să aveți o mică înțelegere a modului în care programele funcționează deoarece conceptul de looping și executarea condițională este esențial.
Asta înseamnă că GameSalad este sfârșitul jocurilor de codare? Nu deloc. Există limitări la ceea ce poate obține GameSalad. Unul dintre cele mai notabile este 3D, deoarece GameSalad poate face numai jocuri 2D în prezent. Nu vă faceți griji, însă, aceste restricții te obligă să fii mai creativ!
Înainte de a intra în dezvoltare cu GameSalad, există anumite premise pe care trebuie să le obțineți. Veți avea nevoie de cel puțin următoarele:
Ultimul nu este o necesitate absolută, dar este întotdeauna bine să aveți un dispozitiv mobil real pentru a efectua testarea.
După cum puteți vedea din precondițiile de mai sus, chiar acum GameSalad este doar Mac. Cu toate acestea, începând cu data de 17 mai 2012, au anunțat că creatorul jocului va veni în curând la Windows și vă puteți înscrie pentru versiunea beta aici. Nu am accesat încă beta-ul, deci nu pot explica dacă există un alt proces pentru orice. Aș bănui că procesul va fi același sau similar, dar veți avea nevoie de acces la un cont Mac (și un cont de dezvoltator de mere) pentru a putea fi publicat în magazinul de aplicații iOS. Din fericire, GameSalad a spus că veți putea să mutați ușor fișiere între Windows și OS X.
Deci, primul lucru pe care trebuie să-l facem este să mergeți înainte și să vă deplasați pe site-ul GameSalad și faceți clic pe link-ul creator din navigația de sus. Veți vedea apoi un buton mov în partea din dreapta sus a conținutului principal și doriți să faceți clic pe acesta și să descărcați creatorul. Dacă intenționați să testați pe un dispozitiv, puteți continua și descărcați vizualizatorul relevant (iOS sau Android).
În timp ce așteptați ca descărcările dvs. să se termine, continuați și înregistrați-vă un cont în partea din dreapta sus a site-ului. Când vă înscrieți, vi se va cere să faceți upgrade de la contul gratuit la contul Pro. La momentul scrierii costurilor unui cont Pro $299. Pro versiunea vă oferă o mulțime de caracteristici suplimentare care nu sunt în contul gratuit.
Cu ajutorul contului gratuit puteți să creați jocuri cu creatorul, să le testați pe dispozitiv cu vizualizatorul, să publicați pe web, pe Mac App Store și pe iOS App Store (presupunând că aveți certificatele relevante pentru Apple), să aveți un ecran de pornire personalizat , și obțineți suport tehnic de bază. Compromisul este că versiunea gratuită va afișa anunțuri.
Pentru contul Pro obțineți toate cele de mai sus (minus anunțul) și capacitatea de a publica în Android Market, integrarea pe Twitter, integrarea în jocurile de noroc, opțiuni suplimentare de generare de bani, achiziții în aplicație, linkuri externe, iAds și suport tehnic premium . Totul merită prețul, dar, pentru moment, un cont gratuit va fi suficient.
Când porniți inițial creatorul, veți putea să vă conectați la contul dvs. și să consultați câteva dintre șabloanele disponibile. Acestea vă vor ajuta să vedeți ce este capabil să facă GameSalad și cum să faceți anumite sarcini.
Veți fi pe noua filă, unde puteți crea un nou proiect (dintr-un șablon dacă aveți nevoie). Celelalte file sunt:
Home: O vizualizare de bază pentru o grămadă de legături de la GameSalad.
Știri: Vă arată cele mai recente actualizări de pe blog și ce este nou în comunitatea GameSalad.
Start: Tutoriale, Wiki, blog și un ghid pentru început.
Profil: afișează profilul GameSalad, notificările, mesajele, adepții și plăcerile.
Nou: acesta este ecranul pe care începeți.
Recent: Afișează toate proiectele salvate recent.
Portofoliu: Afișează toate aplicațiile dvs. publicate.
Să mergem mai departe și să deschidem proiectul Alien Conquest și să aruncăm o privire asupra jocului finalizat (sau parțial finalizat). Când faceți dublu clic pe pictograma jocului, primul ecran pe care îl accesați este ecranul general al proiectului. Unele informații de bază sunt prezentate aici, toate destul de explicative. Aveți câteva file în cadrul acestui ecran de prezentare generală, acestea vă duc la prezentarea generală a elementelor specifice care alcătuiesc jocul. Scenele sunt nivelele tale, iar actorii sunt toate celelalte elemente care fac un nivel.
Faceți clic pe fila scenelor și deschideți scena 1.
În partea stângă avem toate componentele și comenzile bibliotecii.
Inspectorul vă permite să săturați adânc în diferite atribute pe scena sau pe joc ca un întreg. Biblioteca conține toate comportamentele pe care ați putea dori să le atribuiți scenei, jocului sau actorilor care alcătuiesc jocul (și în versiunea pro, acesta este locul unde controlați integrarea Game Center și iAds). Puteți, de asemenea, să vă uitați la toate imaginile și sunetele care alcătuiesc jocul (și aici adăugați și ele).
Pe partea dreaptă aveți aspectul scenei. Du-te și faceți clic pe previzualizare în centrul de sus și au o redare rapidă a jocului de bază. Comenzile sunt lăsate, dreapta și spațiu pentru a fotografia.
După ce ați terminat, reveniți la prezentarea generală a scenei și faceți dublu clic pe nava spațială din scenă. La început veți fi prezentat cu un ecran gri, cu un lacăt pe el (vom reveni la asta mai târziu). Pentru moment, continuați și faceți clic pentru ao debloca și veți vedea ceva de mai jos:
Aici puteți vedea toate atributele pe care actorul navei spațiale le-a atribuit.
Acesta va sări atunci când se ciocnește cu orice actor care are o etichetă de pereți.
Există o setare de reguli care se întâmplă numai când cheia dreaptă este în jos sau accelerometrul pe axa X este mai mare de 0,1. Aceasta mișcă actorul față de poziția sa actuală.
O regulă similară pentru mișcarea stângă.
O regulă pentru apăsarea butonului mouse-ului sau apăsarea butonului spațiu. Aceasta declanșează un glonț (care produce actorul de glonț) într-o poziție relativă cu actorul.
O regulă de cronometru.
Cred că din cele de mai sus puteți spune că, în timp ce nu veți codifica direct jocul, încă mai puneți programatic toate piesele jocului.
Să mergem mai departe și să adăugăm câteva atribute acestui joc.
Cu butonul de navigație încă deschis, continuați și faceți clic pe "Creați regula" în colțul din dreapta sus al ferestrei. Regula de creare este utilizată pentru a defini o acțiune bazată pe altceva ce se întâmplă. Puteți seta regula să reacționeze când apar "All" sau "Any" din condițiile dvs. definite. Setarea la "Toate" definește faptul că acțiunea poate avea loc numai dacă sunt îndeplinite toate cerințele. Setarea la "Orice" va lăsa acțiunea să se întâmple dacă oricare dintre condiții este îndeplinită. În cadrul GameSalad, limba engleză este limba dvs. de programare. Vom stabili o regulă care mișcă actorul nostru înainte când se apasă tasta săgeată în sus.
Mergeți mai departe și creați o regulă pentru momentul în care Actorul primește evenimentul cheie (îl veți găsi în meniul derulant) atunci când tasta tasta sus este în jos. Apoi trageți comportamentul mișcării din bibliotecă spre zona gri în condițiile regulii și setați direcția la 90, în raport cu actorul și cu tipul de mutare al aditivului. Setați viteza la aproximativ 150. Este un proces greu de scris cu adevărat în instrucțiuni comprehensibile, așa că verificați videoclipul de mai jos.
Acum, când previzualizați jocul, puteți apăsa tasta Sus și puteți merge mai departe. Singura problemă este că nu putem merge înapoi. Să ne întoarcem și să creăm acum o altă regulă.
Mai degrabă decât trece prin procesul de a face clic în jurul pentru a crea o altă regulă, apoi trageți-și-drop atributul muta, putem folosi doar o simplă comandă rapidă de la tastatură. Țineți apăsată tasta ALT, apoi faceți clic și mențineți regula pe care tocmai am creat-o înainte de a o trage ușor. Eliberați clicul mouse-ului și regula a fost duplicată. Acum, schimbați cheia de sus în jos și direcția de deplasare la 270. Apăsați din nou pe previzualizare și acum putem să mutăm nava atât înapoi cât și înainte. Dar când terminăm nivelul, noua navă nu are aceste atribute. Am putea intra și să facem aceste reguli și pentru actor, dar există o modalitate mai rapidă care ne permite să nu repetăm continuu munca deja făcută și, de asemenea, ajută la regulile reutilizabile.
Selectați noile reguli (mențineți apăsat și faceți clic pe selectați), apoi faceți clic pe grupul de creație. Aceste reguli se acumulează împreună și putem numi acest grup tot ce ne place.
Regulile de grupare sunt utile atunci când este posibil să aveți o mulțime de reguli de partajare sau o mulțime de reguli active pe un singur atribut.
Acum putem trage și plasa grupul nostru în bibliotecă sub comportamente -> Custom. Dacă ne retragem din prezentarea generală a actorilor și ne întoarcem la inspectorul nostru de joc, puteți defila pe lista de actori până când veți vedea jucătorul 2 actor. Faceți clic pe acest actor pentru a introduce prezentarea generală a atributului și apoi pur și simplu trageți-și-drop comportamentul personalizat. Acum redați din nou jocul și veți avea controlul sus și jos pentru ambii jucători. Din nou, un alt videoclip pentru a afișa vizual acțiunea:
Acum, să ne întoarcem la lista noastră de actori și să dăm clic pe jucător. Pe măsură ce defilați atributele, veți observa că lipseste regula înainte și înapoi. De ce? Pentru că atunci când am adăugat pentru prima dată regula pe care am adăugat-o la instanța respectivului jucător în acea scenă. Ceea ce privim aici este prototipul acestui actor. Când abandonați un actor în scenă, el moștenește toate atributele pe care le are prototipul său, dar puteți specifica mai puține reguli pentru o anumită instanță. Amintiți-vă de lacătul de pe ecranul opac înainte de a intra în reguli? Asta ne-a reamintit că editam scenariul actorului mai degrabă decât prototipul. Dacă acel actor a fost distrus în acea scenă și am dat naștere unei clone, atunci s-ar da naștere din prototip și nu din instanță, deci nu ar fi făcut mișcarea înainte și înapoi.
Putem trage aici comportamentul nostru personalizat și îl vom arunca în prototip. Du-te înapoi și faceți clic pe actorul din scenă și faceți clic pe "Revenire la prototip" în partea din stânga sus a ferestrei. Acum instanța este aceeași cu prototipul.
Înainte de a începe construirea unui joc, trebuie să instalați vizualizatorul GameSalad pe dispozitivul nostru. Cu iOS primiți un proiect Xcode pe care trebuie să-l construiți pe dispozitivul iOS. Dacă nu știți cum să faceți acest lucru, puteți căuta ușor documentația GameSalad pentru procedura pas cu pas pentru construirea unui proiect Xcode pe un dispozitiv. Viewerul Android este pur și simplu un fișier APK pe care îl puteți instala direct pe dispozitiv.
Odată ce spectatorul funcționează și se conectează la același WiFi, creatorul GameSalad o va recunoaște și vă va oferi o opțiune suplimentară de previzualizare pe dispozitiv. Jocul cu care ne jucam nu funcționează cu un dispozitiv în acest moment, așa că să creăm rapid ceva ce face.
Continuați și închideți jocul și faceți clic pe pictograma My Great Project pentru a obține un nou proiect. Puteți completa informațiile despre proiect în orice moment, așa că lăsați-o acum și faceți clic pe scene -> scena inițială.
Faceți clic pe + în inspector pentru a adăuga un nou actor și trage apoi acel actor în scenă. Faceți dublu clic pe prototipul actorului și creați o regulă pentru momentul în care actorul primește un eveniment când apăsați butonul. Apoi, vom trage și fixa comportamentul atributului constrain și îl vom edita. Faceți clic pe elipse și browserul de atribute se va afișa. Aici putem accesa alte atribute pe care ar trebui să le folosim. Vrem să oprim actorul la atingere (sau mouse-ul), așa că mai întâi vom constrânge poziția X a actorului. Set Actor 1 -> Poziție -> X Către: Dispozitiv -> Mouse -> Poziție -> X. Mouse-ul și Touch sunt tratate la fel în GameSalad, deci acest lucru va funcționa bine. Faceți același lucru pentru axa Y și previzualizați fie în creator, fie pe un dispozitiv. Veți putea să faceți clic pe actor și să-l trageți în jur.
Reveniți la prezentarea generală a scenei și creați un alt actor și faceți clic pentru a introduce prezentarea prototipului. Faceți acest actor roșu (Veți vedea atributul de culoare din lista atributului actor și utilizați selectorul de culori pentru a alege roșu). Adăugați acel actor la scenă și apoi faceți clic pe actorul 1 pentru a adăuga o nouă regulă. Această regulă va fi atunci când actorul primește un eveniment -> se suprapune sau se ciocnește -> cu actor de tip -> actor 2, apoi trageți și fixați atributul Display Text și modificați textul pe orice doriți. Previzualizați jocul și trageți actorul 1 pe actorul 2.
Am instalat GameSalad, am verificat câteva dintre elementele de bază și am început un proiect. Acum, creativitatea este limita. Consultați unele dintre celelalte șabloane de jocuri și vedeți ce fel de jocuri puteți crea.
Dacă doriți să vă aventurați mai departe în GameSalad, atunci ar trebui să verificați cartela de gătit GameSalad și GSHelper, ambele pline de tutoriale pe toate aspectele legate de crearea de jocuri cu GameSalad. Dacă doriți să vedeți mai multe tutoriale pe GameSalad, lăsați un comentariu mai jos.
Dacă doriți un control real asupra codului dvs., GameSalad nu este pentru dvs., dar dacă nu doriți să vă faceți griji cu privire la cod și doriți doar să deveniți creativi, GameSalad poate fi o soluție excelentă!