La tua libreria
Scegli la tua newsletter
facebook

Progetto Grafico 30: una recensione

progetto_grafico_1Sto finendo di leggere in questi giorni il numero 30 della rivista Progetto Grafico, uscito nel lontano autunno del 2016, e che – per diversi motivi – non ero riuscito a prendere allora. I numeri di Progetto Grafico sono sostanzialmente monografici e questo numero ruota attorno alle tecnologie aperte prendendo in considerazione soprattutto quelle digitali.
Il numero IMHO è davvero riuscito, non tanto perché riesca effettivamente a sintetizzare il tema proposto o coglierne un aspetto fondante, ma perché sceglie la strada opposta, ovvero di produrre una quantità di stimoli granulari fotografando di fatto una situazione quanto mai ricca e infotografabile.
Accanto ad alcune interviste interessanti (quella del programmatore di Processing o allo sviluppatore di openFrameworks) sono inserite molte schede brevi legate ad esperimenti, movimenti, azioni artistiche e di produzione del codice: font per programmatori, plotter condivisi, algoritmi per il DTP, inchiostri conduttori di elettricità, eye-writing, sciarpe stampate registrando gli encefalogrammi dei proprietari delle sciarpe stesse, twitter magazine, literate programming style… La lista è lunga e – appunto – estremamente stimolante.
È peculiare vedere anche come una rivista di grafica si interessi contemporaneamente ad arte e coding, mettendo sullo stesso piano il processo creativo che sta dietro a una installazione artistica e quello di una produzione di codice. Non che siano processi simili, ma sono entrambi essenziali. Di fronte agli asfittici dibattiti “umanisti vs tecnici” Progetto Grafico mostra la naturalezza di interscambio che c’è tra programmazione informatica, grafica, arte (prima o poi arriveremo anche alla letteratura).
Sfogliando il numero ho pensato che una rivista di informatica oggi dovrebbe essere più o meno come questo numero di Progetto Grafico, magari con una seconda parte più nerd sulla programmazione vera e propria: un punto fermo che analizza il mare in continuo divenire della rete, facendo emergere punti di tendenza, eccellenze, esperienze stimolanti.
Quello che facevano decenni fa cose come MCmicrocomputer e che altre realtà più recenti (Wired) non sono riuscite a fare con lo stesso rigore e acume.
Unico appunto, qualche imprecisione nelle traduzioni dall’inglese: I can write a game engine from scratch in C+++ si traduce con posso scrivere da zero il motore di un videogioco in C++ e non con un videogioco basato su Scratch si può fare in C++. Ma, nell’economia del numero, si tratta di poca cosa.

03. luglio 2018 by fabrizio venerandi
Categories: digitale & analogico, Programmazione | Leave a comment

Ok, io e mio figlio stiamo scrivendo un videogioco

Avete presente quei film americani dove il padre chiama il figlio nel giardino del retro della casa e iniziano a tirarsi la palla da baseball e si capisce dopo un po’ che a nessuno dei due importa davvero del baseball, ma che stanno facendo quello che fanno per comunicare, per trovare un momento tutto loro dove stare assieme? Ecco, io la stessa cosa con mio figlio, ma niente baseball, stiamo scrivendo un videogioco assieme.

La cosa è andata pressapoco così: secondogenito viene, tredici anni, mi dice papà scriviamo un videogioco assieme, nel senso che io faccio gli sprite e la storia e tu programmi tutto, e io ho risposto ok.

Così, ha aggiunto, abbiamo qualcosa di cui parlare assieme. Questo è il modo in cui i figli fanno i segni negli organi interni dei genitori, improvvisamente.

L’ultima volta che ho scritto un videogioco arcade avevo qualcosa tipo diciassette anni, era da poco uscito Sign “o” the Times, e il videogioco si chiamava Mens! ed era un clone di Pitfall! scritto interamente in Applesoft Basic e poi compilato. Questo per dire che mi sono dovuto studiare al volo un manuale di Pygame e rinfrescare un po’ quello che sapevo di Python.

Secondogenito mi ha spiegato nei dettagli il gioco, mi ha fatto chiaramente capire che io devo solo programmare e non mettere becco con le mie cose strane, e fare questo platform 2D visto dall’alto, molto 8-bit, figlio ideale di Undertale, con scrolling in tutte e quattro le direzioni.

