Creare giochi con l’intelligenza artificiale è divertente e leggermente fastidioso

Qui su aiso.la, copriamo molte notizie e risorse relative all’intelligenza artificiale. Devi aver visto i nostri articoli sui plugin ChatGPT , GPT-4 e altro ancora. Naturalmente, quindi, passo molto tempo a guardare cosa può fare l’IA e, sì, a provare a incorporare l’IA nel mio flusso di lavoro per vedere se può fare una drastica differenza nella mia produttività sul lavoro. Di recente, tuttavia, ho voluto provare a utilizzare l’IA per qualcosa di diverso dal lavoro. Volevo vedere se posso usare ChatGPT per lo sviluppo di giochi con AI.

Trovare un gioco da costruire

Il primo passo nella costruzione di un gioco è capire esattamente cosa costruire. Ovviamente, non puoi scrivere il codice di un gioco senza sapere per cosa stai programmando.

Se volete continuare a leggere questo post su "Creare giochi con l’intelligenza artificiale è divertente e leggermente fastidioso" cliccate sul pulsante "Mostra tutti" e potrete leggere il resto del contenuto gratuitamente. ebstomasborba.pt è un sito specializzato in Tecnologia, Notizie, Giochi e molti altri argomenti che potrebbero interessarvi. Se desiderate leggere altre informazioni simili a Creare giochi con l’intelligenza artificiale è divertente e leggermente fastidioso, continuate a navigare sul web e iscrivetevi alle notifiche del blog per non perdere le ultime novità.

Seguir leyendo


Per fortuna, questo genere di cose è facile per uno strumento come ChatGPT. Puoi semplicemente chiedergli di suggerire giochi che puoi costruire e può suggerire (la maggior parte delle volte) di tutto, dai giochi di base, semplici da costruire, a giochi più complessi e complicati.

Quindi, ho chiesto a ChatGPT di suggerire alcuni semplici giochi che posso creare utilizzando HTML, CSS e JavaScript. Da quella lista, ho scelto di costruire “Whack-a-Mole”. Sembra un gioco facile da costruire, con una logica abbastanza semplice.

Ottenere ChatGPT per scrivere il codice

A questo punto, qualcuno che sappia programmare può costruire molto facilmente questo gioco. Tuttavia, volevo che ChatGPT creasse l’intero gioco per me, quindi ho dovuto trovare dei suggerimenti.

Non è stato neanche molto difficile. Puoi semplicemente chiedere a ChatGPT di scrivere il codice per il gioco e, poiché ChatGPT è consapevole del contesto, sa di cosa stai parlando e può scrivere il codice per esso, come puoi vedere nello screenshot qui sotto.

Ora, originariamente, avevo deciso di essere un programmatore pulito e di separare HTML, CSS e JS in singoli file, vale a dire index.html, styles.css e script.js… seguendo lo standard del settore dei nomi di file.

Tuttavia, mi sono subito infastidito da questo, perché ChatGPT in realtà non è così bravo a scrivere codice.

Correzione dei bug… Perché sì, ci sono dei bug

La prima iterazione del gioco Whack-a-Mole è stata un vero disastro. Ho aperto il file in Chrome e il gioco semplicemente non ha funzionato. C’erano i buchi della talpa sul mio schermo, ma nessuna talpa faceva capolino per farmi colpire e guadagnare punti.

A questo punto, potrei provare a correggere lo script, ma essendo un programmatore assolutamente inetto, non potrei, per la vita di me, essere certo che il problema fosse nello script o se il problema fosse che il codice HTML assegnato un ID per i tag HTML diverso da quello che JavaScript stava tentando di utilizzare per la logica del gioco.

Decidendo di rinunciare del tutto al lavoro manuale, ho chiesto a ChatGPT di inserire l’intero codice HTML, CSS e JavaScript in un unico file. Fortunatamente, è obbligato. Ma ovviamente, il codice non avrebbe ancora funzionato perché c’era qualche problema, da qualche parte .

Per cominciare, e questo non è esattamente un bug, ChatGPT ha inserito l’intero codice in un file, ma ha lasciato spazio per il codice JavaScript. Fortunatamente, puoi semplicemente chiedergli di darti il ​​resto del codice e sputa utile l’intero file HTML, completo del codice. Cosa intendi con “il resto del codice JavaScript va qui…” chatGPT? Dammi il codice!

