Oggi, l’apprendimento della programmazione non è semplicemente importante, bensì imprescindibile. Per le nuove generazioni, la programmazione non rappresenta soltanto la creazione di software, ma costituisce un processo di sviluppo di conoscenze e abilità che trovano applicazione in molteplici situazioni della vita. Acquisire competenze di programmazione offre ai giovani l’opportunità di dar vita alle proprie idee mediante progetti concreti, spaziando dalla creazione di nuovi prodotti all’invenzione di applicazioni con un impatto positivo sullo sviluppo della loro personalità e delle abilità indispensabili per il loro futuro.
Ma cosa c’entrano i videogiochi?
Sin dalla nascita del “Cathode-Ray Tube Amusement device” nel 1947, considerato il primo “gioco elettronico interattivo” della storia, la fusione tra tecnologia e intrattenimento ha subito un’inarrestabile accelerazione. Oggi, l’industria dei videogiochi rappresenta un settore in costante espansione, in cui ingegneri, artisti, designer e musicisti collaborano armoniosamente per creare esperienze, algoritmi e dispositivi in grado di intrattenere i giocatori. Questa sinergia multidisciplinare, affiancata al piacere di creare e giocare nuovi giochi, costituisce una motivazione ideale per spingere i giovani a imparare le basi della programmazione.
Abbiamo ormai chiara consapevolezza che un corso di programmazione di videogiochi si rivela prezioso per i ragazzi, poiché rende l’apprendimento un’esperienza coinvolgente, sviluppa competenze tecniche rilevanti, potenzia la capacità di pensiero critico e risoluzione dei problemi, insegna il valore del lavoro di squadra e contribuisce all’accrescimento dell’autostima e delle abilità interpersonali.
In sintesi, il corso di programmazione di videogiochi rappresenta un’opportunità straordinaria per le nuove generazioni di esplorare e affinare le loro abilità creative, tecniche e sociali.
OBIETTIVI
L’obiettivo principale del corso è insegnare ai nostri studenti a programmare e progettare un vero e proprio videogioco, partendo da zero!
In particolare, i partecipanti del laboratorio di Programmazione di Videogiochi con Scratch 3.0 impareranno a:
- Identificare gli elementi essenziali di un videogioco (programmazione, arte, musica ecc)
- Riconoscere i componenti di un motore per videogiochi (Game Engine)
- Comprendere il significato e le implicazioni degli FPS (Frames Per Second)
- Creare degli asset grafici per un videogioco (personaggi, scenario, scritte ecc)
- Organizzare il flusso del programma tra Game Loop ed eventi
- Utilizzare l’ambiente di sviluppo e i plug-in di Scratch 3.0
- Riconoscere le categorie di azioni e i blocchi di programmazione di Scratch 3.0
- Codificare algoritmi usando il linguaggio grafico Scratch 3.0
- Creare algoritmi di complessi condizionali
- Creare algoritmi complessi usando cicli
- Gestire informazione tramite variabili
- Suddividere comportamenti complessi in diversi eventi
- Simulare fenomeni fisici nel video gioco (gravità, velocità, accelerazione, ecc)
- Progettare un’interfaccia grafica per l’interazione con il videogioco
- Implementare caratteristiche tipiche di un videogioco:
- Collisioni
- Camera Shake
- Fx e animazioni
- Punti e health bars
Il corso mira a fornire ai partecipanti una solida base di conoscenze e competenze di programmazione, incoraggiandoli a esplorare e sviluppare il loro potenziale creativo e tecnico, creando i loro propri videogiochi!