Io gli ho detto di fare una mappa sul foglio, lui l’ha fatta, gli ho detto di ricopiarla in ascii su un .txt e poi di associare ogni simbolo ascii con uno sprite da lui disegnato, e lui l’ha fatto.

Allora mi sono seduto e ho iniziato a programmare in Python e Pygame, cercando di fare in modo che la mappa ascii si prendesse gli sprite e creasse il mondo dove si sarebbe mosso il protagonista del gioco. Ci ho pensato tutta la sera, parte della notte e l’indomani mattina mi sono seduto e ho iniziato a scrivere il codice che avevo pensato.

Ho usato come IDE Netbeans, ho installato tutto e ho programmato finché, ad un certo punto, è apparso sullo schermo il mondo che mio figlio aveva pensato.

È stato un momento magico: avevo i suoi schizzi, avevo i suoi sprite, avevo la sua idea e poi – di colpo – ecco il livello lì davanti a me, con il personaggio che ci cammina dentro. Ero dentro la testa di mio figlio, dentro la sua progettazione e stavo vedendo, per la prima volta, quello che si era immaginato.

L’ho quasi svegliato, l’ho chiamato di sotto, lui ha guardato tutto. Non ha mostrato nessuna emozione, ha detto ok. Mi ha dato alcune indicazioni per continuare. “Non pensavi che ce l’avrei fatta eh” gli ho detto scherzando. “Non pensavo che avresti fatto così in fretta” mi ha risposto e forse era un complimento.

Scrivere un videogioco ha momenti di una bellezza e di entusiasmo difficili da raccontare. La progettazione del codice, vedere il mondo che funziona, e poi torni e rompi tutto quello che avevi scritto per raffinarlo, per fare in modo che funzioni anche con cose che ancora non hai inserito. Cerchi di renderlo più efficace e più elegante.

Mentre fai dell’altro continui a pensare a una cosa che non sei riuscito a fare, ti immagini il metodo per scriverla, ci torni sopra decine e decine di volte finché non appare, a volte all’improvviso, con tutta la sua logicità.

Un videogioco è un mondo espressivo carico di segni e simboli. È un modo per raccontare e raccontarsi che attinge alla narrativa, alla grafica, al suono, al mistero, al divertimento. È un pacchetto completo di emozioni e di sogni, un macchinario.

Vedremo nelle prossime settimane come si evolverà la cosa, se lui o io non ci stuferemo, ma per ora è stata una boccata di ossigeno.

Qui sotto un breve video fatto mentre stavamo testando spostamenti e muri:

28. giugno 2018 by fabrizio venerandi
Categories: videogame | 2 comments

perso al tuo tocco

schermata-2018-06-22-alle-08-39-07

22. giugno 2018 by fabrizio venerandi
Categories: electronicPoetry, Pagine di letteratura elettonica | 1 comment

Generatore di consigli sulla scuola

Gentile Ministro,

non passa giorno che qualche giornalista o altra figura professionale che non mette piede in una classe da almeno un ventennio, non senta l’esigenza di dispensare consigli su come – a suo dire – la scuola dovrebbe essere cambiata per tornare finalmente ad avere una buona educazione di base, gioventù e ormoni.
Ho pensato anche io di fare la mia parte con questo modesto generatore di cinque consigli sulla scuola che sono certo verrà molto utile in fase legislativa:

  1. Se le proposte non fosse di suo gradimento, può subito sceglierne altre.

    05. giugno 2018 by fabrizio venerandi
    Categories: Mercato del lavoro, Pagine di letteratura elettonica | 4 comments