Poiché questo è fondamentalmente il codice originale (non funzionante), non viene eseguito. E poiché non potevo (e non volevo) capire dove fosse esattamente il problema, ho provato a dire a ChatGPT che il codice non funziona.

ChatGPT mi ha dato un nuovo codice aggiornato. E mi ha detto, potrei aggiungere con molta sicurezza, che ha risolto il problema che causava la mancata esecuzione del codice. Di ‘quello che vuoi su ChatGPT, è molto fiducioso nelle sue spaventose capacità di correzione dei bug.

Tuttavia, dopo il test, lo stesso problema persisteva. Questa volta, ho deciso di dire a ChatGPT quale problema stavo affrontando con il codice. Ha rapidamente prodotto una versione aggiornata del codice e questa volta è stato in grado di risolvere il problema, fortunatamente.

Il nuovo codice ha funzionato correttamente e avevo un gioco di Whack-a-Mole che potevo giocare sul mio browser. È divertente, vero?

Iterare e migliorare il gioco

Ho notato una cosa strana. Il gioco sembrava smettere di funzionare dopo pochi secondi. Le talpe semplicemente non facevano capolino. Esaminando il codice, mi sono subito reso conto che il gioco era programmato per funzionare per 10 secondi.

Va bene, ma volevo che fosse il giocatore a scegliere da solo la durata del gioco. Invece di capire come farlo, ho semplicemente chiesto a ChatGPT di farlo per me.

Con il nuovo codice, il gioco ora ha un campo di input in cui il giocatore può inserire il numero di secondi per i quali il gioco deve essere eseguito, quindi avviarlo.

È vero, il gioco non sembra niente di entusiasmante e l’interfaccia utente è… utilizzabile, nella migliore delle ipotesi. Tuttavia, ciò dimostra che ChatGPT può, con molto lavoro, creare un gioco per te da zero.

Test e considerazioni finali

Dopo aver giocato alcuni round di Whack-a-Mole, ho deciso di provare a far costruire a ChatGPT anche qualcos’altro. Questa volta ho optato per Hangman. Dirottamenti simili sono seguiti nei miei tentativi di convincere ChatGPT a darmi un codice funzionante per il gioco, tuttavia, questa volta, ho dovuto essere molto più specifico nel mio prompt per ottenere il codice corretto.

ChatGPT può, il più delle volte, identificare bug nel codice. Tuttavia, da quello che ho sperimentato finora, è utile solo per trovare problemi con la sintassi. Ad esempio, non riusciva a capire prima di più tentativi che il problema con il codice che scriveva era un semplice caso di conversione di caratteri maiuscoli in minuscoli. ChatGPT pensa sempre di avere il codice corretto… anche quando non è così

Dal punto di vista della sintassi, il codice era perfettamente a posto. Tuttavia, i caratteri che il giocatore sta indovinando sono in maiuscolo e poiché il codice li confrontava con la parola predefinita, che è in minuscolo, semplicemente non li abbinava mai correttamente.

La cosa interessante è che ChatGPT ha persino inserito il codice per visualizzare un’immagine rappresentativa del boia. Tutto quello che dovevo fare era creare le varie fasi del viaggio del boia. In effetti, posso persino chiedere a ChatGPT di dirmi come creare le immagini.

Certo, la qualità di queste immagini è piuttosto ripugnante, ma è perché non volevo essere disturbato dalla creazione di immagini adeguate in Photoshop e ho deciso di fare degli screenshot.

L’intelligenza artificiale è discretamente brava a programmare, ma non è perfetta

La linea di fondo del mio sviluppo di giochi con esperienza di intelligenza artificiale è semplice: strumenti come ChatGPT possono fare davvero un buon lavoro di scrittura del codice. Tuttavia, ChatGPT non sembra scrivere il codice corretto per le cose al primo tentativo. Semmai, dovrai richiederlo con più descrizioni dei problemi che stai affrontando prima che possa darti un pezzo di codice che funzioni effettivamente nel modo desiderato.

Tuttavia, è impressionante in quello che può fare e puoi, almeno, ottenere una versione barebone di ciò che stai cercando su cui costruire e migliorare. Se, tuttavia, ti stavi chiedendo se creerai giochi completi per la distribuzione, ChatGPT (e i modelli AI in generale) non ci sono; Non ancora.

Torna in alto