Come imparare GameMaker Studio

GameMaker: Studio è uno strumento di sviluppo completo, con un editor di livelli, un gestore di risorse, un editor di codice e un proprio linguaggio di scripting noto come GameMaker Language (GML). Le versioni precedenti di GameMaker erano molto semplici e molte persone le ricorderanno per lo più per i principianti assoluti - fare un gioco commerciale con loro sarebbe sembrato uno scherzo. Le cose ora sono diverse, con diversi successi commerciali, compresi alcuni giochi di alto profilo.


Chi è GameMaker: Studio For?

La collezione principale di GM: S offre compatibilità multipiattaforma per desktop, HTML5 e dispositivi mobili (sia Android che iOS). Dispone inoltre di opzioni di integrazione e monetizzazione del controllo del codice sorgente (ad esempio annunci e acquisti in-app). Il costo totale della collezione principale è di circa $ 800 al momento della stesura di questo articolo. Questo lo rende perfetto per:

  • Chiunque voglia fare uno sviluppo multipiattaforma
  • Team di sviluppo indipendenti con un budget limitato

La barriera all'ingresso per GM: S è bassa a causa dell'inclusione di un'interfaccia drag-and-drop. In quanto tale, è uno strumento fantastico per le persone con pochissima esperienza di programmazione a bagnarsi i piedi; questa interfaccia è un ottimo modo per imparare il flusso del programma e alcune logiche di base.

Grazie alle sue funzioni di gestione, GM: S consente agli sviluppatori di ottenere rapidamente un gioco molto semplice, che è ottimo per gli inceppamenti di giochi e per creare prototipi giocabili.


A cosa serve

GM: S è molto bravo nell'asset management, incorporando risorse in codice, fornendo un modo semplice per modificare la logica degli oggetti di gioco e la programmazione basata sugli eventi.

Gestione delle risorse

Una volta che lo sviluppatore ha creato uno sprite, aggiungendolo a GM: S può essere fatto in pochi clic. Dopo aver importato lo sprite, è possibile apportare modifiche dall'interno di GM: S.

Creare uno sprite. Modifica di uno sprite.

Incorporare le risorse nel codice

