 Sono io Carmelo giocare i video giochi è divertente, ma come si fa a crearne uno? come faccio a far camminare e saltare sullo schermo un personaggio soltanto premendo dei tasti? proprio come i siti web o le app per il telefonino, i video giochi non sono altro che programmi per il computer vengono fatti dando istruzioni a un computer come ad esempio a un portatile o a una console e queste istruzioni vengono memorizzate all'interno dell'hard disk del computer oppure in un CD-ROM come questo le istruzioni sono qualcosa del tipo fai apparire un personaggio al centro dello schermo oppure quando il giocatore preme la freccia in alto, fai saltare il tuo personaggio quando vogliamo dare istruzioni a un altro persona usiamo un linguaggio umano come l'italiano o l'inglese purtroppo però non possiamo parlare a un computer allo stesso modo, perché i computer capiscono soltanto istruzioni molto semplici e sono esigenti in termini di grammatica e delle parole che usiamo per dare istruzioni a un computer dobbiamo usare un linguaggio di programmazione proprio come i linguaggi umani i linguaggi di programmazione possono essere molto diversi tra loro molti di questi sono testuali cioè i programmatori scrivono delle parole che danno istruzioni al computer diciamo che voglio creare un semplice videogioco in cui muovo il personaggio sullo schermo una delle prime cose che devo dire al computer è che quando premo un tasto il personaggio deve muovere verso l'alto se volessi usare un linguaggio di programmazione come python potrei scrivere le istruzioni più o meno in questo modo questo linguaggio può sembrare difficile ma in realtà non è poi così complicato per esempio qui è dove dico al computer che ogni volta che si accorge che un tasto della tastiera è stato premuto se questo tasto e il tasto freccia su allora deve muovere il giocatore in questo caso il nostro gatto di 0 pixel orizzontalmente e di 5 pixel in alto per capire le istruzioni che gli ho appena dato in paio il computer deve tradurle in tante istruzioni più semplici alla fine questi istruzioni vengono tradotte il linguaggio macchina il cui alfabeto è composto tra 0 e 1 il processore che il cervello del computer può capire ed eseguire il codice il linguaggio macchina e alla fine può inviare la giusta grafica allo schermo anche un istruzione semplice come muovi in alto di 5 pixel viene tradotta in centinaio o migliaia di istruzioni più semplici il linguaggio macchina prima che il computer possa capire e rispondere e tutto questo avviene in una frazione di secondo altre linguaggi di programmazione come scratch che è sviluppato qui alle meti media lab sono linguaggi di programmazione visuale anziché usare parole in scratch si possono utilizzare dei blocchi che vengono composti insieme per dare istruzioni al computer ad esempio se voglio far muovere il gatto con i tasti freccia posso creare un programma più o meno come questo quindi in scratch se voglio far muovere il mio gatto verso l'alto di 5 pixel quando si preme il tasto freccia su userò due blocchi come questo e posso fare la stessa cosa con il tasto freccia sinistra freccia giù e freccia destra inoltre posso aggiungere altre istruzioni ad esempio posso dire che quando premo sul gatto con il mouse posso fargli cambiare il colore e inoltre posso fargli emettere un suono come questo un gioco come space invaders sembra semplice ma non lo è include il movimento del giocatore come quello che abbiamo programmato prima ma anche personaggi che si muovono da soli musica e suoni esplosioni tenere il punteggio ed è qui che la programmazione diventa interessante far muovere un personaggio sullo schermo per 5 pixel può sembrare un po' noioso ma sono istruzioni di base come questa che costisiscono i mattoni fondamentali per costruire i propri videogiochi che tipo di istruzioni utilizzereste per creare un gioco come memory tetris angry birds minecraft un videogioca professionale può essere fatto da milioni di istruzioni scritte da tante persone che lavorano insieme per dare vita al proprio videogioco i linguaggi umani hanno una grammatica e delle parole di base che possono essere combinati tra loro per creare cose come storie romanzi poesie allo stesso modo i linguaggi di programmazione hanno una grammatica e delle istruzioni di base che possono essere combinati tra loro per creare non soltanto videogiochi ma anche simulazioni animazioni e storie interattive e i linguaggi di programmazione visuale come scratch rendono più semplici accessibile a tutti imparare a programmare quindi anziché soltanto giocare a un videogioco adesso ne puoi creare uno quindi crea ne uno