È facile iniziare a programmare (se sai come farlo #1)

Con questo post inizio a scrivere una serie di cose per indurre le persone alla programmazione. Sono tutti post rivolti a chi non ne sa niente di programmazione e che pensa che la sua vita e la programmazione stiano in due posti separati.

Questi post saranno riacciuffabili attraverso la categoria venecoda o l’hashtag #venecoda su Facebook.

Si tratta di semplici lezioni per capire le cose base dei linguaggi di programmazione, sulla falsariga di quelle che ho già scritto e che avete letto negli anni ottanta nel bollettino parrocchiale di Sant’Olcese.

Cosa sono i linguaggi di programmazione?

Pensate al vostro cane. È sul divano. Voi entrate in sala, lo vedete sul divano, lui vede voi. Fa la faccia colpevole, sa che non deve stare sul divano. Sarebbe opportuno parlare in linguaggio canino per fargli capire il grosso errore che ha fatto, ma voi siete umani, non conoscete il linguaggio canino.

Vi serve un linguaggio di comodo, che sia abbastanza simile al linguaggio con cui parlate con i vostri colleghi o con i vostri figli, ma anche sufficientemente conciso e formalizzato per essere recepito dal vostro cane.

Quindi urlate “bastardo, scendi dal divano!”.

Bastardo è l’oggetto del vostro comando, scendi è l’azione che richiedete all’oggetto di fare e il divano è una variabile, in questo caso il cane è sul divano, ma solo perché avete chiuso a chiave la camera da letto. Altrimenti sarebbe sul letto.

Ora, il cane non capisce quello che avete detto, lui comunica solo in canino, ma – appunto – si è creata in anni di coesistenza una lingua di comodo nella quale alcune parole diventano significative per lui e per voi.

Questi sono i linguaggi di programmazione: dei modi per far comunicare gli umani con una macchina, l’elaboratore. Il computer. Nel corso degli anni ne sono stati creati tanti e tanti, sono tutti un po’ diversi e tutti un po’ uguali. A Enrico Colombini in una conversazione privata purtroppo secretata anni fa chiesi, ma senti, tu quanti linguaggi di programmazione conosci? E lui mi ha guardato e mi ha detto, beh, tutti. Nel senso che quelli che non li conosco me li guardo e capisco in cosa differiscono da quelli che conosco già.

Ci sono linguaggi di programmazione logici, imperativi o procedurali, funzionali, a oggetti e rosa. Noi parleremo di quelli rosa.

Ma prima di parlare di quelli rosa, vedremo a grandi linee gli altri.

In queste lezioncine farò riferimento a una IDE che vi consiglio di scaricare, di chiama Thonny. Le IDE sono – sostanzialmente – dei programmoni che aiutano a programmare, mettono insieme un editor per scrivere i comandi, segnalano se stai facendo degli errori, fanno apparire immediatamente i risultati della programmazione, ti consolano quando sbagli. Aiutano.

Ho scelto Thonny perché è proprio una IDE pensata per chi inizia a programmare e perché è stata fatta in Estonia. Ha anche una icona che mette tenerezza. È un po’ come quello spettacolo nel Lupo della Steppa di Hesse, il cartellone, non so se avete presente.

Il linguaggio con cui programmeremo le prime cose è Python. Ho scelto Python perché è un linguaggio di programmazione che non amo molto, quindi non ci saranno problemi affettivi.

Una volta aperto Thonny, scrivete nello spazio in alto:

print ("ciao mondo")

e poi premete l’icona del play bianco su fondo verde. Thonny vi chiederà di salvare il programma a cui state lavorando, fatelo.

Subito dopo, sotto, nella shell, apparirà la scritta:

ciao mondo

A questo punto il grosso è fatto, da ora in poi è tutta in discesa.

[continua]

23. maggio 2018 by fabrizio venerandi
Categories: Programmazione, venecoda | Leave a comment

Classico 2018

schermata-2018-05-15-alle-09-08-02

Domenica prossima sarò a Canelli per Classico 2018, festival della lingua italiana a parlare con Marco Drago, Piersandro Pallavicini, Dario Voltolini dei rapporti tra letteratura e scienza.
In particolare dirò quello che penso dei rapporti tra informatica e letteratura, e sulla possibilità di programmare codice che scriva narrativa e poesia elettronica.
Non mancate.

15. maggio 2018 by fabrizio venerandi
Categories: digitale & analogico, ebook news | Leave a comment

La letteratura elettronica che non leggeremo mai (più)

Qualche giorno fa parlavo con una studiosa di letteratura elettronica che mi chiedeva se conoscessi esempi pertinenti per gli anni ottanta. In un anfratto della mia memoria, ricordo che una grossa casa editrice aveva pubblicato una serie di libri a cui erano allegati dei floppy disk da cinque e un quarto da usare con l’Apple II.

Cerco in rete per darle qualche riferimento.
Niente.

Cerco di ricordare il titolo almeno di uno, era qualcosa che riguardava i labirinti. Niente.

Alla fine mi viene in mente che avevo trovato tempo addietro una reclame nella seconda di copertina del primo numero di Applicando, ne avevo fatto anche uno screenshot.

Lo cerco, so di averne una copia.

Due giorni a cercarlo, poi lo ritrovo.

Apro, e c’è la pubblicità. Finalmente i dati. “Daedalus” di Paolo Schgor era quello che avevo usato all’epoca, ma ce ne sono altri, anche di saggistica, tutti editi da Mondadori.

Con i nuovi dati cerco in rete, cerco nel catalogo nazionale.

Niente.

Questa collana di libri elettronici, edita da Mondadori nel 1983, è svanita da ogni radar storico. Me ne ricordo io, pare, e basta. Si trattava probabilmente più di applicazioni, programmi, che di ebook, ma il fatto che Mondadori li definisse libri elettronici è comunque un fatto importante a livello editoriale e di percezione del prodotto culturale, anche quando software. Il problema è un altro.

Nessuno sta prendendo traccia seriamente della letteratura elettronica, che sta letteralmente scomparendo nel nulla. Le prime due interactive fiction a cui abbia mai giocato sono perse, forse esiste ancora la mia copia in un museo del centro Italia, ma in rete non c’è nulla. Gli altri MUD nati nel periodo di Necronomicon su Videotel: non ne rimane niente. La conservazione di queste opere è delegata alla buona volontà di qualche appassionato o alla perseveranza degli stessi inventori, a trenta, quaranta anni di distanza dalla creazione della loro opera.

Si stanno cancellando per incuria e miopia decenni di sperimentazioni, letteratura, programmazione, videogiochi, cultura che invece dovrebbero essere preservati, come si preserva un raro tomo cinquecentesco.

È un paradosso che proprio il mondo digitale, indicato da molti come ambito privilegiato per la conservazione, viva questo costante pericolo della distruzione e della sparizione intellettuale.

32313504_10217059593547980_205085762125824000_o

13. maggio 2018 by fabrizio venerandi
Categories: digitale & analogico, ebook concetti generali, videogame | 1 comment

Perché ho scritto “Mens e il regno di Axum”?

ven1
Dietro al racconto interattivo di Mens e il regno di Axum ci sono alcuni ragionamenti sulla memoria, su quello che si può raccontare con le interactive fiction e – ahimé – sul tempo.
Questo e molto altro nell’intervista fatta con OldGamesItalia.

09. maggio 2018 by fabrizio venerandi
Categories: ebook concetti generali, Interactive Fiction, Programmazione | Leave a comment

Do Ut Des + Mens e il regno di Axum

Due brevi notizie.

46eb2450-ee88-46a8-840d-2e02f7b70a40

Il 10 maggio sarò al Salone del Libro di Torino in veste di esperto per le case editrici che vogliano avere un avere una consulenza tecnica su tutto ciò che riguarda la creazione e la gestione di libri elettronici.
L’evento è gratuito con prenotazione e ha come partner il Master Professione Editoria con cui collaboro da tempo.

La nuova area del Salone si chiama Do Ut Des, che è un po’ la versione latina del Do While. Sign “o” the Times, comunque.

La seconda notizia è che la mia avventura in ebook Mens e il regno di Axum, ha vinto il premio Marmellata d’avventura 2018, la jam italiana dedicata alla narrativa interattiva. Ne sono davvero molto felice, ringrazio tutti coloro che hanno avuto a che fare con la manifestazione, e scriverò a breve alcune mie impressioni sull’evento, sia come giocatore che come creatore. Come si dice in alcuni ambienti, buona strada.

marm_banner_640_1

05. maggio 2018 by fabrizio venerandi
Categories: Interactive Fiction, Mercato del lavoro, videogame | Leave a comment

Shake Poetry

Un esempio di shake poetry a cui sto lavorando.

27. aprile 2018 by fabrizio venerandi
Categories: electronicPoetry, Pagine di letteratura elettronica | Leave a comment

← Older posts