Come si fa un gioco?
Forse questo è un sentimento a cui hai già pensato mentre sognavi ad occhi aperti il tuo progetto di videogioco che potrebbe essere fantastico se solo potessi trasformarlo in realtà. Naturalmente, potreste assumere un piccolo studio che lo realizzi per voi, ma la maggior parte delle persone non ha più di 1.000 dollari a disposizione per permettersi anche solo qualche giorno di lavoro di programmatori e artisti. Invece, molti optano per la strada di costruire giochi per computer da soli, dato che questo costa solo il tuo tempo. Questo porta comunque alla stessa domanda: come si comincia a fare giochi?
Questa domanda porta con sé anche un mucchio di altre domande. Quale motore di gioco dovresti usare? Dov’è il posto migliore per pubblicare il tuo gioco? Quanta programmazione devi imparare prima di iniziare a fare i tuoi giochi? È necessario saper programmare per creare un gioco? Come si progetta un gioco?
In questa guida, mireremo a fornire una comprensione di base di quante più domande possibili, sia in termini di come pianificare il vostro videogioco, quali motori potete usare, e così via. Anche se questa guida non tratterà specificamente la creazione del tuo primo gioco da zero, ti condurrà nella giusta direzione in modo che tu possa farlo attraverso le risorse fornite.
Quindi, se sei pronto ad imparare come creare un gioco, tuffiamoci dentro.
Tabella dei contenuti
- Cos’è il ciclo di sviluppo dei giochi?
- Pensare a un’idea di gioco
- Progettare il tuo gioco
- Che tipo di gioco vuoi creare?
- Fare il gioco – Cos’è un motore di gioco?
- Unity
- Link
- Tutorial
- Unreal Engine
- Link
- Tutorials
- Godot
- Link
- Tutorials
- Phaser
- Link
- Tutorial
- Testing Your Game
- Finalizzare il tuo gioco
- Pubblica il tuo gioco
- Desktop
- Mobile
- Console
- Realtà virtuale
- Conclusione
Cos’è il ciclo di sviluppo dei giochi?
Nello sviluppo dei giochi, c’è un ciclo generale che molti progetti di gioco seguono, sia che si parli di un enorme studio di 200 persone o di un progetto indie solitario. Approfondiremo ogni sezione, ma come breve panoramica, il ciclo è il seguente quando si tratta di fare un gioco:
- Pensare a un’idea: Sviluppare un’idea nella tua testa di come vuoi che sia il gioco.
- Progettare il gioco: Sviluppare ulteriormente quell’idea, creare documenti e formulare ciascuno dei sistemi, livelli, stile artistico, ecc.
- Realizzare il gioco: Questo è il momento in cui si inizia a creare il gioco. A molte persone piace sviluppare una versione molto semplice del loro gioco con una grafica di base per avere rapidamente un’idea di come funzionerà prima di perfezionare tutto.
- Testare il gioco: Mostrare il gioco ad altre persone. Come sviluppatore, sai già tutto del gioco, quindi per sapere se il gioco funziona, è divertente da giocare, facile da capire, ecc. Questo processo dovrebbe anche essere fatto regolarmente, dato che nuovi cambiamenti al gioco potrebbero cambiare il modo in cui le persone ci giocano.
- Finalizzare il gioco: In un certo senso, nessun gioco è mai finito. O si finisce il tempo o il denaro. Alla fine, devi, o senti di dover, finire il gioco e farlo uscire.
- Pubblicare il gioco: Questo è il momento in cui pubblichi il tuo gioco per farlo vedere a tutto il mondo.
Pensare a un’idea di gioco
Tutti hanno un’idea di quello che sarebbe il loro videogioco dei sogni, ma non molte persone possono effettivamente renderlo realtà. Se volete imparare lo sviluppo di un gioco, può sembrare allettante buttarsi e creare il vostro gioco con tutta l’incredibile tecnologia che è disponibile. Ma non vi consiglio di farlo. Quando si crea un gioco, è necessario pensare alla portata. Chiedetevi: quanto tempo ci vorrà per realizzarlo? Ho tutte le competenze necessarie per realizzare questo gioco? Ho una comprensione del gioco e di come potrei realizzarlo?
Comprendere il vostro gioco è la parte più vitale. Potete avere la storia in testa, l’ambientazione o alcune delle meccaniche – ma per capire il vostro gioco, dovete conoscere ogni aspetto. Come ogni sistema interagisce, cosa può o non può fare il giocatore, l’obiettivo, ecc. Questo può sembrare un sacco di roba di cui tenere traccia, ma ricordate che i grandi giochi sono creati da grandi aziende.
Come sviluppatore solista, ho trovato il modo migliore per creare un gioco gestibile con una portata adeguata, è questo metodo:
- Pensate a una meccanica di base. Il salto di Mario o il rampino in Just Cause sono solo alcuni esempi di meccanica di base.
- Sviluppa il gioco intorno a questa meccanica di base. Ogni caratteristica del gioco dovrebbe incoraggiare i giocatori ad usare la meccanica di base.
Prendiamo Mario per esempio. La meccanica principale di Mario è il salto. Praticamente ogni aspetto del gioco richiede al giocatore di saltare.
- Saltare sui nemici
- Saltare per colpire i blocchi
- Saltare sopra i buchi
- Saltare sulla bandiera alla fine del livello
Questa è una parte della ragione per cui i giochi di Mario (specialmente i primi) avevano così tanto successo. Gli sviluppatori si sono concentrati nel costruire il gioco intorno ad una meccanica di base per renderlo il più divertente, lucido e versatile possibile. Ecco una lista di risorse per aiutarvi a sviluppare un’idea di gioco e capire una meccanica di base:
- Come farsi venire nuove idee di gioco – di Gamasutra
- Progettare intorno a una meccanica di base – di Gamasutra
- Perché le meccaniche di base dovrebbero venire prima nello sviluppo del gioco – di Game Dev Underground
Progettare il tuo gioco
Hai un’idea e hai bisogno di svilupparla ulteriormente. Se avete un piccolo gioco con una o due meccaniche, allora potreste probabilmente tenerlo solo nella vostra testa, ma se è più grande o specialmente se state lavorando in un team, avete bisogno di documentarlo. Un documento di game design è quello che potete usare per impaginare: l’idea del gioco, come funziona, l’obiettivo, il giocatore, le interazioni, lo stile artistico, il tema, ecc. Dovreste essere in grado di dare un GDD (documento di game design) a due persone e fare in modo che entrambe sviluppino un gioco abbastanza simile. Se state lavorando in un team, questo è necessario per comunicare come volete realizzare il vostro gioco. Ecco alcune risorse utili per i documenti di game design:
- Come scrivere un documento di game design – da Gamasutra
- Game Design Document Template – da Game Dev Underground
- Come progettare un gioco: Game Design Documents – da Tim Bonzon
Ora, in termini di progettazione effettiva del gioco, questo dipende da te. Il game design è uno di quei campi in cui non c’è un modo al 100% per fare qualcosa. Non c’è una formula per creare un gioco unico e divertente. Questo non significa che non ci siano buone pratiche o linee guida da seguire. Conoscere il game design può aiutarvi a sviluppare un gioco che sia coinvolgente e facile da capire per il giocatore. Ecco alcune risorse online che possono aiutarvi nel game design:
- Game Maker’s Toolkit
- Design Doc
- 7 Must Read Books for Game Designers
- Basic Principles of Game Design – by Brackeys
- Game Developers Conference
Che tipo di gioco vuoi creare?
Quando pensi a un gioco da fare, probabilmente sai anche che tipo sarà. Ecco una lista di diversi tipi di giochi e di piattaforme per cui puoi sviluppare.
- 2D è quello che la maggior parte dei motori di gioco forniscono ed è generalmente il miglior passo per gli sviluppatori di giochi principianti.
- 3D è quello che molti dei più popolari motori di gioco forniscono ed è anche un ottimo primo passo per i principianti.
- Il mobile può aprirti un mercato completamente nuovo e un’interfaccia utente con controlli touch.
- La realtà virtuale è un settore in rapida crescita dell’industria dei giochi e permette esperienze immersive. Ci sono alcune cose speciali da considerare per la VR però.
- La realtà aumentata è una tecnologia che ha usi sia dentro che fuori l’industria dei giochi – quindi ci sono molte applicazioni per essa.
Fare il gioco – Cos’è un motore di gioco?
Con un’idea in testa e un piano su carta (si spera), è ora di arrivare al “come” nella nostra domanda su come fare un gioco. Tuttavia, c’è un passo cruciale che determinerà l’intero processo: quale motore di gioco usare e quale linguaggio di programmazione imparare?
Sono tutte domande che dovreste porvi, ma non c’è una sola risposta. Cosa imparare dipenderà dai tipi di giochi che volete creare, dalle vostre abilità attuali e dal fatto che vogliate o meno imparare la programmazione.
Cos’è un motore di gioco? Un motore di gioco è un pezzo di software o una struttura che ti permette, come sviluppatore, di creare giochi. Fornisce una piattaforma per strutturare il vostro gioco, costruire livelli, assegnare la logica agli oggetti e costruirlo sulla piattaforma specificata. Ci sono un gran numero di motori di gioco là fuori, con ognuno di loro che fornisce diverse caratteristiche e specialità.
Di seguito è riportato un elenco di alcuni motori di gioco popolari, il tipo di giochi che è possibile creare con loro, e le competenze necessarie per imparare. Abbiamo un post dettagliato sul blog sui vari motori di gioco del 2020 che potete leggere anche qui, nel caso abbiate bisogno di un po’ più di tempo per decidere. Potresti anche voler approfondire quali sono i migliori linguaggi di codifica per lo sviluppo dei giochi.
Unity
Unity, è il motore di gioco più popolare sul mercato in questo momento, con molte risorse di apprendimento online per iniziare. Unity si vanta di essere molto accessibile, permettendo di creare quasi ogni tipo di gioco.
Quali tipi di giochi posso creare? Unity è uno dei motori più versatili, permettendovi di creare: 3D, 2D, VR, AR, e giochi multiplayer su un gran numero di piattaforme.
Ho bisogno di imparare un linguaggio di programmazione? Unity utilizza il linguaggio di programmazione C#, anche se ci sono molti plugin di scripting visivo disponibili per l’acquisto, insieme a una soluzione integrata in arrivo nel motore.
Link
- Sito web di Unity
- Manuale utente di Unity
- Canale YouTube di Unity
Tutorial
- Come fare un videogioco in Unity – di Brackeys
- Come fare un gioco 2D in Unity – di Brackeys
- Unity Game Development Mini-Degree – di Zenva
- Unity 101 – Game Development and C# Foundations – di Zenva
- Unity Programming for Human Beings – di Jesse Glover e Pablo Farias Navarro
- Unity Animation for Beginners – di Tim Bonzon
- Learn the Unity Game Engine in 90 MINUTI – di Zenva
- Introduzione allo sviluppo di giochi con Unity e C# – di Sebastian Lague
Unreal Engine
Unreal Engine, è sviluppato da Epic Games e presenta una potente grafica 3D. Insieme a Unity come uno dei motori di gioco più popolari, Unreal è anche usato da molti studi di gioco AAA.
Quali tipi di giochi posso creare? Unreal è principalmente un motore di gioco 3D, anche se supporta il 2D. È anche possibile sviluppare giochi VR, AR e multiplayer.
Ho bisogno di imparare un linguaggio di programmazione? Unreal Engine dispone di un potente scripter visivo integrato, che è ideale per i principianti. Il motore può essere utilizzato anche con C++.
Link
- Sito web di Unreal Engine
- Unreal Engine Getting Started
- Unreal Engine YouTube Channel
Tutorials
- Getting Started in Unreal Engine 4 – by Ryan Manning
- Introduzione a Blueprints – by Unreal Engine
- User Interface and Getting Started – by AstrumSensei
- Unreal Game Development Mini-Degree – di Zenva
- Unreal Engine 101 – 3D Game Creation – di Zenva
- Guida per principianti allo sviluppo di giochi con Unreal Engine – di Daniel Buckley
- Unreal Engine 4 Beginners Tutorial – by Zenva
Godot
Godot, è un motore di gioco open-source che può essere usato per creare giochi 2D e 3D. Dato che il motore è open source, vengono aggiunte costantemente correzioni e caratteristiche, insieme a versioni personalizzate fatte dagli sviluppatori.
Quali tipi di giochi posso creare? Godot può essere usato per creare giochi 2D e 3D, con molte nuove caratteristiche in arrivo per il loro motore 3D.
Ho bisogno di imparare un linguaggio di programmazione? Godot usa principalmente il loro linguaggio GDScript (simile a Python), ma ha anche il supporto per il visual scripting, C# e C++.
Link
- Sito web di Godot
- Documentazione di Godot
- Godot GitHub
- Canale YouTube di Godot
Tutorials
- Godot Tutorials – by Zenva
- Godot Game Development Mini-Degree – di Zenva
- Impara il motore di gioco Godot in 50 minuti – di Zenva
- Godot Tutorial per principianti – di Jeremy Bullock
- Il tuo primo gioco – di Godot
- Godot 101 – Fondamenti del motore di gioco – di Zenva
- Godot Game Development for Beginners – by Daniel Buckley
- Come fare un gioco completo con Godot – by Daniel Buckley
Phaser
Phaser, è un framework 2D open-source per fare giochi HTML5. A differenza dei motori precedentemente menzionati, Phaser non ha un’interfaccia utente. Invece, ti fornisce una libreria di motori di gioco che puoi usare durante la programmazione.
Quali tipi di giochi posso creare? Con Phaser, è possibile creare giochi 2D per desktop e mobile.
Ho bisogno di imparare un linguaggio di programmazione? Phaser usa JavaScript.
Link
- Sito web di Phaser
- Lista tutorial della comunità Phaser
Tutorial
- Mini sviluppo giochi HTML5Degree – by Zenva
- Getting Started with Phaser 3 – by Gamefromscratch
- How to Create a Game with Phaser 3 – by Zenva
- Phaser Tutorial List – by Zenva
- Free eBook – How to Create a Game with Phaser 3 – di Pablo Farias Navarro
- Phaser 101 – Introduction to Game Development – by Zenva
Testing Your Game
Testare il tuo gioco è una parte importante dello sviluppo. Come fai a sapere se qualcosa sarà ovvio per il giocatore? Sapranno dove andare? Cosa fare? Per te può sembrare ovvio, ma per qualcuno che non ha mai visto il gioco prima – le cose potrebbero essere molto diverse. Ecco perché è importante testare il tuo gioco durante tutto lo sviluppo. Ecco alcune risorse per saperne di più sui test del vostro gioco:
- Design 101: Playtesting – di Gamasutra
- Cinque consigli per un migliore Playtesting – di Gamasutra
- Come ottenere buoni feedback sul tuo gioco – di Extra Credits
- Come creare un percorso critico sui giochi – di Johnn Four
- Testing and Debugging in Unity – by Zenva
- The Complete Guide to Debugging Phaser Games – by Ben Sparks
Finalizzare il tuo gioco
Alcuni sviluppatori di giochi diranno che il primo 90% del tuo gioco richiederà il 10% del tempo, e l’ultimo 10% richiederà il 90% del tempo. Questa è un’esagerazione, ma l’idea è sempre la stessa. Questo è il momento in cui si correggono i bug, si aggiunge lo stile artistico finale, si lucida tutto e si fanno alcuni test finali. Ecco alcune risorse per aiutarvi a superare la fase finale della rifinitura del vostro gioco:
- 9 suggerimenti per aiutarti a finire il tuo gioco indie – da Game Dev Underground
- Come finire il tuo gioco – da Gamasutra
- Come migliorare il feeling del gioco in tre modi facili da Ji-Young Kim
- Come testare il tuo gioco – Game Design Tips di Cypress Reeves
Pubblica il tuo gioco
Con il tuo gioco ora completo, probabilmente vorrete mostrarlo a qualcuno. Fortunatamente, viviamo in un’epoca in cui pubblicare il vostro gioco è più facile che mai. Ci sono molte piattaforme online su cui pubblicare. Alcune sono gratuite e altre sono a pagamento. Ecco una lista di queste piattaforme, i requisiti e come puoi iniziare:
Desktop
- Itch.io è una piattaforma popolare per gli sviluppatori indie. È gratuito pubblicare il tuo gioco qui.
- Game Jolt è un’altra piattaforma popolare per gli sviluppatori indie, che ti permette di pubblicare il tuo gioco gratuitamente.
- Steam è il più grande distributore di giochi per PC e VR. 100 dollari attraverso Steam Direct.
- Epic Games Store è un distributore di giochi per PC relativamente nuovo e in crescita, simile a Steam. Completa un modulo per Epic per considerare il tuo gioco.
Mobile
- Google Play Store è un negozio per applicazioni Android. C’è una tassa di registrazione di 25 dollari una tantum.
- App Store di Apple è una delle più grandi piattaforme di distribuzione di applicazioni mobili. 99 dollari all’anno per pubblicare.
Console
- Playstation Store è un negozio online per giochi Playstation. Applicazione gratuita.
- Microsoft Store è un negozio online di giochi per Xbox e PC. Applicazione gratuita.
- Nintendo Game Store è un negozio online di giochi per Switch e DS. Libera di applicare.
Realtà virtuale
- Oculus Store è un negozio online per i giochi VR che utilizzano un auricolare Oculus. Gratuita da applicare.
- Steam è un negozio online per giochi VR. 100 dollari attraverso Steam Direct.
Ecco una lista di risorse che possono aiutarti a distribuire, pubblicare e commercializzare il tuo gioco:
- How to Market Your Indie Game! – di Jonas Tyroller
- Fare il tuo primo gioco: Il lancio! – di Extra Credits
- Come fare e pubblicare un gioco in 12 mesi – di GDC
- Git e Github – Controllo della versione e collaborazione – di Zenva
Conclusione
Creare un gioco è un lavoro duro e richiede del tempo. Imparare queste abilità, inoltre, non ti verrà da un giorno all’altro. La teoria è una cosa, ma capire cosa serve per fare un gioco è tutta un’altra cosa. Anche se sei un programmatore o un artista esperto, certe fasi e abilità nel ciclo di sviluppo di un gioco non possono essere saltate, non importa quello che fai.
Ma il modo migliore per migliorare e imparare come si fanno i giochi è fare giochi.
Quindi, inizia a fare giochi il primo giorno che inizi il tuo viaggio di apprendimento, perché posso garantire che eccellerà enormemente il tuo apprendimento. C’è un sacco di tecnologia là fuori da usare, quindi non esitate a provarne diverse per trovare quella che vi serve meglio. Tuttavia, le competenze e le risorse fornite qui vi darà un grande trampolino di lancio, e parte di fare è un gioco è come si prevede di fare quel gioco.
Buona fortuna là fuori, e vi auguro la migliore fortuna con il vostro viaggio di sviluppo del gioco!
- Accedi a tutti gli oltre 200 corsi
- Nuovi corsi aggiunti mensilmente
- Annulla in qualsiasi momento
- Certificati di completamento