Cum să învățați GameMaker Studio

GameMaker: Studio este un instrument complet de dezvoltare a jocului, care include un editor de niveluri, manager de active, editor de cod și propriul limbaj de scripting, cunoscut sub numele de GameMaker Language (GML). Versiunile anterioare ale GameMaker erau foarte de bază, iar mulți oameni îi vor aminti ca fiind în general pentru începători în totalitate - a face un joc comercial cu ei ar părea o glumă. Lucrurile sunt diferite acum, cu mai multe succese comerciale, inclusiv unele jocuri cu profil foarte mare.


Cine este GameMaker: Studio pentru?

Colecția master de GM: S este compatibilă cu platforme desktop, HTML5 și dispozitive mobile (Android și iOS). De asemenea, are opțiuni de integrare a controlului sursei și de generare de bani (cum ar fi anunțurile și achizițiile în aplicație). Costul total al colecției master este de aproximativ 800 $ din momentul acestei scrieri. Acest lucru îl face perfect pentru:

  • Oricine caută să facă o dezvoltare pe platformă
  • Echipe de dezvoltare Indie cu un buget mic

Bariera de intrare pentru GM: S este scăzută datorită includerii unei interfețe de tip drag-and-drop. Ca atare, este un instrument fantastic pentru persoanele cu foarte puțină experiență de programare pentru a-și lua picioarele ude; această interfață este o modalitate excelentă de a învăța fluxul de program și o anumită logică de bază.

Datorită caracteristicilor sale de management, GM: S permite dezvoltatorilor să obțină rapid un joc de bază foarte rapid, ceea ce este excelent pentru blocajele jocurilor și pentru a face prototipuri playable.


Ce este bun la

GM: S este foarte bun la gestiunea activelor, încorporând activele în cod, oferind o modalitate ușoară de a modifica logica obiectului de joc și programarea bazată pe evenimente.

Gestionarea activelor

Odată ce dezvoltatorul are un sprite creat, adăugarea lui la GM: S se poate face cu câteva clicuri. După importarea spritei, pot fi făcute modificări din GM: S.

Crearea unui sprite. Modificarea unui sprite.

Încorporarea activelor în cod

Odată ce un element este importat, proprietățile acestuia (dimensiunile unei imagini, volumul unui efect de sunet și așa mai departe) pot fi accesate din cod și pot fi atribuite unui obiect de joc. Acest lucru face ca crearea obiectelor de joc să fie foarte simplă și este excelentă pentru a face lucrurile să funcționeze foarte repede.

Modificarea obiectului logic al obiectului de joc și a programării bazate pe evenimente

Editorul obiectului de joc este un instrument de învățare excelent pentru cei noi de dezvoltare a jocului și oferă o modalitate ușoară de a modifica logica obiectului de joc. După cum puteți vedea din această captură de ecran, GM: S vă permite să scrieți cod pentru anumite evenimente:

Modificarea evenimentelor obiect joc.

Cine nu este pentru?

  • Oamenii doresc să creeze un joc pe deplin prezentat prin apăsarea câtorva butoane. Jocurile mari vor avea nevoie de timp.
  • Cineva care vrea să dezvolte următorul mare MMO. Rețeaua este relativ nouă pentru GM: S și există instrumente mai bune pentru MMO-uri.
  • Elitiștii de programare care cer limba lor să nu își gestioneze propria memorie. GM: S nu este C / C ++ și nu este limbajul final de performanță. (Asta nu înseamnă că performanța este rău aici, doar că C / C ++ este încă regele acelei categorii.)

Ce este rău la

GML nu este un limbaj orientat pe obiecte în sens strict. Există obiecte de joc, au proprietăți și chiar puteți crea relații părinte-copil. Cu toate acestea, obiectele nu au metode. Pentru a efectua o operațiune pe un obiect, va trebui să utilizați ID-ul de instanță într-un script. Acest lucru poate fi confuz la început cu cele care provin dintr-un fundal orientat pe obiecte.

GM: S este capabil de 3D, dar nu este focalizarea principală. Nu există editor 3D, nu există importator de model 3D, iar codul pentru obținerea unui 3D este destul de complicat. Dacă vă interesează jocurile 3D, vă sfătuiesc să folosiți un alt instrument pentru moment. În viitor, 3D poate deveni o prioritate mai mare pentru Jocurile YoYo (compania care deține GM: S), dar în prezent, este în mod clar scăzut pe listă.


Unde pot obține GameMaker: Studio?

Site-ul principal pentru GM: S este http://www.yoyogames.com/. Puteți descărca versiunea gratuită sau puteți cumpăra una dintre versiunile cu licență.

Iată o comparație a diferitelor versiuni ale GameMaker, preluate de pe site-ul YoYo Games:

După cum puteți vedea, versiunea gratuită (Studio) este destul de limitată, dar este o modalitate excelentă de a vedea fluxul de lucru și aspectul instrumentului și de a petrece ceva timp în învățarea limbii. 

