Revisione Costruisci 2, un drag and drop HTML5 Game Maker

Construct 2 è uno strumento di creazione di giochi HTML5 che non richiede alcuna conoscenza di programmazione. Basta trascinare e rilasciare oggetti, aggiungere comportamenti e farli prendere vita con "eventi".

In questa recensione vedrò di cosa è capace Construct 2, dal mio punto di vista come sviluppatore di giochi Flash. Leggi la recensione per vedere se questo strumento servirà allo scopo di ottenere i miei giochi su più piattaforme!


Prime impressioni

Il download e l'installazione di Construct 2 è stato molto semplice. Viene fornito come un singolo programma di installazione .exe per Windows (non esiste una versione per Mac al momento) e le fasi di installazione sono molto semplici.

Quando apri per la prima volta l'app, ti viene mostrato un bel "Ciao!" popup che chiede se vuoi leggere le esercitazioni, consultare gli esempi o acquistare una licenza. Ho scelto di non fare nulla di quanto sopra, perché volevo vedere quanto intuitivo Construct 2 sarebbe stato per me.

Se desideri leggere il manuale, seguire i tutorial o navigare nei forum, Construct 2 fornisce sempre collegamenti nella pagina iniziale o tramite il menu "Home".

Construct 2 ha un'interfaccia molto simile ai prodotti Microsoft di Office. Ciò rende più semplice per le persone che sono abituate ai prodotti Office, ma non per me, un fan dei vecchi menu a discesa.

Ho iniziato un nuovo progetto facendo clic sul testo "Crea nuovo progetto" nella pagina iniziale, e dopo aver scelto se volevo mantenere il progetto in un singolo file o in una cartella, sono stato condotto direttamente a uno schermo vuoto, pronto a lavorare.

A quel punto non sapevo molto dello strumento, quindi ho iniziato modificando le Impostazioni del progetto nella scheda "Proprietà" sulla sinistra dello schermo. Dopo averlo fatto, ho iniziato a trascinare alcune immagini dalle mie cartelle di Windows in Construct 2 e le ha automaticamente riconosciute e importate nel progetto. In pochi minuti sono riuscito a impostare un livello molto semplice per un gioco platform, ma in quel momento gli oggetti erano solo immagini sullo schermo.

Ogni volta che ho fatto clic su un'immagine sullo schermo (che si chiama Oggetto all'interno di Costrutto 2), la scheda "Proprietà" è cambiata con le opzioni che potevo modificare per quell'oggetto. È così che ho trovato l'opzione "Behaviors" e l'ho cliccata. Successivamente è apparso un popup in modo da poter vedere i comportamenti attuali sul mio oggetto: nessuno. Ho fatto clic sull'immagine verde più e mi ha dato un grande popup per scegliere quale comportamento volevo aggiungere:

Ho potuto vedere i comportamenti "Platform", "Jump-thru" e "Solid", quindi è stato sufficiente per me iniziare ad aggiungere comportamenti ai miei oggetti. Una volta finito di aggiungerli, ho fatto clic sulla freccia verde nella parte superiore dello schermo, "Esegui layout". In pochi minuti avevo già un gioco con semplici meccanismi di platforming! Impressionante.

Ora volevo aggiungere un nemico al mio gioco platform, così ho trascinato la sua immagine e ho cercato di aggiungere un comportamento corretto ad esso. Non c'era alcun comportamento che fosse ovvio per un nemico, quindi ero un po 'perso. Ho fatto clic con il pulsante destro del mouse sull'oggetto e ho trovato l'opzione "Modifica foglio eventi". Così ho fatto clic e ho provato ad aggiungere un evento, ma nulla di ciò che ho provato avrebbe fatto funzionare il nemico. Gli eventi non hanno una buona descrizione, il che li rende difficili da usare. Non potrei fare altro che cercare di ottenere aiuto online (anche il manuale è online).

Dopo un paio d'ore di lettura, ho voluto iniziare un nuovo progetto. Risulta che tutto ciò che ho fatto con l'immagine del nemico era "sbagliato". C'erano soluzioni molto più semplici a quello che volevo fare e ho imparato tante altre cose che volevo solo iniziare un nuovo progetto e applicare tutto ciò che imparavo. E così ho fatto.

