Sviluppatore di giochi su Unity - corso RUB 71.172. da GeekBrains, formazione 11 mesi, data: 10 giugno 2023.
Miscellanea / / November 27, 2023
Nozioni di base sulla programmazione
Il corso è rivolto a persone senza esperienza di programmazione. Per iniziare l'apprendimento, è sufficiente possedere competenze informatiche al livello dell'utente più comune. Tutta la formazione si svolgerà nel browser e non sarà necessario installare software aggiuntivo. Imparerai cos'è un programma, come viene eseguito e familiarizzerai con le operazioni di base della programmazione. Parleremo di tipi di dati di base, array, ramificazioni, cicli e funzioni in un linguaggio accessibile. Acquisirai esperienza nella risoluzione di problemi semplici ma interessanti, che ti forniranno le basi per imparare a risolvere problemi molto più seri.
Lezione 1. Programma, variabili e tipi di dati
Dopo la lezione avrai un'idea di cosa sia un programma, di cosa sia costituito da istruzioni e dati, imparerai tipi di dati scalari in JS, puoi scrivere un programma che moltiplichi due numeri immessi dall'utente e li stampi risultato.
Lezione 2. Diagrammi di flusso e rami
Dopo la lezione avrai un'idea di come visualizzare gli algoritmi utilizzando i diagrammi di flusso, comprendere il lavoro degli operatori di confronto, capire come utilizzare la ramificazione e quali problemi risolve
Lezione 3. Cicli
Dopo questa lezione, avrai una comprensione di come visualizzare algoritmi ciclici utilizzando i diagrammi di flusso, come utilizzare i loop e quali problemi risolvono.
Lezione 4. Funzioni
Dopo la lezione avrai un'idea di quali problemi si risolvono inserendo il codice nelle funzioni e sarai in grado di creare funzioni, comprese quelle che accettano argomenti.
Lezione 5. Array
Dopo la lezione, avrai un'idea di quali problemi risolvono gli array, sarai in grado di creare array, aggiungere e ricevere i suoi elementi.
Idiota. Corso base
Nozioni di base su Git
13 video ti insegneranno le basi per lavorare con il sistema di controllo della versione Git. Imparerai perché è importante nello sviluppo moderno. Impara i concetti di base: repository, commit, rami e tag. Operazioni con chiave principale: creazione e clonazione di un repository, unione di rami, query sulla cronologia delle modifiche e molto altro. Dopo la formazione, sarai pronto per utilizzare Git per preparare i compiti a casa per i corsi di programmazione in qualsiasi lingua. Inoltre, ti avvicinerai all'intervista, dove diverse domande di solito si concentrano sul controllo della versione.
Lezione 1. Introduzione a Git
Lezione 2. Installazione e configurazione di Git
Lezione 3. Comandi base del terminale
Lezione 4. Lavorare con i repository in Git
Lezione 5. Gestione dei file dell'archivio
Lezione 6. Storia dei cambiamenti
Lezione 7. Lavorare con i rami del repository
Lezione 8. Pubblicazione di un repository
Lezione 9. La filiale si unisce
Lezione 10. Gestione delle versioni
Lezione 11. Creazione di una richiesta pull
Lezione 12. Operazioni complesse
Lezione 13. Lavorare con i repository Fork
Nozioni di base del linguaggio C#. 1 mese.
Corso base
C# è un linguaggio di programmazione la cui conoscenza ti aiuta a guadagnare denaro. È richiesto nello sviluppo di giochi, applicazioni Web e Windows. Il corso aiuterà i principianti nella programmazione a risolvere problemi pratici utilizzando C# e, soprattutto, a pensare come un programmatore. Presteremo particolare attenzione alla programmazione orientata agli oggetti (OOP), i cui principi spesso sollevano interrogativi tra i principianti. Consoliderai tutte le conoscenze acquisite nella pratica.
Lezione 1. Introduzione. Tipi di dati di base. Consolle. Classi e metodi.
Cos'è .NET Framework; Creare un'applicazione console in VisualStudio. Variabili. Tipi di dati e loro conversione. Emettiamo e inseriamo i dati tramite la console. Prima conoscenza con metodi e classi.
Lezione 2. Strutture di controllo
Controlliamo l'avanzamento del programma. Usiamo un approccio procedurale per scrivere programmi. Facciamo conoscenza con la ricorsione.
Lezione 3. Metodi. Dalle strutture agli oggetti. Eccezioni
Metodi; ricorsione; strutture; dalle strutture agli oggetti; campi e metodi statici; eccezioni;
Lezione 4. Array. File di testo
Dagli oggetti agli array. Dagli array ai problemi “complessi”. File di testo
Lezione 5. Caratteri, stringhe, espressioni regolari
Caratteri e stringhe; stringhe immutabili; StringBuilder, StringReader e StringWriter; espressioni regolari; pratica.
Lezione 6. Delegati, file, collezioni
delegati; organizzazione del sistema input-output; lavorare con il file system; collezioni; pratica.
Lezione 7. Introduzione ai Windows Form
Dall'applicazione console ai Windows Form; eventi e i loro gestori; Modulo di classe; Creiamo la prima applicazione.
Lezione 8. Programmare “da adulti”
A proposito di riflessione; cos'è l'XML; serializzazione e deserializzazione; Stiamo creando un editor di domande per il gioco "Che tu ci creda o no".
Presentazione dell'Unità. 1 mese.
Presentazione dell'Unità
Il corso introduce l'ecosistema Unity per la creazione di giochi 2D e 3D. Durante le lezioni rafforzerai le tue capacità di programmazione in C#, padroneggerai gli strumenti di base dell'editor Unity e gli approcci utilizzati nello sviluppo di giochi per giocatore singolo. Al termine del corso capirai come funzionano la maggior parte delle attuali meccaniche di gioco e come implementarle nella pratica.
Lezione 1. Introduzione all'Unità
L'unità come ecosistema. Storia dello sviluppo dell'Unità. Aree di applicazione. Creazione di un nuovo progetto. Interfaccia dell'editor. Oggetti di gioco, componenti. Navigazione nella scena. Il concetto di prefabbricato. Tasti di scelta rapida. Costruisci il progetto. Negozio di risorse. Esempi di progetti finiti.
Lezione 2. Creazione della prima scena di gioco
Crea il tuo primo gioco da componenti, sprite e script.
Lezione 3. Introduzione ai vettori e creazione della logica del gioco
Calcolo della distanza, direzioni, inneschi e collisioni
Lezione 4. Creazione dell'intelligenza artificiale
Introduzione al sistema NavMesh, utilizzo di NavMesh Agent e creazione di una mesh di navigazione.
Lezione 5. Moto basato sulla fisica e funzioni differite
Classi Mathf, Random, Invoke. Coroutine, RigidBody AddForce, Physics RayCast
Lezione 6. Animazione e Mecanim
Sistema di animazione legacy. Animazione dei personaggi basata su Mecanim.
Lezione 7. Sviluppo dell'interfaccia
Oggetti e componenti per lo sviluppo dell'interfaccia utente: Canvas, Canvas Scaler, Graphic Raycaster, Rect Trasforma, Testo, Immagine, Immagine grezza, Pulsante, Attiva/Disattiva, Attiva/disattiva gruppo, Dispositivo di scorrimento, Visualizzazione a scorrimento, Scorri rettangolo, Barra di scorrimento, Menu a discesa, Campo di inserimento. Sistema di eventi. Attivatore di eventi.
Lezione 8. Sistema audio e particellare
Mixer, zone riverberanti, TextMesh Pro, creazione effetti.
Sviluppo di giochi 3D. 1 mese.
Sviluppo di giochi 3D
Il corso ti aiuterà a “pompare” l'implementazione visiva del tuo progetto 3D in Unity. Imparerai cosa sono le pipeline grafiche e come usarle. Scopri come creare paesaggi, eseguire il debug di fotogrammi, applicare shader, ottimizzare materiali, illuminazione, animazioni e GUI. Per far risaltare il tuo gioco in termini di grafica, imparerai come postelaborare le scene di gioco.
Lezione 1. Creazione del paesaggio
In questa lezione: 1. Facciamo conoscenza con il terreno e i suoi strumenti. 2. Impariamo come creare zone di vento, acqua, cielo (Skybox), effetto nebbia. 3. Scopriamo come funziona l'editor di alberi integrato.
Lezione 2. Interfaccia di programmazione GUI
In questa lezione: Impareremo a conoscere il vecchio sistema di interfaccia e come viene utilizzato oggi. Impareremo anche come scrivere la logica del gioco con un solo MonoBehaviour, applicando con successo il principio di programmazione "una classe - una responsabilità".
Lezione 3. Lavorare con materiali, tipi di pipeline grafiche
In questa lezione imparerai quali modelli di illuminazione esistono, cosa sono le mappe normali e come utilizzarle schede diverse, immagini realistiche nei giochi si ottengono senza operazioni estremamente costose per la scheda video e processore. Imparerai anche come inserire mappe di luce in atlanti di texture per risparmiare costosi calcoli di luci e ombre, che vengono calcolati ogni fotogramma in tempo reale.
Lezione 4. Animazioni e alberi di fusione
In questa lezione imparerai cosa sono gli avatar per i modelli 3D e perché sono necessari, quali ossa sono per i personaggi, quali sono i principali tipi di scheletri (umanoidi, generici) e come differiscono. Impara a lavorare con Blend Trees e usa diversi tipi di fusione.
Lezione 5. Lavorare con IK Animation e creare un Ragdoll
In questa lezione imparerai come lavorare con la cinematica inversa delle ossa dei personaggi attraverso modelli di avatar dei personaggi, mescola diversi livelli di animazione utilizzando una maschera avatar, ad esempio un set di animazioni per il torso, un altro per facce. Imparerai anche come realizzare un Ragdoll (simulazione della fisica realistica del corpo umano in caduta libera).
Lezione 6. Lavorare e ottimizzare la luce in Unity
In questa lezione imparerai cosa sono le sonde di illuminazione e di riflessione, quali tipi di rendering esistono e come differiscono. Impara a comprendere le impostazioni di illuminazione sul palco in modo più approfondito e seleziona l'approccio più ottimale per ottimizzare la scena.
Lezione 7. Post-elaborazione della scena
In questa lezione imparerai gli effetti e l'ottimizzazione. La post-elaborazione è il processo di applicazione di filtri ed effetti a schermo intero al buffer di immagine della fotocamera prima che venga visualizzata sullo schermo. Può migliorare notevolmente la grafica del tuo progetto in un breve tempo di installazione. Gli effetti di post-elaborazione possono essere utilizzati per simulare le proprietà fisiche di una fotocamera o di una pellicola, come il bagliore artificiale, la profondità di campo, l'aberrazione cromatica o la correzione del colore.
Lezione 8. Debug di un progetto di gioco
Statistiche di rendering. Profilatore. Debug. Impostazioni di qualità. Ottimizzazione: Frustum Culling, Occlusion Culling, texture e materiali, luci e ombre, script. Componenti fisici: Unisciti alla famiglia, Componente tessuto.
Nozioni di base su C# in Unity. 6 settimane.
Nozioni di base su C# in Unity
Il corso introduce le basi della programmazione orientata agli oggetti, dell'architettura MVC e le funzionalità del linguaggio C#, che ti saranno utili per sviluppare giochi e applicazioni in Unity. Imparerai gli algoritmi e le strutture dati necessari, come utilizzare gli eventi e gestire le eccezioni, come salvare e crittografare i dati, per poi riutilizzarli nel gioco. Per consolidare le tue conoscenze nella pratica, implementerai una minimappa e un radar nel tuo gioco e imparerai anche come creare screenshot della schermata di gioco utilizzando il gioco stesso.
Lezione 1. Nozioni di base sull'OOP in Unity
In questa lezione: 1. Imparerai cosa sono una classe e una struttura e come differiscono da un oggetto. 2. Capirai in cosa consistono una classe e una struttura. 3. Scopri su cosa si basa l'OOP. 4. Acquisire familiarità con le funzionalità del linguaggio C#.
Lezione 2. Interfacce e generici
In questa lezione: 1. Imparerai cos'è un'interfaccia. 2. Diamo un'occhiata alle interfacce standard. 3. Impariamo a scrivere il nostro. 4. Scopri cosa sono le generalizzazioni. 5. Diamo un'occhiata agli indicizzatori. 6. Acquisire familiarità con le funzionalità del linguaggio C#.
Lezione 3. Delegati ed eventi. Eccezioni
In questa lezione: 1. Imparerai cosa sono i delegati. 2. Analizziamo e impariamo come utilizzare gli eventi. 3. Impariamo a lavorare con una situazione eccezionale.
Lezione 4. Consultazione con un insegnante
Lezione 5. Architettura MVC
In questa lezione: 1. Imparerai cos'è l'architettura MVC. 2. Impariamo come caricare i prefabbricati dalle risorse.
Lezione 6. Consultazione con un insegnante
Lezione 7. Nozioni di base sulle strutture dati, query linq. Metodi di estensione
In questa lezione: 1. Imparerai cos'è una struttura dati. 2. Impariamo a usare le espressioni Linq. 3. Conoscere gli algoritmi di base. 4. Diamo un'occhiata ai metodi di estensione. 5. Acquisire familiarità con le funzionalità del linguaggio C#.
Lezione 8. Salvataggio dei dati. Minimappa
In questa lezione: 1. Impariamo come salvare i dati in diversi modi. 2. Impariamo come crittografare i dati. 3. Conosci il modello di repository. 4. Aggiungiamo una mini mappa e un radar al gioco. 5. Impariamo come creare uno ScreenShot di una schermata di gioco.
Lezione 9. Lavorare con la classe Editor
In questa lezione: 1. Facciamo conoscenza con l'estensione dell'editor. 2. Impariamo come utilizzare gli attributi e crearne di propri.
Lezione 10. Consultazione con un insegnante
Lezione 11. Funzionalità aggiuntive del linguaggio C#
In questa lezione: 1. Impariamo a usare le tuple. 2. Acquisire familiarità con le funzionalità del linguaggio C#.
Architettura e modelli di progettazione in C#. 6 settimane.
Architettura e modelli di progettazione in C#
Il corso ti aiuterà a valutare il tuo progetto attraverso gli occhi di uno sviluppatore C# professionista e a creare codice pulito che non ti vergognerai di mostrare ai tuoi colleghi. Imparerai a costruire connessioni tra classi e moduli, evitare di scrivere “biciclette” inutili e trovare soluzioni tecnologiche adeguate per i tuoi compiti. Dopo il corso sarai pronto per partecipare alla progettazione di nuove funzionalità insieme ad altri programmatori.
Lezione 1. Introduzione ai modelli. Cos'è. Pattern e antipattern
In questa lezione: 1. Conoscere i concetti di modello e antimodello. 2. Scopri quali errori commettono gli sviluppatori alle prime armi.
Lezione 2. Modelli di base
In questa lezione: 1. Impariamo i principi di base della progettazione del codice di programma.
Lezione 3. Modelli generativi (Fabbrica e Pool)
In questa lezione: 1. Scopriamo perché sono necessarie le fabbriche e dove utilizzarle. 2. Impariamo come riutilizzare gli oggetti utilizzando il modello del pool di oggetti.
Lezione 4. Consultazione con un insegnante
Lezione 5. Pattern generativi (Multi/Singleton)
In questa lezione: 1. Facciamo conoscenza con i modelli generativi.
Lezione 6. Modelli strutturali
Adattatore. Ponte. Collegamento. Decoratore. Facciata. Opportunista. Mediatore.
Lezione 7. Consultazione con un insegnante
Lezione 8. Modelli comportamentali (Catena, Team, Mediatore)
Catena di responsabilità. Squadra. Interprete. Iteratore. Mediatore. Il custode.
Lezione 9. Modelli comportamentali (osservatore, stato, strategia)
Oggetto nullo. Osservatore. Stato. Strategia. Metodo del modello. Visitatore.
Lezione 10. Modelli comportamentali (Visitatori, Guardian, Iteratori)
Modello MVVM. Modello di scambio. ProvaParse. Deposito
Lezione 11. Consultazione con un insegnante
Sviluppo di giochi di squadra. 3 mesi.
Scrivere un progetto di laurea
Il workshop di tre mesi ti darà esperienza nello sviluppo di giochi di squadra utilizzando Unity. Insieme ad altri studenti, implementerai il tuo progetto finale, il documento concettuale e di progettazione per il quale ti sei preparato nel terzo trimestre. Migliorerai le tue capacità di comunicazione e comprensione del processo di lavoro, imparerai a distribuire funzioni e responsabilità in una squadra e a sfruttare i punti di forza di ciascun partecipante. Questa è una fase importante nel tuo sviluppo professionale.
Lezione 1. Incontrare il team, formulare l'idea.
Perché hai bisogno di valutare con sobrietà i tuoi punti di forza? Quale dovrebbe essere la descrizione del progetto? Divisione in ruoli nel progetto. Creazione di un team di sviluppo. Cos'è Trello. Cos'è l'MVP.
Lezione 2. 1a iterazione, discussione del lavoro
Cos'è Story Point? In cosa differisce Scrum da Kanban Cos'è la pianificazione del poker. Cosa sono le iterazioni? Come rispettare le scadenze.
Lezione 3. 2a iterazione, discussione del lavoro
Revisione dell'iterazione corrente. Recensione Trello. Correzione della direzione di sviluppo del team.
Lezione 4. 3a iterazione, discussione del lavoro
Revisione dell'iterazione corrente. Recensione Trello. Correzione della direzione di sviluppo del team.
Lezione 5. 4a iterazione, discussione del lavoro
Revisione dell'iterazione corrente. Recensione Trello. Correzione della direzione di sviluppo del team.
Lezione 6. 5a iterazione, discussione del lavoro
Revisione dell'iterazione corrente. Recensione Trello. Correzione della direzione di sviluppo del team.
Lezione 7. 6a iterazione, discussione del lavoro
Revisione dell'iterazione corrente. Recensione Trello. Correzione della direzione di sviluppo del team.
Lezione 8. 7a iterazione, discussione del lavoro
Revisione dell'iterazione corrente. Recensione Trello. Correzione della direzione di sviluppo del team.
Lezione 9. 8a iterazione, discussione del lavoro
Revisione dell'iterazione corrente. Recensione Trello. Correzione della direzione di sviluppo del team.
Lezione 10. 9a iterazione, discussione del lavoro
Revisione dell'iterazione corrente. Recensione Trello. Correzione della direzione di sviluppo del team. Che tipi di editori e investitori ci sono? Cosa chiedere ad un editore. Come difendere il tuo progetto da un editore o da un investitore.
Lezione 11. Preparazione per la difesa del progetto.
Revisione dell'iterazione corrente. Recensione Trello. Correzione della direzione di sviluppo del team. Revisione della difesa del progetto.
Lezione 12. Tutela del progetto.
Revisione dell'iterazione corrente. Recensione Trello. Correzione della direzione di sviluppo del team. Revisione della difesa del progetto.