Vuoi saperne di più? Chiamaci: +39 345 993 5676

European Union

  • 48 incontri (una volta alla settimana)

  • 90 min (ciascun incontro)


pagamento per un incontro a partire da 18,73 €


Hai delle domande?

Introduzione

Nel corso saranno affrontate tecniche avanzate di programmazione basate sul linguaggio C# di Microsoft; il partecipante imparerà le basi della programmazione dell'interfaccia utente e della gestione dei database, così come la metodologia per creare giochi per computer sia in 2D che in 3D. Durante le lezioni, vengono sviluppati giochi per computer completi, un platformer e un RPG, utilizzando UNITY 3D come motore di gioco. Durante il corso, gli studenti svilupperanno le proprie competenze di programmazione e acquisiranno familiarità con gli strumenti AI che supporteranno il loro lavoro e apprendimento.

Programma del corso

L'obiettivo di questa lezione è discutere vari metodi di archiviazione dei dati in C#. Saranno presentati i concetti di record, dizionari, code e insiemi.
L'obiettivo di questa lezione è spiegare come connettersi a un database MySQL in C# e dimostrare come recuperare dati da esso.
L'obiettivo di questa lezione è discutere di come prevenire le SQL injection, spiegare cos'è una transazione e illustrare lo scopo di Entity Framework.
L'obiettivo di questa lezione è introdurre LINQ, le sue applicazioni, quando utilizzarlo e i suoi vantaggi.
L'obiettivo di questa lezione è scoprire come scrivere test unitari e di integrazione in C# e illustrare i vantaggi derivanti da tale pratica.
L'obiettivo di questa lezione è esplorare i siti web LeetCode e HackerRank ed eseguire diversi compiti su di essi.
Continuazione della lezione precedente.
Durante questa lezione discuteremo le basi della programmazione in JavaScript, come le variabili, i cicli e le istruzioni condizionali.
Continuazione della lezione precedente.
Durante questa lezione copriremo le basi di Angular, spiegando perché e quando utilizzarlo, e definendo i concetti di componenti, moduli e servizi.
Continuazione della lezione precedente.
Durante questa lezione, creeremo una versione semplificata di Facebook. Questo progetto prevede la creazione di un profilo personale, la consultazione dei profili degli altri utenti e l'invio di messaggi ad altri utenti. Utilizzeremo C#, Angular e un database SQL. Gigantbook sarà un'applicazione web.
Continuazione della lezione precedente.
Durante questa lezione utilizzeremo il software Unity 3D. Gli studenti familiarizzeranno con l'interfaccia del programma e impareranno gli elementi base che compongono il gioco. Cominceremo con la scrittura del codice del progetto "Gioco dell'UFO", grazie al quale potremo muovere una navicella spaziale all'interno dello schermo.
Questa lezione sarà una continuazione della precedente. Verranno applicati dei nuovi elementi relativi alla fisica 2D che permetteranno alla nostra navicella di non uscire dai bordi dello schermo. Potremo finalmente guadagnare punti e mostrarli sullo schermo!
Ecco il progetto a cui dedicheremo tutto il resto del semestre. Questa lezione è dedicata al Game Design Document ed è utile a comprendere l'importanza di creare design di videogiochi precisi fin dal primo momento.
Le prossime lezioni sono dedicate a progettare un prototipo del nostro gioco. Gli studenti assegneranno dei materiali agli oggetti presenti nel progetto. Impareremo inoltre come scrivere il codice che permette al personaggio di saltare e di fare il famoso Double Jump.
È arrivato il momento di preparare qualcosa di speciale. Il codice scritto durante queste lezioni ti permetterà di barare un po'. Sarà il mondo a muoversi verso il personaggio, e non viceversa, creando un'illusione ottica. Cominceremo a calcolare i nostri punteggi!
Correre e basta può essere noioso... Che ne dici di aggiungere degli ostacoli? Programmeremo delle barriere che dovremo schivare e potremo controllare il livello di difficoltà. Grazie a noi il gioco sarà ancora più entusiasmante!
Ogni tanto le cose possono andare storte, e per questo è importante studiare come riavviare il gioco e i vari livelli.
Diamo un po' di carattere al nostro progetto! Queste lezioni saranno dedicate all'estetica dei livelli, degli eroi e degli ostacoli. Aggiungeremo grafiche e animazioni che abbiamo creato in precedenza.
Il denaro guida il mondo... perchè non inserirlo nel tuo gioco? Guadagna punti extra e batti il tuo record più e più volte. Aggiungeremo anche delle piattaforme in modo che il gioco si sviluppi su più livelli.
PowerUP... Nella lezione di oggi programmeremo l'immortalità, almeno temporaneamente. Prepareremo oggetti collezionabili che, quando ottenuti durante il gioco, avranno effetti speciali per il nostro eroe.
Programmiamo un mondo come si deve, o almeno lasciamo che si crei da solo. Con l'aiuto di alcuni prefab già pronti avremo a disposizione dei livelli sempre diversi.
Lavoreremo sull'interfaccia del nostro menù per l'ultima volta. Abbiamo bisogno del pulsante start, di sapere quanti punti abbiamo... Che ne dici di aggiungere anche un po' di musica?
È arrivato il momento di aggiungere i dettagli finali. Correggiamo i bug e i vari difetti. La ciliegina sulla torta? Esportiamo il gioco su PC e su Android! Perfezioneremo tutto e potremo finalmente condividere il progetto con i nostri amici.
In questa lezione programmeremo un gioco in stile Space Invaders, in cui dovremo difenderci dalla flotta di alieni appena atterrata!
Personalizziamo il nostro progetto aggiungendo un altro nemico e scudi nuovi di zecca!
Durante le prossime due lezioni programmeremo uno dei giochi più popolari di sempre: Pacman. Oggi ci concentremo sui movimenti del personaggio e sullo script da scrivere in caso di vittoria.
Nella lezione di oggi porteremo a termine il progetto di Pacman sfruttando l'Intelligenza Artificiale e programmando il riavvio del gioco.
Stabiliamo il gameplay e le meccaniche di gioco. Scopriamo quali sono le differenze tra i giochi 2D e 3D e prepariamo insieme il Game Design Document. Gli studenti impareranno cos'è il Controllo Versioni utilizzando GitHub e Plastic SCM.
Oggi gli studenti creeranno un Player Controller aiutandosi con un componente Unity interno. Impareremo insieme a scrivere uno script speciale che ci aiuterà a muovere la camera all'interno del nostro mondo.
Oggi prepariamo insieme un paio di meccanismi speciali. Programmeremo un timer che calcolerà il tempo rimasto durante il gioco, creeremo il tasto Pausa e i comandi Hai Vinto e Hai Perso.
Hai presente quegli oggetti che puoi raccogliere nei tuoi giochi preferiti? Aggiungiamo effetti speciali agli oggetti del tuo progetto!
In questa classe creeremo un portale che consentirà al giocatore di spostarsi rapidamente tra diverse parti del labirinto.
Le prossime lezioni saranno una continuo della lezione precedente. Creeremo degli script che permetteranno una transizione fluida tra i portali, e creeremo anche diverse funzionalità di sicurezza per far sì che il portale funzioni correttamente.
È arrivato il momento della grafica 3D! In questa lezione, gli studenti impareranno le basi di Blender 3D. Conosceranno come vengono fatti i modelli 3D e prepareranno il primo modello per il nostro gioco.
Questo argomento sarà suddiviso in due lezioni. Nella prima lezione gli studenti, utilizzando le nozioni delle lezioni precedenti e con l'aiuto dell'insegnante, creeranno le loro versioni di oggetti raccoglibili.
In questa lezione, gli studenti esporteranno i progetti in file .FBX e li caricheranno in Unity.
Ora che abbiamo gli oggetti "Pickups", possiamo aggiungere delle animazioni. Creeremo un meccanismo trappola, così come un meccanismo di apertura della porta con una chiave.
In classe, gli studenti creeranno un generatore che genererà vari labirinti basati su prefabbricati e immagini. Gli studenti creeranno i diversi livelli e aggiungeranno elementi personalizzati.
Continuazione della classe precedente
Durante questa scopriremo come aggiungere colore agli oggetti. In seguito, esamineremo le post-elaborazioni, che consentiranno agli studenti di modificare radicalmente il flusso del gioco. Infine, introdurremo la componente musicale e sonora.
Questa lezione sarà dedicata all'interfaccia di gioco. Saranno introdotte grafiche bidimensionali per informare il giocatore sul tempo rimanente e se hanno finalmente raggiunto il traguardo. Sarà inoltre creato un semplice Menu Principale. E infine, esporteremo il nostro gioco per poterlo mostrare agli amici.
Prepareremo le basi del gioco Arkanoid. Programmeremo l'arena, il movimento della pedana e della pallina. Prepareremo anche i mattoncini da distruggere.
Continuiamo a lavorare sul gioco Arkanoid. Aggiungeremo la generazione dei blocchi e diversi livelli.
Nelle prossime due lezioni, creeremo un classico gioco Bomberman in 3D per 2 persone in modalità multiplayer locale (su un unico computer). Nella prima lezione ci concentreremo sulla creazione delle meccaniche di base, come il movimento, il posizionamento delle bombe e la distruzione dei muri, oltre a decidere le condizioni di vittoria.
Durante la lezione, completeremo il progetto Bomberman - aggiungeremo oggetti"Pickups" che possono aumentare le statistiche del personaggio, come il numero di bombe posizionate, la portata della distruzione o la velocità di movimento. Inoltre, aggiungeremo la possibilità di visualizzare queste statistiche.