La mia prima esperienza con Construct 2 mi ha insegnato che lo strumento è davvero eccezionale - ti aiuta davvero a fare giochi facilmente - ma alcune cose sono molto complesse al momento, se cerchi di tuffarti proprio come ho fatto io. Non c'è qualcosa che ti guiderà attraverso l'applicazione una volta che avvii il tuo primo progetto e molte cose non sono abbastanza descrittive. Mi piacerebbe che lo schermo iniziale mi costringesse a leggere i tutorial online o mi fornisse un tutorial di esercitazione integrato.


Il primo gioco

Risulta che una volta che hai letto alcune delle loro guide e tutorial, tutto è molto semplice (e se ti stai chiedendo quali tutorial ho letto, sono linkati in fondo a questa recensione). Mi sono ritrovato a creare molti layout e fogli di eventi e ad aggiungere rapidamente oggetti allo schermo come se stessi usando il buon vecchio Flash IDE. Tuttavia, mi sono reso conto che Construct 2 non ha scorciatoie ad allineamento rapido come Flash, e questo rende estremamente difficile e noioso allineare gli oggetti sullo schermo nel modo che voglio. Anche l'utilizzo dell'opzione "Blocca sulla griglia" incorporata non mi ha aiutato molto, poiché i miei oggetti spesso avevano dimensioni e proporzioni diverse tra loro.

Le animazioni sono davvero facili da fare. Lo strumento mi consente di importare sia molte immagini che verranno trasformate in frame, sia di importare una scheda sprite che verrà ritagliata per creare cornici. Le uniche cose che mi mancavano erano la possibilità di aggiungere più di una immagine allo stesso frame e un sistema di allineamento facile da usare.

Nel giro di un'ora, ho già avuto un gioco di memoria molto semplice sul mio schermo. Ho solo dovuto aggiungere gli eventi che controllerebbero le meccaniche di gioco. E questo era inizialmente un grosso problema. Provenendo da un background di programmazione, dovevo creare visivamente la meccanica con eventi e un insieme limitato di condizioni era molto difficile. Sentivo di non essere libero di andare avanti e "codificare" tutto ciò che volevo nel gioco, e presto sono diventato arrabbiato con il sistema degli eventi. È stato solo dopo aver letto (ancora un altro) tutorial sul loro sito che ho cambiato idea.

Mi sono ritrovato a giocare per due ore aggiungendo e rimuovendo eventi, cambiando condizioni e azioni. Non appena ho capito come ha funzionato il sistema di eventi di Construct 2, è stata una sfida davvero divertente "programmare" gli eventi per fare ciò che volevo, dal momento che avevo solo una serie di condizioni e azioni limitate da usare. È stato sia stimolante e rilassante essere in grado di organizzare visivamente il gioco e vederlo evolvere senza scrivere una singola riga di codice!


Gli eventi per il mio gioco di memoria

Dopo 3 ore di apprendimento e applicazione di questa nuova conoscenza nello strumento, avevo finito il mio primissimo gioco con Construct 2. La mia conclusione? Construct 2 è uno strumento molto potente una volta imparato a usarlo, altrimenti ti sentirai come un pazzo completo di fronte ad esso. Vorrei che fosse più facile da usare con opzioni più descrittive, ma dopo tre ore mi sono sentito come se fossi già un professionista con lo strumento, perché era così facile aggiungere, modificare e rimuovere le cose!


Le mie conclusioni

Construct 2 è uno strumento molto interessante. Per le persone che sono già sviluppatori di giochi, ho trovato che può essere un'esperienza divertente e può insegnarti alcune cose su come semplificare le cose, ma non è uno strumento che utilizzerei nella mia routine. A causa della natura ancora sperimentale di HTML5, scoprirai che alcune funzionalità che potrebbero richiedere il tuo gioco non funzioneranno correttamente su tutti i dispositivi. Un esempio è l'audio: questo semplice gioco di memoria che ho creato utilizza solo due suoni - una musica di sottofondo e un effetto di card flip - eppure ho notato differenze tra Firefox, Chrome e il browser di Android (che non riproduce audio).

