Demo «Lichtspiele»

Ciao a tutti,

ho colto l’occasione delle recenti discussioni sul tema «IA sì o IA no» per farmi effettivamente dare una mano dall’intelligenza artificiale per una volta.

Descrizione della situazione:

  • Da anni sto lavorando a un gioco simile a ELITE. Ho presentato il mockup attuale qui sul forum, nella sezione Giochi. Il motore 3D usato al suo interno l’ho impiegato anche in questa demo (più sotto).
  • Finora mi ero preso la briga di progettare e salvare solo parallelepipedi (= stazione spaziale nel mio mockup) o strutture semplici (= altre astronavi nel mockup). Farlo con carta e penna è una faticaccia micidiale. Sì, esistono programmi CAD o Blender… ma non ero / non sono ancora a quel livello.
  • I primi oggetti li avevo già messi insieme a mano. Con ChatGPT è stato incredibilmente facile crearne di nuovi. Questa demo è quindi da condannare?

Ecco il mio prompt per ChatGPT:

Calcola le coordinate spaziali (x,y,z) di un dodecaedro. Presumi che il punto di origine si trovi il più esattamente possibile al centro. Normalizza le coordinate su un byte con segno (quindi da -128 a +127).
Ogni faccia del dodecaedro può essere rappresentata tramite 3 triangoli. Indicami i triangoli per ciascuna faccia del dodecaedro. Ovvero i loro spigoli.
Usa una notazione che io possa importare in un assemblatore Z80.

È così che sono nati tutti gli altri oggetti, fatta eccezione per la piramide a base triangolare, quella a base quadrata e il parallelepipedo. A partire dalla casa, le coordinate spaziali provengono da ChatGPT.

lichtspiel_14.dsk (190,3 KB)
(run"licht")

Note:

  • Il caricamento sembra durare un’eveeeerntità.
  • Nella versione per browser, la sorgente di luce viene visualizzata sfarfallante. Questo non è corretto. Usate piuttosto un emulatore in locale o l’hardware originale.

Controlli:

  • Cursore SU = Accelerazione della sorgente di luce in una direzione.
  • Cursore GIÙ = Accelerazione della sorgente di luce nella direzione opposta.
  • Cursore SINISTRA = Accelerazione della rotazione dell’oggetto in una direzione.
  • Cursore DESTRA = Accelerazione della rotazione dell’oggetto nella direzione opposta.
  • SPAZIO = Oggetto successivo
  • M = Mode 0, 1, 2

Il bello di scrivere software su un vecchio computer a 8 bit in fondo è:

  1. riuscirci, e
  2. fare i conti con i limiti del sistema.

Il mio primo tentativo per la demo è stata la rappresentazione di un piccolo sole con un’astronave.

(Sole = pianeta e astronave 1:1 dal mockup di Elite)

Adesso si tratterebbe di «slop» da IA solo perché mi sono fatto generare le coordinate esternamente? Mmmh… L’IA per creare le coordinate spaziali è stata comodissima ed è andata a velocità ultra-super-iper-sonica! Non so se sia in grado di rovinare il mio hobby / la mia passione per la programmazione in assembly Z80???

5 Mi Piace

Oooh, adoro il cambio di modalità!

Bella ombreggiatura, molti triangoli e movimento fluido.

Dal mio punto di vista non si tratta di spazzatura da IA, perché l’hai usata solo per farti aiutare con un dettaglio, una cosa che avresti potuto fare benissimo anche da solo (e forse perfino meglio per gli oggetti meno matematici e più realistici), ma avrebbe richiesto più tempo.

Nessuno sa da dove l’IA abbia preso (o copiato) gli oggetti. Quindi, per questo caso d’uso, mi aspetto che quantomeno l’utilizzo dell’IA venga reso trasparente. Purtroppo, la paternità originaria o il copyright degli oggetti (sebbene siano piuttosto basilari) è andata persa.

Grazie per il tuo punto di vista. Grazie a queste righe sento dentro di me una maggiore propensione a contrassegnare chiaramente i contenuti generati dall’IA. D’ora in poi mi atterrò a questo principio in modo più rigoroso anche nella mia vita professionale. GRAZIE!