Qual è il modo migliore per imparare la programmazione dei videogiochi quando si è alle superiori?
In questo episodio del Game Industry Career Guide Podcast, rispondo a una domanda di Joseph F. che chiede: “Sono uno studente delle superiori che sta considerando una carriera nella programmazione o nel design dei giochi. Sto cercando di imparare il C++ da solo, senza alcuna conoscenza di programmazione, e mi chiedevo se potessi consigliarmi qualche consiglio per imparare la codifica specifica dei giochi. La mia scuola non offre nulla relativo al codice fino al terzo o all’ultimo anno e sto avendo problemi a sapere da dove iniziare. C’è qualcosa in particolare su cui posso concentrarmi per iniziare a praticare la codifica dei giochi mentre sono al liceo?”
In questo episodio, imparerai:
- Come imparare da zero i più popolari linguaggi di programmazione per videogiochi
- Come imparare ad usare il più popolare motore per videogiochi, gratuitamente
- Il modo migliore per combinare le tue abilità per realizzare il tuo primo videogioco
Trova le scuole di videogiochi vicino a te
Ciao. Benvenuti al podcast della guida alla carriera nell’industria dei videogiochi. Questo è l’episodio numero 21. Sono Jason W. Bay di GameIndustryCareerGuide.com e questo è il podcast in cui rispondo alle vostre domande su come trovare lavoro e far crescere la vostra carriera nei videogiochi.
La domanda di questa settimana viene da Joseph F. Joseph mi ha inviato un’e-mail per chiedermi questo: “Sono uno studente delle superiori che sta considerando una carriera nella programmazione o nel design dei giochi. Sto cercando di imparare il C++ da solo senza alcuna conoscenza di programmazione e mi chiedevo se potessi consigliarmi qualche consiglio per imparare la codifica specifica dei giochi. La mia scuola non offre nulla relativo al codice fino al terzo o all’ultimo anno e sto avendo problemi a sapere da dove iniziare. C’è qualcosa in particolare su cui posso concentrarmi per iniziare a praticare la codifica dei giochi mentre sono al liceo? A proposito, grazie per tutte le risorse che stai fornendo. Sono state super utili e incoraggianti.”
Joseph, prima di tutto grazie mille per le tue gentili parole. Quando ricevo un feedback di questo tipo dai miei lettori e ascoltatori, mi aiuta davvero a tenermi su di giri e a continuare a pubblicare risorse utili sul mio sito web. Quindi grazie per questo lo apprezzo davvero.
Okay, quindi se sei al liceo e vuoi iniziare a imparare a programmare giochi ti parlerò di un approccio in tre passi che puoi prendere per raggiungere questo obiettivo. I passi sono imparare un linguaggio di programmazione. Imparare un motore di gioco e imparare ad usare un linguaggio di programmazione all’interno del motore di gioco. Iniziamo.
Passo Uno: Imparare a codificare
Il primo passo è imparare un linguaggio di programmazione. Ora questo potrebbe sembrare un grande passo. Se hai mai guardato il codice del computer prima d’ora, sembra un po’ strano e forse un po’ intimidatorio. Ma in realtà è abbastanza facile iniziare. Imparare un linguaggio di programmazione non è come imparare una nuova lingua umana come l’inglese o lo spagnolo o il cinese. È molto, molto più semplice di quello. Infatti, una volta iniziato, sarete in grado di scrivere il vostro primo programma per computer in circa 10 minuti. Naturalmente sarà un piccolo, semplice programmino – ma è una sensazione così bella quando si raggiunge questo piccolo obiettivo. Ci si sente come per magia.
Ci sono molti diversi linguaggi di programmazione disponibili. Alcuni dei linguaggi più comuni per la programmazione dei giochi sono C++, C# e Java. Quindi quale dovresti imparare? La verità è che non importa quale si impara per primo, perché tutti i linguaggi funzionano più o meno allo stesso modo. Anche se ognuno ha diverse parole chiave specifiche e caratteristiche del linguaggio, la cosa più importante è che tu impari i fondamenti di come funziona un linguaggio di programmazione, come iniziare a pensare come un programmatore e come usare un linguaggio di programmazione per creare un programma per computer. Questi fondamenti sono quasi identici in tutti i linguaggi di programmazione popolari. Una volta che hai imparato il tuo primo linguaggio, è relativamente veloce e facile imparare la maggior parte degli altri linguaggi di programmazione che potrebbero servirti in seguito.
Ora Joseph ha detto che si è dilettato con C++. Se non sei sicuro di quale scegliere, lascia che ne scelga uno per te: Io raccomanderei di iniziare imparando il C# (pronunciato “see sharp”). Perché raccomando C#? Perché è un linguaggio forte e moderno; ci sono un gran numero di libri e tutorial disponibili per aiutarti ad imparare; e perché è un linguaggio usato in uno dei più popolari motori di gioco disponibili (di cui parlerò più avanti nella fase 3).
Ci sono molti corsi che puoi usare per aiutarti ad imparare C#. Ci sono video gratuiti su YouTube, e ci sono corsi a pagamento su siti come Lynda.com che sono davvero buoni. Ho fatto un po’ di ricerche questa mattina e ho trovato un tutorial online gratuito che sembra fare un ottimo lavoro nell’insegnare il linguaggio C# ai nuovi programmatori e puoi digitare ed eseguire il tuo codice proprio lì nel browser web senza installare altri software, il che è super conveniente. Quel tutorial è a http://tutorialspoint.com/csharp/.
Step Two: Learn a game engine
Il secondo passo è imparare ad usare il motore di gioco. Se non conosci questo termine, un motore di gioco è solo un pezzo di software pre-fatto che ti aiuta a fare un gioco più velocemente perché fornisce un sacco di funzionalità incorporate in modo da non dover programmare tutto nel tuo gioco da zero. Anche gli sviluppatori di giochi professionisti usano i motori di gioco, ma aiutano anche i principianti, perché ti aiutano a diventare operativo e a creare subito un nuovo gioco.
Il mio motore di gioco preferito si chiama Unity 3D. È completo. Può creare giochi per quasi tutte le piattaforme, compresi computer e telefoni cellulari, e soprattutto è gratuito per i principianti. Puoi scaricarlo oggi stesso gratuitamente. Ora la ragione per cui “imparare un motore di gioco” è in un passo separato da “imparare un linguaggio di programmazione” è perché con il moderno motore di gioco come Unity 3D si possono effettivamente fare piccoli giochi senza imparare a programmare.
Ma questo non significa che non richiede un po’ di lavoro. Unity ha una tonnellata di caratteristiche che è necessario imparare ad usare, e questo richiede un po’ di tempo. Fortunatamente, Unity fornisce anche alcuni ottimi tutorial per aiutarvi ad imparare. Dopo averlo scaricato e installato, andate sul loro sito web Unity3D.com e cliccate sul menu learn. Poi andate nell’area dei tutorial per trovare una serie di video che vi guideranno nella creazione del vostro primo gioco senza alcuna programmazione.
Ora ognuno di questi primi due passi vi richiederà un po’ di tempo per essere completato, dato che avete anche il lavoro scolastico e probabilmente altri lavori e altri hobby. È probabile che ti ci vogliano diverse settimane di impegno regolare prima che tu ti senta veramente a tuo agio con le tue nuove abilità.
Fase tre: Mettere tutto insieme
Ma una volta imparate le basi di C# e le basi del motore di gioco Unity 3D, il terzo passo è quello di combinare insieme queste due nuove abilità. In altre parole, inizia ad usare la programmazione C# all’interno del motore di gioco Unity per programmare un gioco personalizzato di tua creazione.
Come si impara a programmare C# all’interno del motore di gioco Unity? Ancora una volta sei fortunato perché il sito web di Unity ha anche dei tutorial che ti insegnano esattamente questo. Andate sul sito di Unity all’indirizzo Unity3D.com e iniziate ad esplorare i tutorial sullo scripting. Assicuratevi solo di aver già fatto gli altri tutorial e di avere una solida conoscenza di C# e Unity prima di iniziare questo terzo passo.
Una volta che iniziate a programmare all’interno di Unity, il cielo è il limite. Puoi fare praticamente qualsiasi gioco. Se puoi immaginarlo, probabilmente puoi costruirlo usando C# e Unity 3D.
Passo bonus: Non farlo da solo!
Ok, questi passi potrebbero sembrare grandi. E sono grandi, perché la programmazione dei giochi non è qualcosa che si può imparare da un giorno all’altro. Ma potete sicuramente farlo. Basta fare un passo alla volta. Segui i tutorial e non mollare. Prima che ve ne rendiate conto, farete dei giochi fantastici di vostra creazione che potrete condividere con la vostra famiglia e i vostri amici.
Oh, e questo è un altro punto che volevo fare. Mentre intraprendete questo viaggio per imparare la programmazione dei giochi, parlatene con la vostra famiglia. Fategli sapere cosa state facendo, e fategli sapere che siete appassionati di imparare la programmazione dei computer e di imparare a fare giochi. Saranno interessati, e potrebbero anche offrirsi di incoraggiarti se dovessi rimanere bloccato o frustrato lungo la strada.
Questa è una panoramica dei tre passi che puoi fare per imparare a programmare i tuoi videogiochi. La programmazione dei giochi metterà alla prova la vostra mente. Offrirà un senso di realizzazione più e più volte mentre imparate e fate crescere le vostre abilità. Ed è un hobby super divertente e gratificante che puoi anche trasformare in una carriera altamente remunerativa più avanti.
Grazie a Joseph per questa domanda e grazie per essere stato con me oggi. Se queste informazioni ti sono state utili, per favore parlane con un amico o fermati sul sito per fare la tua domanda. Potresti sentire il tuo nome in un futuro episodio. Per ulteriori informazioni e ispirazioni su come trovare lavoro e far crescere la tua carriera nei videogiochi, vieni a trovarmi su GameIndustryCareerGuide.com. Sono Jason W. Bay e ci rivediamo la prossima settimana proprio qui sul Game Industry Career Guide Podcast.