






Un ciclo di gioco che controlla costantemente l`input degli utenti, elabora il risultato, elabora altri eventi, calcola cosa visualizzare e quindi lo invia alla scheda grafica. Tutto questo almeno 30 volte al secondo. "Ascoltatore attivo"-script che controllano eventi/eventi e rispondono quando si verificano. Ad esempio, uno script potrebbe attendere che un giocatore faccia clic su una porta, quindi il "Aprire"-l`animazione viene ruotata e la porta diventa non collidabile (un passaggio). Un altro script potrebbe guardare se una hitbox di un`arma (ad es. un proiettile) viene a contatto con la porta, dopodiché il "esplodere"-viene mostrata l`animazione.
Fai il layout dell`area. Decidi quale percorso seguirà generalmente il giocatore attraverso l`area. Aggiungi sfide e ricompense (oggetti) lungo il percorso. Mettili vicini per più adrenalina ed eccitazione o più lontano per un`atmosfera più rilassata. Inizia ad aggiungere elementi grafici. Posiziona le fonti di luce lungo il percorso principale per incoraggiare il giocatore a seguirlo e rendere più tenui i percorsi laterali o le aree meno importanti. Abbina il gameplay, lo stile e l`ambientazione. Un avvincente gioco horror ruota attorno a lunghi tratti di esplorazione desolata seguiti da attacchi a sorpresa. Un flusso infinito di nemici travolge il giocatore, mentre le situazioni di combattimento in cui sono richieste tattiche strettamente pianificate possono distrarre il giocatore dall`atmosfera.
Osserva qualcuno che gioca al tuo gioco senza alcun consiglio, a parte alcune informazioni per iniziare se non è già nel gioco. Errori frustranti e punti dove il giocatore "si blocca" sono segni che devi dare più indizi. Quando il gioco (o almeno 1 livello) è ragionevolmente completo, cerca di trovare amici e sconosciuti che ti aiutino con i test. Gli amici tendono ad essere più ottimisti, il che è ottimo per incoraggiare ma non così utile per prevedere come reagiranno i giocatori.
Scrivi sempre quello che sei "Ora" bisogno, invece di quello che tu "forse più tardi" o "dopo" Necessitano. Non reinventare la ruota. Se non c`è una libreria adatta a ciò che vuoi ottenere, provala o hai un ottimo motivo per costruirne una tu stesso.
Programmazione di un videogioco
Telefoni, browser, computer, console: i videogiochi sono più diffusi e diffusi che mai. Puoi trovare più tutorial, raccolte di risorse, strumenti software per la creazione di giochi e consigli di esperti che mai. Programmare il tuo gioco richiede ancora abilità e pazienza, ma ci sono risorse sufficienti per un programmatore di qualsiasi livello.
Passi
Parte 1 di 2: Per iniziare

