

Per i giochi per dispositivi mobili: MIT App Inventor o Game Salad. Per i giochi per browser: Scratch o versione più seria Snap!, inteso come strumento per imparare a programmare. Per i giochi di avventura: AGS (Adventure Game Studio). Se desideri un programma in cui puoi trascinare e rilasciare oggetti con un`opzione per programmare, prova la versione gratuita di GameMaker
Per i giochi per dispositivi mobili: ProjectAnarchy Per giochi 3D su qualsiasi piattaforma: Unreal, Unity, Blender, Torque3D Per i programmatori più avanzati: LWJGL (in Java), SFML (in C++)
Con ActionScript puoi creare un motore basato su Flash. Questo è un buon punto di partenza per i programmatori avanzati. Java è relativamente facile da imparare. Avrai bisogno di un Java Development Kit (JDK), più Eclipse o un altro IDE (Integrated Development Environment) per Java, se non sai da dove iniziare. Se conosci già un linguaggio di programmazione (in particolare un linguaggio C o Python), cerca un IDE per quel linguaggio. Dovrebbe includere un compilatore e la capacità di lavorare facilmente con immagini, audio e altro codice all`interno dello stesso progetto.
Un server client che interpreta l`input dell`utente ed elabora il risultato. Assicurati che il sistema di input risponda correttamente prima di fare sul serio con la grafica e il gameplay (cerca "ascoltatori d`azione" se rimani bloccato). AI per altri personaggi in modo che reagiscano alle azioni dell`utente. Per un progetto più semplice, tutto ciò che devi fare è far muovere i personaggi lungo un percorso prestabilito. La possibilità di eseguire il rendering della grafica (creare e inviare istruzioni alla scheda grafica). Un ciclo di gioco che viene eseguito continuamente mentre il gioco è in esecuzione. Questo dovrebbe elaborare l`input dell`utente, elaborare altre logiche di gioco (come movimenti nemici, animazioni in background ed eventi attivati), calcolare cosa disegnare (visualizzato sullo schermo) e inviare le informazioni alla scheda grafica. Eseguilo almeno 30 volte al secondo (30 fps), se il tuo sistema è in grado di gestirlo. 


Ci sono molti siti online dove puoi trovare asset gratuiti o economici. Provare questa lista sulla scuola di trucco.com. Assumere un artista farà una grande differenza. Se non te lo puoi permettere, raccogli tu stesso le risorse e mostra il risultato ad amici artisti o pubblicalo per consigli sullo sviluppo del gioco o forum artistici online.



Programmazione di un gioco
Creare un videogioco è un`impresa enorme, ma il risultato finale potrebbe essere il progetto di programmazione più eccitante su cui tu abbia mai lavorato. Impari il massimo dagli strumenti adatti al tuo livello di conoscenza della programmazione, quindi non dare per scontato che iniziare da zero sia l`opzione migliore. Seleziona un linguaggio di programmazione, un ambiente di sviluppo integrato e/o un software per la creazione di giochi che puoi imparare a capire in 15 minuti, oppure leggi questo tutorial.
Passi
Parte 1 di 2: Scelta di un motore

1. Ulteriori informazioni sui motori di gioco. La maggior parte dei videogiochi sono realizzati utilizzando un motore specializzato che ti consente di "scrivere" eventi, personaggi, ecc. senza codice. Lo sviluppo di un motore di gioco completo da zero richiederà anni di lavoro, quindi la maggior parte degli sviluppatori indipendenti utilizza un motore esistente. Devi solo seguire uno dei prossimi passaggi in questa sezione, a seconda di quanto sei bravo a programmare e quanto tempo vuoi dedicare ai piccoli dettagli.

2. Considera un software semplice per creare giochi. Questi strumenti richiedono pochissime conoscenze di programmazione e potrebbero non essere adatti a te se sei interessato agli aspetti di programmazione della creazione di giochi. D`altra parte, un approccio semplice in cui ti immergi subito può insegnarti molto sul tuo gioco e cambiare il concetto a un livello superiore prima di passare a un prototipo più grande. Di seguito sono riportate alcune opzioni gratuite:

3. Prova gli ambienti di sviluppo più professionali. Questa è una grande opportunità per immergersi davvero nell`argomento, acquisendo esperienza di gioco senza dover ricominciare da capo. Molti sviluppatori di giochi indipendenti professionisti iniziano a questo livello. Sebbene siano disponibili molti motori e ambienti di sviluppo integrati (IDE), i seguenti sono gratuiti e relativamente facili da apprendere:

4. Scegli uno strumento per creare il tuo motore. Se hai già delle conoscenze di programmazione e vuoi costruirne una tua, ecco alcuni punti da cui iniziare. Se questo è il tuo primo tentativo, probabilmente dovresti prima seguire alcuni tutorial.

5. Costruisci il tuo motore. Se hai scelto uno degli strumenti avanzati nel passaggio precedente, probabilmente dovrai trovare un tutorial, un forum di assistenza o uno sviluppatore di giochi esperto per consigli specifici sul linguaggio di programmazione scelto. Se non sei sicuro da dove iniziare o cosa chiedere, ecco alcune parti di base che dovrai costruire all`inizio:
Parte 2 di 2: Progettare il gioco