Quando si tratta di utilizzare Construct 2 per aiutarmi ad espandere il mio gioco su un'altra piattaforma, è qualcosa su cui si potrebbe voler pensare prima. È molto facile importare tutte le immagini e configurare tutto, ma il problema è legato agli eventi: trascorrerai molto tempo a organizzare eventi per farli funzionare allo stesso modo del tuo gioco in Flash (se questa è la piattaforma hai prima costruito il tuo gioco in).

Tuttavia, Construct 2 può avere un utilizzo molto interessante per gli sviluppatori di giochi: la prototipazione rapida e il test di un'idea divertente o meno. In pochi minuti o ore puoi semplicemente creare un livello o un piccolo gioco sparatutto usando i comportamenti e far giocare le persone, dando un feedback sul fatto che il prototipo sia divertente o meno.

Per le persone che vogliono iniziare a fare giochi ma non sanno o non hanno problemi con la programmazione, Construct 2 è lo strumento perfetto. Puoi imparare rapidamente il sistema degli eventi e iniziare a fare un gioco. Construct 2 può esportare il tuo gioco per funzionare all'interno di Kongregate e su dispositivi mobili. È l'occasione perfetta per fare giochi e condividere con gli amici!

Ecco una breve lista di pro e contro, basata sulla mia esperienza:

Professionisti:

  • Puoi fare certi tipi di giochi, come platform e sparatutto, in pochi minuti
  • Il sistema di comportamento è molto intuitivo e facile da usare
  • Puoi creare plug-in personalizzati per lo strumento, estendendo le sue capacità
  • Una volta imparato a usare il sistema degli eventi, ti senti come un professionista che usa lo strumento
  • Consente la prototipazione rapida

Contro:

  • Non è abbastanza descrittivo
  • Dovrai leggere molti tutorial e guide per utilizzare correttamente lo strumento
  • Manca molte funzionalità per il posizionamento visivo e la modifica degli elementi sullo schermo, come l'allineamento rapido
  • Esporta solo come gioco HTML5

Per le persone che si chiedono se valga la versione "Standard" del prodotto: guardando la tabella comparativa, gli unici svantaggi della versione gratuita sono il numero limitato di eventi (ne occorreranno molti per un "gioco) e l'incapacità di offrire i tuoi giochi come prodotti commerciali.

Il limite della versione gratuita sul numero di livelli che si possono avere non è probabilmente un problema: facilmente riuscirei a fare tutto in tre livelli; un quarto avrebbe solo semplificato le cose. Non penso che ti servirebbe di più, a meno che tu non stia creando qualcosa di veramente grande. La mia opinione: se stai solo cercando di fare giochi per divertimento, la versione gratuita è più che sufficiente. Se vuoi vendere i tuoi giochi o ottenere dei soldi con loro, la versione standard è la strada da percorrere.


Risorse extra

Di seguito è riportato un breve elenco di tutorial e guide che mi hanno aiutato molto nell'apprendimento dello strumento:

  • Guida per principianti a Costruire 2 - Non farai nulla all'interno di Construct 2 senza questo
  • Aggiunta del suono - una guida per principianti - Per le persone che vogliono usare i suoni nel gioco
  • Controllo dell'animazione - Basato su eventi - Guida davvero utile per le animazioni e controllo da una singola posizione nel foglio dell'evento
  • Costruire un gioco platform - una guida per principianti - Utile per imparare le basi di un gioco platform in Construct 2
  • Come serie - 'In Game Shop' - Perfetto per imparare come organizzare le variabili e i fogli evento
  • Informazioni sul prelievo: per capire come gli eventi selezionano gli oggetti
  • Randomizzato un array per un mazzo di carte - Per imparare a utilizzare gli array all'interno di Construct 2

E puoi vedere il gioco che ho creato in tre ore qui:


Clicca per giocare

I file sorgente sono disponibili qui.