1. Considera l`utilizzo di un motore di gioco. Pochi sviluppatori di giochi reinventano la ruota e scrivono il proprio motore di gioco da zero, soprattutto non quando si tratta di un primo gioco. Se vuoi immergerti subito e avere ancora molte capacità di programmazione, è una buona idea usare un motore di gioco. Un motore tipico include strumenti avanzati per la modifica di modelli 3D, eventi di scripting e altre applicazioni di gioco comuni, ma fornirà comunque molta programmazione.
- Esempi popolari in cui puoi programmare molto sono Unity, UDK, Unreal Engine 4 e CryENGINE.
- Se hai poca esperienza di programmazione, puoi pensare a GameMaker di YoYo Games. Questo software offre lo sviluppo di giochi drag-and-drop senza codice, ma ti dà accesso a un potente linguaggio di programmazione se ne hai bisogno.

2. Utilizza framework e altri strumenti. Un framework è un gradino più basso di un motore di gioco, ma fornisce comunque una serie di strumenti e API (interfacce di programmi applicativi) per farti risparmiare tempo e ottimizzare i tuoi progetti. Considera la quantità minima di software di cui avrai bisogno per il tuo primo progetto di gioco, e anche allora dovrai presentarti come un programmatore senza esitazione o avere un profondo interesse per il funzionamento sottostante dei motori di gioco. A seconda del framework esatto e/o del motore di gioco che stai utilizzando, potrebbe essere saggio lavorare con API specializzate aggiuntive, come il popolare OpenGL per la creazione di grafica 3D.
Polycode, Turbulenz e MonoGame sono esempi di framework progettati sia per giochi 2D che 3D.

3. Prova un IDE. Un ambiente di sviluppo integrato è un compilatore generico e una raccolta di file di risorse che semplificano la creazione di progetti di programmazione complessi. Un IDE renderà la programmazione molto più conveniente, soprattutto se include strumenti per la gestione di grafica e sistemi audio.
Visual Studio ed Eclipse sono due esempi, ma ci sono molte altre possibilità. Cerca un IDE basato su una lingua che conosci.

4. Impara un linguaggio di programmazione. La maggior parte degli strumenti di cui sopra si basa su un linguaggio di programmazione popolare, quindi seguire i tutorial inclusi ti consentirà di iniziare. Sebbene sia possibile creare un gioco in quasi tutti i potenti linguaggi di programmazione, i linguaggi più comuni sono C++ o C# per tutti i dispositivi, Flash ActionScript o HTML5 per i browser e Java o Objective C per i dispositivi mobili. Queste sono buone opzioni se alla fine vuoi qualificarti per una posizione con uno studio di giochi esistente, ma ci sono molti giochi indipendenti realizzati in Python, Ruby o JavaScript.
Parte 2 di 2: Fare il gioco

1. Fai un piano per il gioco. Cerca di elaborare il concetto del gioco nel miglior modo possibile prima di iniziare, inclusi il genere, l`atmosfera e il tipo di gioco. Se inizi a programmare prima che il concetto sia chiaro, probabilmente finirai per distruggere molto del tuo lavoro e buttarlo via e ricominciare da capo. Questo accadrà sempre, ma un piano solido può ridurlo al minimo.
Tutti i giochi tranne i più sperimentali hanno una certa progressione, quindi ora è un buon momento per iniziare a pianificare. L`avanzamento del gioco è solitamente determinato da uno o più dei seguenti eventi: scoprire di più sulla trama e sui personaggi, prendere decisioni che influiscono sul corso della storia, acquisire nuove abilità o punteggi più alti, esplorare nuove aree o risolvere enigmi sempre più difficili.

2. Raccogli i beni d`arte. Colleziona o crea le trame, gli sprite, i suoni e i modelli di cui hai bisogno per il gioco. Ci sono alcune raccolte di risorse di gioco gratuite, quindi fai qualche ricerca. Se stai realizzando un gioco 2D e non hai un artista che ti aiuti, puoi anche creare tu stesso la pixel art.

3. Scrivi il tuo gioco. Lo script dice al motore cosa fare e quando. Se stai utilizzando un motore open source, è probabile che abbia già un linguaggio di scripting integrato, insieme a tutorial per insegnarti come usarlo. Se hai creato il tuo motore, dovrai anche programmare tu stesso un linguaggio di scripting. In ogni caso, dovrai utilizzare almeno i seguenti componenti chiave:

4. Crea livelli individuali. Level design: cosa letteralmente a"livello " un`area che il giocatore può esplorare, o il prossimo round di un gioco di combattimento, metterà alla prova una serie di abilità che non hanno nulla a che fare con la programmazione. Inizia con un livello semplice che mostri il gameplay tipico, usando le seguenti semplici linee guida per i generi che richiedono di viaggiare attraverso un ambiente:

5. Metti alla prova il tuo gioco. Ora puoi vedere a cosa è servito tutto il duro lavoro. Testa ogni livello man mano che lo pulisci ulteriormente e molte volte dopo "spento" è.Fai uno sforzo consapevole per giocare nei modi che hai pianificato, ad esempio giocando prima nelle aree difficili. Ancora meglio è lasciare che altre persone provino il gioco e chiedere loro di fornire più feedback possibile.

6. Fai il passo successivo. Una volta completato il progetto, potrebbe essere utile offrirlo gratuitamente o in vendita, ma assicurati di leggere i termini e le condizioni dei motori di gioco o del software che hai utilizzato. Indipendentemente dal fatto che tu finisca un gioco come immaginavi, potresti volere determinate risorse e idee "ancora" usalo per altri o più ambiziosi progetti, oppure ricomincia da zero con le lezioni apprese!
Consigli
Avvertenze
- Se hai intenzione di vendere il tuo gioco, dovrai utilizzare un motore open source, scriverne uno tu stesso o pagare le commissioni di copyright/marchi ai creatori del motore.
Articoli sull'argomento "Programmazione di un videogioco"
Condividi sui social network:
Popolare