1. Assicurati di completare la prima bozza. Dedica molto tempo a capire qual è il tuo gioco è prima ancora di scrivere una riga di codice. Che genere è? È 2D o 3D? Il giocatore avanza nel gioco risolvendo enigmi, seguendo/creando la storia, combattendo i nemici e/o esplorando l`ambiente? Più domande puoi rispondere e più dettagli dai alle tue idee, più tempo ti farà risparmiare a lungo termine. Se decidi di apportare una grande modifica dopo aver già iniziato la codifica, l`implementazione delle modifiche può richiedere molte volte più tempo.
- Riduci questo a qualcosa di molto, molto più semplice della tua idea originale. Un piccolo prototipo che esplori come funziona il tuo gioco e fornisca alcuni livelli da giocare è già un ottimo inizio. Una volta fatto, puoi usarlo come base per espanderti in un gioco completo o incorporare ciò che hai imparato in un nuovo progetto.

2. Lavora sui passaggi seguenti in qualsiasi ordine. A questo punto, hai settimane o mesi di duro (ma gratificante) lavoro davanti a te. Mentre le attività seguenti sono generalmente assunte da un team di persone e lavorate contemporaneamente, un solitario dovrà decidere quale attività per fase è la più semplice o la più importante con cui iniziare. Esegui tutti i passaggi seguenti e inizia con l`attività che ti piace di più.

3. Colleziona o crea risorse di gioco. A meno che tu non stia realizzando un gioco basato su testo, avrai bisogno di grafica 2D e possibilmente di modelli e trame 3D (modelli che applichi ai modelli). La musica e gli effetti sonori possono essere posticipati un po` più avanti nel processo, ma sono consigliati se prevedi di pubblicare il tuo gioco. Semplici icone, interfaccia utente e caratteri hanno la priorità più bassa se il tuo gioco è ancora nelle sue fasi iniziali, ma alla fine possono migliorare notevolmente l`esperienza di gioco.

4. Lavora sulla storia o sui programmi di avanzamento. Gran parte di questa documentazione arriverà sotto forma di documenti di pianificazione al di fuori del codice del gioco stesso, sebbene un gioco basato su una trama possa richiedere alberi di dialogo. Anche un gioco senza una storia tradizionale dovrebbe fornire un senso di progressione attorno al quale devi pianificare. Un gioco platform può comportare una serie di mosse e potenziamenti delle armi, mentre un puzzle game aggiungerà più funzionalità man mano che la complessità e la difficoltà dei puzzle aumentano.

5. Progetta i livelli. Inizia con un livello o un`area piccoli e facili. Concentrati sulla costruzione del percorso che il giocatore prende attraverso il livello, aggiungendo percorsi laterali (opzionale), grafica più dettagliata e regolando la difficoltà (come regolare l`altezza della piattaforma o spostare i nemici).
Usa le fonti di luce e le gocce di oggetti per guidare il giocatore al prossimo posto nell`area. Usa le ombre per scoraggiare i giocatori dall`esplorare vicoli ciechi o percorsi insidiosi e usa i nemici per entrambi gli scopi (a seconda di come il gioco ti insegna a evitare i nemici). Un ambiente ben progettato fa sentire il giocatore come se potesse prendere le proprie decisioni o esplorare da solo, ma guidalo lungo il percorso più semplice usando indizi sottili.

6. Modifica e ottimizza le immagini. Questo non è necessario se stai usando un semplice software di progettazione di giochi. Se sei disposto ad approfondire la teoria più approfondita dei sistemi grafici, puoi iniziare creando shader ed effetti particellari, oppure passare attraverso il codice grafico e rimuovere le attività ridondanti per il tuo gioco. Poiché la grafica è quasi sempre il collo di bottiglia nella velocità di elaborazione, anche un gioco 2D richiederà un`ottimizzazione significativa e modifiche del codice per ridurre al minimo il carico sulla scheda grafica e sul processore.

7. Ricevi feedback dai tester del gioco. Una volta che hai un semplice livello o prototipo del gameplay, puoi lasciare che gli amici giochino e chiedere loro di dare un feedback. Scopri cosa piace alle persone e cosa le frustra. Più avanti nel processo, quando il gioco è più raffinato, il feedback di estranei o conoscenti può essere un`ottima fonte di consigli onesti, poiché a loro importa meno incoraggiarti, indipendentemente dal fatto che tu abbia successo o meno.
I giocatori non sono addestrati a fornire feedback dal punto di vista di uno sviluppatore. Se ai giocatori non piacciono alcuni aspetti del gioco, di solito c`è qualcosa che può essere migliorato. Tuttavia, i suggerimenti specifici che i giocatori danno spesso non sono utili. Poni loro domande molto specifiche per scoprire esattamente con quali caratteristiche hanno difficoltà.
Articoli sull'argomento "Programmazione di un gioco"
Condividi sui social network:
Popolare