Actualizați: Versiunea gratuită a GameMaker: Studio este acum aceeași ca și versiunea standard! Pentru mai multe informații, consultați GameMaker: Studio Goes Free.

Ediția standard este excelentă pentru dezvoltatorii solizi care intenționează să dezvolte jocuri desktop; versiunea Professional este perfectă pentru o mică echipă de dezvoltatori care intenționează să intre pe o platformă în cele din urmă, deoarece acestea pot adăuga diferite module în timp după generarea unor venituri; iar colecția Master este minunată pentru echipele mici care fac parte din studiouri stabilite și ar dori să meargă pe mai multe platforme de la începutul dezvoltării.

GM: S este, de asemenea, disponibil pe Steam, cu toate acestea, aș recomanda să nu cumpărați acolo, deoarece YoYo Games nu are cum să știe că l-ați cumpărat, și astfel aspectul serviciului clienților de a deține produsul lor este un pic mai mult de o hassle . De asemenea, ei vor oferi ocazional upgrade-uri ieftine pentru cei care dețin deja o anumită versiune de GM: S și nu pot da aceeași actualizare proprietarilor Steam. În plus, dacă cumperi de la Steam, atunci trebuie să fii logat în Steam pentru a rula GM: S, care poate fi enervant.


Învățați GameMaker: Studio

GM: S oferă două moduri diferite de a face jocuri. Primul se numește interfața Drag and Drop (DnD pe scurt). Este destul de puternic și permite o logică complexă care trebuie creată. Cu toate acestea, nu este la fel de puternic ca a doua opțiune: folosind GameMaker Language (GML pe scurt). GML este un limbaj excelent de scripting care poate face tot ce poate DND și multe altele.

Noțiuni de bază

După ce ați descărcat versiunea GM: S, vă simțiți cel mai bine pentru nevoile dvs., ar trebui să începeți prin a verifica tutorialele care vin cu GM: S. Acestea pot fi găsite în Tutoriale după ce deschideți GM: S.

Tutorialele de început vă vor arăta cel mai mult cum să utilizați interfața drag-and-drop, în timp ce tutorialele ulterioare încep să acopere GML. Cea mai frumoasa parte din tutorialele incluse este faptul ca ele adauga de fapt o fereastra la interfata care te plimba prin modul de creare a fiecarui joc, deci nu trebuie sa te referi la o pagina web - totul este prezentat in GM: S pentru tine!

Vă recomandăm să lucrați prin cât mai multe dintre acestea, până când veți simți că aveți o înțelegere solidă a fluxului de lucru general și a instrumentelor pe care GM: S le oferă. Puteți găsi tutoriale suplimentare pe wiki-ul jocurilor YoYo la http://wiki.yoyogames.com/index.php/GameMaker:Studio_Tutorials, inclusiv unele tutoriale mai avansate.

Pentru cea mai avansată învățare, vă puteți uita la demo-urile de la Demonstrații după ce ați pornit GM: S. Acestea nu vă vor oferi o fereastră de tutorial, dar vă oferă acces la întregul cod sursă utilizat, pentru a putea să îl căutați, să rulați debuggerul și să urmăriți ce se întâmplă, pentru a obține o idee bună despre utilizarea metodelor propriile tale jocuri.

Manualul

Manualul pentru GM: S poate fi găsit în Ajutor meniu sub Cuprins… . Acesta ar trebui să fie primul loc în care căutați răspunsuri la problemele dvs. - dacă mergeți direct la forumuri, este posibil ca oamenii să vă dea durere pentru că nu doar verificați manualul. Există, de asemenea, un manual online care poate fi găsit la docs.yoyogames.com


Manualul, din cadrul GM: S

Dacă căutați în manualul inclus și în manualul online și încă nu puteți găsi răspunsuri, nu vă temeți! Există o mare comunitate pe reddit / r / gamemaker și pe forumuri oficiale. Există, de asemenea, un site excelent plin de dezvoltatori indie, dintre care unii folosesc frecvent GM: S la forumurile TIG. Aceste comunități sunt pline de oameni de ajutor, așa că nu vă fie frică să vă adresați întrebările!


Extensii

Dacă funcția încorporată a GameMaker nu este suficientă pentru dvs., nu vă faceți griji; este extensibil! Versiunea gratuită nu vă permite să utilizați extensii, dar orice versiune plătită vă va permite.

Ce pot face extensiile?

Extensiile adaugă noi funcționalități care nu au fost create inițial de jocurile YoYo. Câteva exemple includ:

GiiMote - Permite dezvoltatorului să integreze controalele WiiMote în jocul lor prin adăugarea de funcții care sondaj de stare WiiMote (poziția și butoanele apasă).

FX Creator Extension - facilitează crearea de efecte cum ar fi vremurile, razele și stropile de apă.

