IA per lo sviluppo dei giochi Creazione di un gioco di fattoria in 5 giorni. Parte 2

IA per lo sviluppo dei giochi Creazione di un gioco di fattoria in 5 giorni - Parte 2

Benvenuti a AI per lo sviluppo di giochi! In questa serie, utilizzeremo strumenti di intelligenza artificiale per creare un gioco di simulazione di fattoria completamente funzionante in soli 5 giorni. Alla fine di questa serie, avrete imparato come incorporare una varietà di strumenti di intelligenza artificiale nel vostro flusso di lavoro di sviluppo di giochi. Vi mostrerò come utilizzare strumenti di intelligenza artificiale per:

  1. Stile artistico
  2. Game Design
  3. Asset 3D
  4. Asset 2D
  5. Storia

Volete la versione video veloce? Potete guardarla qui . Altrimenti, se volete i dettagli tecnici, continuate a leggere!

Nota: Questo tutorial è destinato ai lettori che sono familiari con lo sviluppo di Unity e C#. Se siete nuovi a queste tecnologie, date un’occhiata alla serie Unity per principianti prima di continuare.

Giorno 2: Game Design

Nella parte 1 di questa serie di tutorial, abbiamo utilizzato AI per lo stile artistico. Più precisamente, abbiamo utilizzato la Diffusione Stabile per generare concept art e sviluppare lo stile visivo del nostro gioco.

In questa parte, utilizzeremo l’AI per il Game Design. Nella versione breve, parlerò di come ho utilizzato ChatGPT come strumento per aiutare a sviluppare idee per il gioco. Ma più importante, cosa sta realmente accadendo qui? Continuate a leggere per scoprire informazioni di base sui Modelli Linguistici e il loro uso più ampio nello sviluppo di giochi.

La versione breve

La versione breve è semplice: chiedete consigli a ChatGPT e seguite i suoi consigli a vostra discrezione. Nel caso del gioco di simulazione di fattoria, ho chiesto a ChatGPT:

Sei un game designer professionista, che sta progettando un semplice gioco di simulazione di fattoria. Quali sono le caratteristiche più importanti per rendere il gioco di simulazione di fattoria divertente e coinvolgente?

La risposta fornita include (riassunto):

  1. Varietà di colture
  2. Un sistema di progressione sfidante e gratificante
  3. Ambienti dinamici e interattivi
  4. Caratteristiche sociali e multigiocatore
  5. Una storia o un tema forte e coinvolgente

Dato che ho solo 5 giorni, ho deciso di implementare solo i primi due punti in modo grezzo. Potete giocare al risultato qui , e visualizzare il codice sorgente qui .

Non entrerò nei dettagli su come ho implementato queste meccaniche, poiché il focus di questa serie è su come utilizzare strumenti di intelligenza artificiale nel proprio processo di sviluppo di giochi, non su come implementare un gioco di simulazione di fattoria. Invece, parlerò di cosa è ChatGPT (un modello linguistico), come funzionano effettivamente questi modelli e cosa ciò significa per lo sviluppo di giochi.

Modelli Linguistici

ChatGPT, nonostante sia una grande innovazione nell’adozione, è un’iterazione di una tecnologia che esiste da un po’ di tempo: i modelli linguistici.

I modelli linguistici sono un tipo di intelligenza artificiale addestrata per prevedere la probabilità di una sequenza di parole. Ad esempio, se dovessi scrivere “Il gatto insegue il ____”, un modello linguistico sarebbe addestrato per prevedere “topo”. Questo processo di addestramento può poi essere applicato a una vasta gamma di compiti. Ad esempio, la traduzione: “la parola francese per gatto è ____”. Questa configurazione, seppur efficace in alcuni compiti di linguaggio naturale, non raggiungeva il livello di prestazioni attuali. Questo è avvenuto fino all’introduzione dei transformer.

I transformer, introdotti nel 2017, sono un’architettura di rete neurale che utilizza un meccanismo di autoattenzione per prevedere l’intera sequenza in una sola volta. Questa è la tecnologia alla base dei moderni modelli linguistici come ChatGPT. Volete saperne di più su come funzionano? Date un’occhiata al nostro corso di Introduzione ai Transformer, disponibile gratuitamente qui su Hugging Face.

Allora, perché ChatGPT ha tanto successo rispetto ai modelli linguistici precedenti? È impossibile rispondere a questa domanda in modo esaustivo, poiché ChatGPT non è open source. Tuttavia, una delle ragioni è l’apprendimento per rinforzo dal feedback umano (RLHF), dove il feedback umano viene utilizzato per migliorare il modello linguistico. Date un’occhiata a questo post sul blog per maggiori informazioni su RLHF: come funziona, strumenti open source per farlo e il suo futuro.

Quest’area dell’intelligenza artificiale è in continua evoluzione ed è destinata a vedere un’esplosione di creatività man mano che diventa parte della comunità open source, incluso nei suoi utilizzi per lo sviluppo di giochi. Se state leggendo questo, siete già probabilmente avanti rispetto alla media.

Utilizzi nello sviluppo di giochi

Nella versione breve, ho parlato di come ho utilizzato ChatGPT per aiutare a sviluppare idee per il gioco. Tuttavia, ciò che potete fare con esso è molto di più, come utilizzarlo per programmare un intero gioco . Potete utilizzarlo per praticamente tutto ciò che potete immaginare. Qualcosa che potrebbe essere più utile è parlare di ciò che non può fare.

Limitazioni

ChatGPT spesso sembra molto convincente, ma è spesso sbagliato. Qui c’è un archivio di fallimenti di ChatGPT. La ragione di ciò è che ChatGPT non sa di cosa sta parlando come un essere umano. È un modello di linguaggio molto grande che predice le uscite probabili, ma non capisce realmente ciò che sta dicendo. Uno dei miei esempi preferiti di questi fallimenti (soprattutto rilevante per lo sviluppo di videogiochi) è questa spiegazione sui quaternioni da Reddit :

Questa spiegazione, anche se sembra eccellente, è completamente sbagliata. Questo è un ottimo esempio di perché ChatGPT, sebbene molto utile, non dovrebbe essere utilizzato come una base di conoscenza definitiva.

Suggerimenti

Se ChatGPT fallisce molto, dovresti usarlo? Io sostenerei che sia comunque estremamente utile come strumento, piuttosto che come un sostituto. Nell’esempio del design dei videogiochi, avrei potuto seguire la risposta di ChatGPT e chiedergli di implementare tutte le sue suggerimenti per me. Come ho già detto, altri l’hanno fatto e funziona più o meno. Tuttavia, suggerirei di utilizzare ChatGPT più come uno strumento per la generazione di idee e l’accelerazione, piuttosto che come un sostituto completo dei passaggi nel processo di sviluppo.

Fai clic qui per leggere la Parte 3, dove utilizziamo IA per gli asset 3D.