Documentazione Progetto:
Serious game per la programmazione in C#
Giuseppe Saitta · Marco De Cicco · E. Nahira Mboungou — Marzo 2026
Insegnare i fondamenti di C# attraverso un percorso interattivo e misurabile.
| Pubblico | Livello |
|---|---|
| 🏫 Scuole Superiori — Studenti di Informatica | Introduttivo |
| 🎓 Università — Ingegneria / Informatica | Intermedio |
| 💻 Autodidatti — Sviluppatori che vogliono imparare C# | Flessibile |
Al termine del gioco lo studente avrà delle competenze in:
- Sintassi C# — Gestire variabili, cicli e metodi
- Principi OOP — Ereditarietà, Incapsulamento e Polimorfismo
- Architettura — Riconoscere e applicare i principali Design Pattern
- Autovalutazione — Misurare i progressi tramite feedback immediato
L'esperienza si divide in due fasi cicliche:
- 📖 Fase Formativa — Slide teoriche con esempi di codice C# commentati e navigazione libera
- ✅ Fase Quiz — Test vari con feedback istantaneo per validare le competenze acquisite
Accesso → Studio → Sfida → Progressione
Il progresso è condizionato al superamento della soglia minima di punteggio ad ogni quiz di sbarramento.
Il gioco è suddiviso in 5 moduli:
| Modulo | Titolo | Contenuto |
|---|---|---|
| 01 | Fondamenti | Struttura dei programmi, tipi di dati |
| 02 | Cicli e Condizioni | Logica delle condizioni, cicli e come strutturarli |
| 03 | Metodi | Struttura e funzionamento dei metodi |
| 04 | I Pilastri OOP | Ereditarietà, Astrazione e Polimorfismo |
| 05 | Design Pattern | Creazionali (Singleton), Strutturali (Adapter), Comportamentali (Observer) |
- Focus attuale: Desktop — Windows, macOS, Linux
- Tecnologia: Sviluppato interamente in C# (* vedi stack tecnologico)
- Roadmap: Espansione futura verso Web App e Mobile (tablet scolastici)
| Strumento | Utilizzo |
|---|---|
| ClickUp | Gestione delle task |
| Discord | Coordinazione e condivisione |
| Unity | Realizzazione del software |
| Unity Asset Store | Asset della UI |
| Leonardo AI | Creazione di immagini asset (background e maze) |
| NotebookLM | Realizzazione dei questionari |
| Claude | Creazione dei contenuti formativi e conversione dei questionari in JSON |
| Gamma | Realizzazione delle slide |
| Freesound | Traccia musicale |
| Perchance AI | Logo |
| Photoshop | Editing delle immagini |
Crediti musica: Menu Music by SergeQuadrado -- https://freesound.org/s/786273/ -- License: Attribution NonCommercial 4.0
| Membro | Ruolo |
|---|---|
| Giuseppe Saitta | Lead Game Developer & Systems Architect |
| Marco De Cicco | Lead Developer & System Architect |
| Exaucée Nahira Mboungou | UI/UX Designer & QA Tester |
Venerdì → Concept
Lunedì → Task
Martedì/Mercoledì → Sviluppo & Test
Giovedì → Consegna Finale
- ✅ Architettura completata
- 🔧 Sviluppo attivo
- 🔜 Prossimi passi: implementazione di attività e funzionalità extra