Interacțiunea bazei de date prin SQL - Permite jocul să se conecteze la o bază de date SQL, să obțină date înapoi ca un șir și apoi să îl folosească în joc. Extensia adaugă funcții cum ar fi TestDatabaseConnection și ExecuteSQL astfel încât puteți obține datele înapoi în cât mai puține două linii de cod.

Singura limitare este că unele extensii sunt incompatibile cu platformele mobile.

Unde să găsiți extensii

Cele mai bune locuri pe care le-am găsit sunt site-ul cu resurse oficiale și un site neoficial numit GMToolbox.

Cum să le instalați

  1. Va trebui să descărcați extensia, care ar trebui să fie a .Gex fişier.
  2. Faceți clic dreapta pe dosarul Extensii din GM: S și selectați Adăugați extensia existentă.
  3. Aceasta ar trebui să aducă o casetă de dialog, iar în colțul din dreapta jos ar trebui să vedeți un buton care spune Instalare. Apasă-l.
  4. Acest lucru aduce o altă casetă de dialog cu o listă de pachete instalate (probabil goale). În partea dreaptă este un buton care spune din nou, Instalare. Apasă-l.
  5. Acest lucru aduce o altă casetă de dialog; navigați la dosarul în care ați salvat imaginea .Gex fișier, faceți clic pe acesta și faceți clic pe Deschis.

Resurse de învățare

Indie Tutoriale

Chevy Ray's List - Chevy Ray este dezvoltatorul din spatele motorului flash FlashPunk, un concurent frecvent al lui Ludum Dare, și dezvoltatorul mai multor jocuri interesante. El a scris mai multe tutoriale pentru GameMaker, iar acesta este compilația lui cu cele pe care el le simte cel mai bine. Tutorialele acoperă subiecte precum Vedeți scalarea, Optimizări de viteză, și Parallax Scrolling.

Seria Tutorial Derek Yu - Derek Yu este membru al TIGSource și dezvoltatorul lui Spelunky. Această serie de tutori este pentru o versiune mai veche a GameMaker, dar puteți continua cu ușurință. Este o plimbare completă pentru crearea unui shooter spațial de defilare; pe măsură ce îl construiți, veți învăța cum funcționează obiectele de joc, cum se creează fundaluri scrolling, cum se creează fonturi sprite și o serie de alte subiecte importante. Este ușor de citit.

Alte tutoriale și manuale

Tutoriale oficiale - Tutorialele oficiale merg peste crearea mai multor stiluri diferite de jocuri (multe dintre ele sunt in 3D, asa ca aceste tutoriale pot fi deosebit de insightful daca asta este ceea ce folosesti GM: S for). Există, de asemenea, un tutorial pentru crearea de jocuri multiplayer pe care le-am găsit a fi unul dintre cei mai buni pe web pentru a învăța cum să facă multiplayer în GM: S.

Vă recomandăm aceste lucruri pentru persoanele care caută să dezvolte un anumit tip de joc și care doresc să învețe fluxul de lucru pentru dezvoltarea acestui tip de joc, dar dacă sunteți în căutarea unui tutorial pentru un începător total, recomand Derek Yu.

De asemenea, verificați manualele oficiale și neoficiale, deoarece fac materiale de referință excelente.


Mergând Pro

Mai multe jocuri GameMaker au devenit succese comerciale majore și există multe alte jocuri GameMaker lustruite care sunt exemple minunate de ceea ce este posibil cu GM: S.

Jocuri lustruite

Spelunky - versiunea originală a Spelunky a fost creată cu GameMaker; noile versiuni XBLA și PC-uri noi nu au fost. Deși este un succes comercial, versiunea creată cu GameMaker este gratuită.


O națiune de vânt - acest joc este o bijuterie ascunsă, și merită în mod evident de verificare.


Dustforce - Lansat pentru Steam, acest lucru nu a fost un mare succes comercial, dar este un joc excelent, totuși!


Hits comercial

Hotline Miami


gunpoint


Stealth Bastard Deluxe


Ace de la Luftwaffe



Concluzie

GameMaker: Studio este grozav atât pentru începători, cât și pentru profesioniști. Caracteristicile sale excelente de gestionare a codurilor și a activelor, combinate cu prețul relativ scăzut al prețurilor, îl fac minunat pentru echipele mici și dezvoltatorii solo indie care au o experiență de programare decentă, iar accesibilitatea și sistemul de tragere și plasare bazate pe evenimente și acțiuni este minunat pentru cei cu experiență de programare puțin sau deloc.

Dacă doriți să faceți o încercare pentru dvs., mergeți la http://www.yoyogames.com/studio/download și începeți!

Sper că v-ați bucurat de citirea acestei știri și acum aveți o idee bună despre cum să începeți cu GM: S. Dacă vă simțiți că am pierdut ceva sau ați dori mai multe informații, nu ezitați să îmi dați un comentariu. Mult noroc cu călătoria dvs. de dezvoltare a jocului!