Una volta che una risorsa viene importata, le sue proprietà (le dimensioni di un'immagine, il volume di un effetto sonoro e così via) sono accessibili dal codice e possono essere assegnate a un oggetto di gioco. Questo rende la creazione di oggetti di gioco molto semplice ed è ottima per far funzionare le cose molto velocemente.

Modifica della logica dell'oggetto di gioco e della programmazione basata su eventi

L'editor di oggetti di gioco è un ottimo strumento di apprendimento per chi è nuovo nello sviluppo del gioco e fornisce un modo semplice per modificare la logica dell'oggetto di gioco. Come puoi vedere da questo screenshot, GM: S ti permette di scrivere codice per eventi specifici:

Modificando eventi di oggetti di gioco.

Per chi non lo è?

  • Persone in cerca di creare un gioco completo con la pressione di pochi pulsanti. Grandi giochi ci vorrà del tempo.
  • Qualcuno che vuole sviluppare il prossimo grande MMO. La rete è ancora relativamente nuova per GM: S, e ci sono strumenti migliori per gli MMO.
  • Programmare gli elitisti che richiedono la loro lingua non gestiscono la propria memoria. GM: S non è C / C ++ e non è il linguaggio ultimo incentrato sulle prestazioni. (Questo non vuol dire che le prestazioni siano cattive qui, solo che C / C ++ è ancora il re di quella categoria.)

Che cosa è cattivo At

GML non è un linguaggio orientato agli oggetti in senso stretto. Ci sono oggetti di gioco, hanno proprietà e puoi persino creare relazioni padre-figlio. Tuttavia, gli oggetti non hanno metodi. Per eseguire un'operazione su un oggetto, è necessario utilizzare l'ID istanza all'interno di uno script. Ciò può confondere in un primo momento quelli provenienti da uno sfondo orientato agli oggetti.

GM: S è capace di 3D, ma non è l'obiettivo principale. Non esiste un editor 3D, non esiste un importatore di modelli 3D e il codice per far funzionare il 3D è abbastanza complicato. Se sei interessato ai giochi 3D, ti consiglio di utilizzare uno strumento diverso per ora. In futuro, il 3D potrebbe diventare una priorità più alta per YoYo Games (la società che possiede GM: S), ma al momento è chiaramente in basso nell'elenco.


Dove posso trovare GameMaker: Studio?

Il sito principale per GM: S è http://www.yoyogames.com/. Puoi scaricare la versione gratuita o acquistare una delle versioni con licenza.

Ecco un confronto tra le diverse versioni di GameMaker, prese dal sito web di YoYo Games:

Come puoi vedere, la versione gratuita (Studio) è abbastanza limitata, ma è un ottimo modo per vedere il flusso di lavoro e il layout dello strumento e passare un po 'di tempo ad imparare la lingua. 

Aggiornare: La versione gratuita di GameMaker: Studio ora è la stessa della versione Standard! Per maggiori informazioni, vedi GameMaker: Studio diventa gratuito.

L'edizione Standard è ideale per gli sviluppatori solisti che intendono solo sviluppare giochi desktop; la versione Professional è perfetta per un piccolo gruppo di sviluppatori che stanno pianificando di diventare cross-platform, in quanto possono aggiungere i vari moduli nel tempo dopo aver generato entrate; e la Master Collection è perfetta per i piccoli team che fanno parte di studi affermati e che vorrebbero passare da una piattaforma all'altra fin dall'inizio dello sviluppo.

GM: S è disponibile anche su Steam, tuttavia ti consiglio di non acquistarlo lì, dato che YoYo Games non ha modo di sapere che l'hai acquistato, e quindi l'aspetto del servizio clienti di possedere il proprio prodotto è un po 'più complicato . Inoltre, occasionalmente offrono aggiornamenti economici per coloro che possiedono già una certa versione di GM: S, e non possono dare lo stesso upgrade ai proprietari di Steam. Inoltre, se acquisti da Steam, devi accedere a Steam per poter eseguire GM: S, che può essere fastidioso.


Learning GameMaker: Studio

GM: S offre due diversi modi per creare giochi. Il primo è chiamato l'interfaccia Drag and Drop (DnD in breve). È piuttosto potente e consente di creare una logica complessa. Tuttavia, non è potente come la seconda opzione: usare GameMaker Language (in breve GML). GML è un ottimo linguaggio di scripting in grado di fare tutto ciò che può fare DND e altro ancora.

Iniziare

Dopo aver scaricato la versione di GM: S ritieni più adatta alle tue esigenze, dovresti iniziare esaminando le esercitazioni fornite con GM: S. Questi possono essere trovati sotto il Esercitazioni scheda dopo aver aperto GM: S.

Le esercitazioni iniziali ti mostreranno principalmente come utilizzare l'interfaccia drag and drop, mentre le esercitazioni successive inizieranno a riguardare GML. La parte migliore delle esercitazioni incluse è che aggiungono effettivamente una finestra all'interfaccia che ti guida attraverso come creare ogni gioco, quindi non devi fare riferimento a una pagina Web - è tutto disposto in GM: S per te!

Raccomando di utilizzare quanti ne hai a disposizione, finché non hai la sensazione di avere una solida conoscenza del flusso di lavoro generale e degli strumenti che GM: S ha da offrire. Puoi trovare ulteriori tutorial sulla wiki dei giochi YoYo su http://wiki.yoyogames.com/index.php/GameMaker:Studio_Tutorials, inclusi alcuni tutorial più avanzati.

Per l'apprendimento più avanzato, puoi guardare le demo sotto il Demos scheda dopo l'avvio GM: S. Questi non ti daranno una finestra di tutorial, ma ti daranno l'accesso a tutto il codice sorgente utilizzato, così potrai guardarlo, eseguire il debugger e guardare cosa sta succedendo, così avrai una buona idea di come usare i loro metodi in i tuoi giochi.

Il manuale

Il manuale per GM: S può essere trovato nel Aiuto menu sotto Contenuto… . Questo dovrebbe essere il primo posto in cui cerchi le risposte ai tuoi problemi: se vai direttamente ai forum, è probabile che le persone ti facciano pena non solo controllando il manuale. C'è anche un manuale online che può essere trovato su docs.yoyogames.com


Il manuale, da GM: S

Se cerchi sia il manuale incluso che il manuale online e non riesci ancora a trovare le risposte, non temere! C'è una grande comunità su reddit's / r / gamemaker e il forum ufficiali. C'è anche un eccellente sito pieno di sviluppatori indipendenti, alcuni dei quali usano GM: S frequentemente, oltre ai forum TIG. Queste comunità sono piene di persone utili, quindi non aver paura di porre le tue domande!


estensioni

Se la funzionalità integrata di GameMaker non è abbastanza per te, non preoccuparti; è estensibile! La versione gratuita non ti consente di utilizzare le estensioni, ma qualsiasi versione a pagamento ti consentirà di farlo.

Cosa possono fare le estensioni?

Le estensioni aggiungono nuove funzionalità non originariamente previste dai giochi YoYo. Alcuni esempi includono:

GiiMote - Permette allo sviluppatore di integrare i controlli WiiMote nel loro gioco aggiungendo funzioni che interrogano lo stato del WiiMote (posizione e pressione dei pulsanti).

Estensione FX Creator: semplifica la creazione di effetti come meteo, raggi e spruzzi d'acqua.

Interazione del database tramite SQL: consente al gioco di connettersi a un database SQL, recuperare i dati come stringa e quindi utilizzarli nel gioco. L'estensione aggiunge funzioni come TestDatabaseConnection e EseguiSQL in modo che tu possa recuperare i dati in un minimo di due righe di codice.

L'unica grande limitazione è che alcune estensioni sono incompatibili con le piattaforme mobili.

Dove trovare le estensioni

I posti migliori che ho trovato sono il sito delle risorse ufficiali e un sito non ufficiale chiamato GMToolbox.

Come installarli

  1. Dovrai scaricare l'estensione, che dovrebbe essere a .gex file.
  2. Fare clic con il tasto destro del mouse sulla cartella Estensioni all'interno di GM: S e selezionare Aggiungi estensione esistente.
  3. Questo dovrebbe far apparire una finestra di dialogo, e nell'angolo in basso a destra dovresti vedere un pulsante che dice Installare. Cliccalo.
  4. Questo apre un'altra finestra di dialogo con un elenco di pacchetti installati (probabilmente vuoto). A destra di questo c'è un pulsante che dice, di nuovo, Installare. Cliccalo.
  5. Questo apre un'altra finestra di dialogo; vai alla cartella in cui hai salvato il file .gex file, fare clic su questo e fare clic Aperto.

Risorse di apprendimento

Tutorial Indie

Elenco dei tutorial di Chevy Ray - Chevy Ray è lo sviluppatore dietro il motore Flash FlashPunk, un frequente concorrente Ludum Dare, e lo sviluppatore di diversi fantastici giochi. Ha scritto diversi tutorial per GameMaker, e questa è la sua raccolta di quelli che ritiene siano i migliori. Le esercitazioni coprono argomenti come Visualizza ridimensionamento, Ottimizzazione della velocità, e Scorrimento parallasse.

Derek Yu's Tutorial Series - Derek Yu è membro di TIGSource e sviluppatore di Spelunky. Questa serie di tutorial è per una versione precedente di GameMaker, ma è comunque possibile seguirla molto facilmente. È una soluzione completa per creare uno sparatutto spaziale a scorrimento laterale; man mano che lo costruisci, imparerai come funzionano gli oggetti di gioco, come creare sfondi a scorrimento, come creare font sprite e una miriade di altri grandi soggetti. Facilmente da leggere.

Altri tutorial e manuali

Esercitazioni ufficiali - I tutorial ufficiali passano oltre creando diversi stili di gioco (molti di loro sono in 3D, quindi questi tutorial possono essere particolarmente perspicaci se è quello che stai usando GM: S per). C'è anche un tutorial per creare giochi multiplayer che ho trovato essere uno dei migliori sul web per imparare come fare il multiplayer in GM: S.

Li raccomando a chi cerca di sviluppare un tipo specifico di gioco e vuole imparare il flusso di lavoro per sviluppare quel tipo di gioco, ma se stai cercando un tutorial per un principiante totale, ti consiglio le Derek Yu's.

Inoltre, dai un'occhiata ai manuali ufficiali e non ufficiali, poiché costituiscono un ottimo materiale di riferimento.


Going Pro

Diversi giochi GameMaker sono diventati importanti successi commerciali, e ci sono molti altri giochi GameMaker che sono ottimi esempi di ciò che è possibile con GM: S.

Giochi lucidi

Spelunky - La versione originale di Spelunky è stata creata con GameMaker; il nuovo XBLA e la nuova versione per PC no. Mentre è un successo commerciale, la versione creata con GameMaker è gratuita.


A Nation of Wind - Questo gioco è una gemma nascosta, e sicuramente vale la pena provarlo.


Dustforce - Rilasciato su Steam, questo non è stato un enorme successo commerciale, ma è comunque un grande gioco!


Successi commerciali

Hotline Miami


mira


Stealth Bastard Deluxe


Aces of the Luftwaffe



Conclusione

GameMaker: Studio è perfetto per principianti e professionisti. Il suo ottimo codice e le sue funzionalità di gestione degli asset, uniti al suo prezzo relativamente basso, lo rendono ideale per i piccoli team e gli sviluppatori indipendenti che hanno una discreta esperienza di programmazione, e la sua accessibilità e il sistema drag-and-drop basato su eventi e azioni rendono è ottimo per quelli con poca o nessuna esperienza di programmazione.

Se vuoi provarlo tu stesso, vai su http://www.yoyogames.com/studio/download e inizia!

Spero vi sia piaciuto leggere questa carrellata e ora avere una buona idea di come iniziare con GM: S. Se ritieni che mi sia sfuggito qualcosa o desideri ulteriori informazioni, non esitare a lasciarmi un commento. Buona fortuna per il tuo viaggio nello sviluppo del gioco!