Creazione di un platform 2D con Unity

Sviluppa il tuo primo videogioco: A Bug's Night

Durata
75 lezioni da 13 ore
Difficoltà
Livello Intermedio
Docente
Mirko R. Aiello

Descrizione del percorso

Il game programmer svolge un ruolo centrale nello sviluppo e nella produzione di qualunque videogioco. Definito anche game developer o sviluppatore, è il responsabile della programmazione, e si occupa di sviluppare tutto ciò che è inerente al codice di gioco, e i software ad esso associati (come i tools di sviluppo).

Lo sviluppo di videogiochi viene suddiviso in svariate discipline, anche se la figura professionale che se ne occupa viene sempre denominata “game programmer” o “programmatore di videogiochi”.

Non confondetelo col game designer (che si occupa delle scelte di design del gioco) altrimenti potrebbe offendersi!

Il corso base di Unity ha come obiettivo quello di introdurre gli studenti al mondo della programmazione, utilizzando anche tecniche specifiche del game development.

Il corso unisce conoscenze teoriche applicandole in modo pratico fin da subito, infatti gli studenti si impegnano a realizzare un videogame 2D, utile anche come portfolio. Per questo corso abbiamo scelto il linguaggio C#, in quanto propedeutico all’utilizzo dell’engine Unity.
C#
Programmazione
Unity

Cosa apprenderai

  • Come approcciarti ai pannelli e tools base di Unity
  • Come e dove reperire assets sul web
  • Come gestire le azioni del tuo personaggio: movimento, salto, attacco e animazioni
  • Come gestire la telecamera di gioco
  • Come creare nemici, animarli e gestire la loro intelligenza artificiale (attacco, corsa, pattugliamento)
  • Come creare un sistema di inventario e gestire gli oggetti di gioco
  • Gestione dell'audio di gioco e degli effetti sonori
  • Come salvare la partita
  • Come realizzare dei tool interni utilizzando l'Editor Scripting
  • Come realizzare un menu principale e l'interfaccia grafica del tuo videogioco

Contenuti delle lezioni

  • • Scriptable Objects per la gestione dei dati
  • • Loot dei nemici
  • • Il tipo generico
  • • Il Design Pattern Singleton
  • • Parola chiave static
  • • Inseriamo l'audio!
  • • Progettiamo la prima UI (User Interface)
  • • Miglioriamo l’UI
  • • Scopriamo i delegate e le coroutine
  • • Caricamento di una nuova Scena
  • • File .meta e Serializable
  • • Salvataggio mediante Json e PlayerPrefs
  • • Gestione del salvataggio mediante Scriptable Object
  • • Primo refactoring
  • • Migliorare l'inspector con gli Editor Styles
  • • Prima build del nostro videogioco
  • • I custom defines
  • • La parola chiave abstract
  • • Enum
  • • Creazione dei primi oggetti: Armi, Talismani, Pozioni
  • • Le liste e i dizionari
  • • Gli eventi
  • • Operazioni per la gestione dell'inventario: Aggiungi e rimuovi Oggetti
  • • L'interfaccia grafica dell'inventario
  • • Il Raycast
  • • Completiamo l'inventario
  • • Property
  • • Secondo refactoring
  • • FSM (Finite State Machine) e States
  • • Player Detection
  • • Charge State
  • • Attacco corpo a corpo
  • • Miglioriamo l’attacco!
  • • Interfaces
  • • Animator override e Gizmos
  • • La camera ortografica e prospettica: cosa sono e differenze
  • • Inseriamo un sistema di camera complesso: la Cinemachine
  • • Terzo e ultimo refactoring
  • • Il menu principale
  • Il tuo docente

    Mirko Raimondo Aiello, Game Developer

    Mirko Raimondo Aiello

    Game Developer

    Mirko Aiello, Aka Rem, Classe 1990.
    Con la nascita di RPG Maker e Game Maker, capisce che da quel momento essere solo un giocatore non gli sarebbe più bastato. Al terzo anno di università si imbatte in Unity e ne assimila tutti i segreti iniziando da li a poco ad insegnare l’utilizzo del programma in alcune delle più importanti realtà formative della sua regione tra cui la Nautilus Academy e L’accademia di Belle Arti.
    Dopo un lungo percorso di crescita personale e professionale è qui per trasmetterti tutta la sua conoscenza.

    Scopri gli altri percorsi dell'eroe del Game Development

    Coming Soon
    con:
    Mirko R. Aiello
    Difficoltà:
    Livello Avanzato

    La gestione dei comandi è fondamentale in ogni videogame degno di questo nome.
    A differenza del più classico Input Manager, il pacchetto denominato Input System implementa un nuovo sistema per l'utilizzo di qualsiasi tipo di dispositivo e la sua gestione all'interno di Unity.
    In questo corso vedremo le differenze tra i due sistemi e ci spingeremo anche a concetti più avanzati per sfruttarne al massimo le potenzialità.

    con:
    Mirko R. Aiello
    Difficoltà:
    Livello Base

    Il C# è stato inserito nella top 10 mondiale dei linguaggi più popolari secondo GitHub. Utilizzando questo versatile linguaggio, sarà facile sviluppare un'enorme varietà di applicazioni differenti, dalle app mobile ai videogiochi.

    Premi Start per iniziare

    Non ti chiederemo migliaia di euro per un singolo corso o per un percorso accademico.
    Basta spese da fuorisede, costose accademie e scadenti corsi online. Con Gedemy hai tutto incluso come Netflix.
    E ti costa meno di un caffè al giorno.

    Mensile

    34
    99
    al mese

    Trimestrale

    89
    99
    anzichè 104.99 €

    Annuale

    349
    99
    2 mesi in regalo

    Hey, Aspetta!

    Hey
    Aspetta!

    Iscriviti alla nostra newsletter e ottieni il 10% di sconto sul nostro abbonamento!