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 è:
- riuscirci, e
- 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???
