Skip to content

Mike014/Game-Development-with-Epicode

Repository files navigation

Game Development with Epicode

Michele Grimaldi – Unity Developer / Audio Programmer

Repository principale che documenta il mio percorso di formazione come Unity Developer, con focus su audio programming, sistemi interattivi e XR, durante il Master in Game Development con Epicode.


📌 Scopo della Repository

Questa repository raccoglie:

  • appunti tecnici
  • esercizi pratici
  • prototipi
  • progetti di studio

sviluppati durante il Master in Game Development con Epicode, insieme a materiali di approfondimento personale.

È concepita come:

  • archivio strutturato del percorso di studio
  • base di riferimento tecnica
  • supporto al portfolio Unity

🎮 Progetti (Studio & Personali)

Progetti Unity

  • Tile-Based Math Game Project – Unity
    Progetto Unity 2D focalizzato su meccaniche tile-based, animazioni e logica matematica. Il progetto è volutamente incompleto, avendo raggiunto gli obiettivi di apprendimento previsti.

  • Unity Physics Shooting Lab
    Esercizi su fisica, raycasting e interazione: shooting range con oggetti fisici, applicazione di forze, decal e risoluzione di problemi tecnici (es. z-fighting).

  • Survival Game – Player Mechanics
    Prototipo Unity focalizzato su player systems: movimento in prima persona, gestione di salute/fame/sete, HUD dinamico e interazioni ambientali.

  • Unity in Action – Applied Learning Project
    Applicazione pratica dei concetti del libro Unity in Action di Joseph Hocking: FPS basics, movimento, fisica e sistemi di gioco.

  • Unity in Action – Versione AVANZATA Applied Learning Project
    Applicazione pratica dei concetti del libro Unity in Action di Joseph Hocking: FPS basics, movimento, fisica e sistemi di gioco.

  • Team Ozzico
    Progetto collaborativo sviluppato in team durante il Master Epicode, con focus su workflow, collaborazione e sviluppo condiviso.

  • Unity C# Sandbox Un percorso pratico di apprendimento del C# attraverso Unity, esplorando i fondamenti dello scripting, i sistemi UI e la grafica — con un focus sul codice e la documentazione della Scripting API.

  • Top-Down Shooter - Hotline Miami Mechanics Un progetto personale dedicato a sperimentare e replicare il ciclo di gioco principale e le meccaniche ad alto ritmo di Hotline Miami.

  • Pong Questo progetto si basa sulle meccaniche originali di Pong, estese significativamente con logiche C# personalizzate per l'IA, una gestione avanzata della fisica e il controllo degli stati di gioco.

  • Unity 3D Prototype - Survival Runner Questo progetto è un prototipo funzionale di un gioco 3D survival/runner, sviluppato utilizzando Primitive di Unity (Cubi, Sfere, Capsule) per testare le meccaniche di gameplay pure senza distrazioni grafiche.

  • Unity Math Essercizi pratici e formule di matematica essenziale in Unity

  • Stealth in visuale isometrica Un gioco stealth in visuale isometrica sviluppato in Unity come progetto conclusivo del Modulo 5 del Master in Game Development Epicode.

  • Space Invaders Un classico gioco arcade ispirato a Space Invaders, sviluppato con Unity.


Progetti AI / Narrative Systems (Ricerca e sperimentazione)

Nota: questi progetti rappresentano attività di ricerca e sperimentazione e non sono il focus principale del portfolio Unity.


📚 Indice dei Moduli – Master Epicode

  • M1
  • M2
  • M3
  • M4
  • Il resto dei Moduli sono stati scritti su Google Docs, verranno caricati a breve.

📂 Risorse di Studio

📂 Google Docs

📂 Game Programming Patterns


🧭 Percorso Professionale

Dopo una formazione iniziale in Sound Design per videogiochi, ho progressivamente spostato il mio focus verso lo sviluppo tecnico, specializzandomi come Audio Programmer e Unity Developer.

Questa transizione nasce dall’esigenza di:

  • lavorare su sistemi audio complessi
  • integrare audio, gameplay e interazione
  • operare in contesti XR e applicazioni immersive

🛠️ Competenze

Stack Tecnico

  • Unity (C#)
  • Audio Programming (Wwise / FMOD / sistemi procedurali)
  • Spatial Audio / XR
  • Version Control (Git / GitHub)
  • Unreal Engine (C++ / Blueprint – livello intermedio)
  • Python (AI tools, prototipi, ML experimentation)

Specializzazioni

  • Audio Programming
  • Sistemi audio procedurali
  • VR / XR Audio
  • AI applicata a interazione e NPC behavior
  • Sviluppo cross-platform

🎓 Certificazioni

  • Master in Game Development – Epicode
  • Steinberg Advanced Course
  • CodeAcademy – Computer Science
  • IBM AI Engineering (selected coursework)

Certificazioni pianificate:

  • Unity Certified Programmer (Q2 2026)
  • Wwise Certification (Q2 2026)

🚀 Focus Strategico: XR & Applicazioni Immersive

Il mio focus è orientato verso XR, VR e applicazioni confirmative, dove:

  • l’audio spaziale è un elemento centrale
  • le competenze audio + programmazione sono altamente richieste
  • i settori enterprise, medicale e training offrono maggiore stabilità

🎯 Ruoli di Interesse

  • Unity Developer
  • Audio Programmer
  • Technical Sound Designer
  • XR Developer
  • Unity Gameplay Programmer

📝 Note

Questa repository è principalmente un archivio di studio e pratica, ma può essere utile anche ad altri studenti o sviluppatori che intraprendono un percorso simile.

About

A comprehensive collection of topics, exercises, and projects completed during the Epicode Game Development course. Featuring hands-on coding examples and practical implementations.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages