Come abbiamo creato un gioco di fattoria dentro Genshin Impact
E se potessi creare un gioco di fattoria dentro uno degli RPG più popolari al mondo?
Questa è stata la domanda che ha dato il via a Garden Party. Non “dovremmo farlo?”, ma “possiamo farlo, e quanto in là possiamo spingerci?” La risposta si è rivelata molto più in là di quanto ci aspettassimo — e il viaggio per arrivarci è una storia che vale la pena raccontare.
L’idea
Quando HoYoverse ha lanciato Miliastra Wonderland — la piattaforma UGC integrata in Genshin Impact che permette ai creatori di costruire stage di gioco personalizzati — abbiamo visto subito un’opportunità. Milioni di giocatori erano già nell’ecosistema di Genshin. Avevano già il gioco installato. E se avessimo potuto offrire loro un’esperienza di coltivazione accogliente senza chiedergli di scaricare nulla di nuovo?
Il genere dei giochi cozy stava esplodendo. Stardew Valley aveva dimostrato che alle persone piace piantare, raccogliere e vedere i numeri salire in un ambiente rilassante. Ma la maggior parte delle opzioni richiedeva un acquisto separato o una nuova installazione. Noi volevamo incontrare i giocatori dove già si trovavano — dentro Genshin Impact stesso.
Così ci siamo proposti di costruire un gioco di simulazione agricola completo che funzionasse interamente dentro uno stage di Genshin Impact. Nessun server esterno per il gameplay. Nessun client separato. I giocatori aprono semplicemente Miliastra Wonderland tramite il Paimon Menu, trovano il nostro stage e iniziano a piantare.
Il vincolo che ha plasmato tutto
Qui è dove le cose si fanno interessanti per gli sviluppatori.
Miliastra Wonderland utilizza un sistema visuale di grafi di nodi per tutta la logica di gioco. Ogni interazione, ogni calcolo, ogni meccanica — tutto deve essere espresso come nodi connessi in un editor visuale. Pensate agli Unreal Blueprints, ma con limiti rigidi. Ci sono tetti al numero di nodi utilizzabili per grafo. Non si può continuare ad aggiungere complessità all’infinito.
Questo singolo vincolo ha plasmato ogni decisione di design che abbiamo preso.
Fin dall’inizio, ci siamo resi conto che costruire grafi di nodi a mano in un editor visuale non avrebbe scalato. I grafi anche di meccaniche semplici erano profondi centinaia di nodi, e fare il debug di spaghetti visuali non è l’idea di divertimento di nessuno. Così abbiamo costruito qualcosa di poco convenzionale: un compilatore da TypeScript a grafi di nodi che chiamiamo Genshin-TS.
L’idea è semplice. Scriviamo la logica di gioco in TypeScript — codice leggibile, testabile e versionato. Poi il nostro compilatore trasforma quel codice nel formato visuale di grafi di nodi che il motore di Genshin può eseguire. Questo significa che otteniamo tutti i vantaggi di un vero linguaggio di programmazione (funzioni, cicli, controllo dei tipi, test) producendo qualcosa che la piattaforma può eseguire.
Ma i limiti dei nodi sono sempre in agguato. Ogni funzionalità ha un budget. Vuoi aggiungere un sistema meteorologico? Devi trovare nodi disponibili o ottimizzare qualcos’altro per fare spazio. È come costruire mobili in un appartamento minuscolo — ogni pezzo deve guadagnarsi il suo metro quadrato.
Questo ci ha costretti a essere spietati con le priorità. Non potevamo costruire tutto, quindi dovevamo costruire le cose giuste. E onestamente, il gioco ne è uscito migliore.
Da 1 coltura a un’economia completa
La prima versione giocabile di Garden Party aveva esattamente una coltura e una zona di vendita. La piantavi, aspettavi, la raccoglievi, la vendevi. Questo era l’intero gioco.
E la gente ci giocava. Ci si divertiva davvero.
Quella validazione iniziale ci ha dato la fiducia per continuare a costruire. Abbiamo aggiunto meccaniche di crescita, poi un sistema di irrigazione con 5 livelli che accelera la crescita fino a 32 volte la velocità normale. All’improvviso il gioco aveva un ciclo: pianta, irriga, raccogli, vendi, compra più semi, ripeti. Era appagante in quel modo semplice e avvincente che i buoni giochi di fattoria sanno centrare perfettamente.
Poi sono arrivate le mutazioni — bonus casuali che rendono ogni raccolto una piccola emozione. Una coltura potrebbe uscire Golden, o Shiny, o se sei davvero fortunato, Luminous. Ogni mutazione moltiplica il valore di vendita, quindi ogni raccolto porta con sé un pizzico di attesa. Questo sarà speciale?
Successivamente abbiamo inserito un sistema meteorologico. Il giardino alterna tra sole, pioggia e neve, e la pioggia e la neve possono attivare le loro mutazioni sulle colture — Wet, Chilled e la rara mutazione Frozen quando entrambe si combinano. Il meteo ha aggiunto una dimensione di tempismo e strategia che non avevamo originariamente previsto.
Le missioni giornaliere hanno dato ai giocatori un motivo per tornare. Un sistema di traguardi ha dato loro obiettivi a lungo termine. Un’economia interna al gioco costruita attorno alla valuta Clover ha legato tutto in un ciclo di progressione coerente. Sei tipi di colture — Carrot, Berry, Sunsettia, Corn, Radish e Sweet Flower — ciascuna con le proprie velocità di crescita, prezzi e nicchie strategiche.
E tutto questo funziona su grafi di nodi, compilati da TypeScript, dentro il motore di gioco di un’altra azienda. A volte facciamo ancora fatica a credere che funzioni.
15 lingue, un solo giardino
Genshin Impact è un gioco globale. I suoi giocatori parlano decine di lingue. Abbiamo deciso presto che se stavamo costruendo dentro una piattaforma globale, il nostro gioco doveva parlare la lingua di tutti.
Abbiamo costruito una pipeline di traduzione che gestisce 637 stringhe in 15 lingue: inglese, giapponese, cinese (semplificato e tradizionale), coreano, spagnolo, francese, tedesco, russo, portoghese, italiano, thai, vietnamita, indonesiano e turco. Tutte supportate dal primo giorno.
Le sfide tecniche erano reali. La larghezza dei caratteri varia drasticamente tra gli script CJK e gli alfabeti latini — un’etichetta che sta perfettamente in inglese potrebbe traboccare in tedesco o sembrare stranamente sparsa in cinese. I layout dell’UI dovevano essere abbastanza flessibili da gestire tutto con eleganza.
Ma ogni ora di lavoro è valsa la pena. I giocatori non anglofoni notano quando un gioco supporta la loro lingua, e lo fanno sapere. Alcuni dei nostri membri della community più appassionati ci hanno trovato specificamente perché Garden Party era disponibile nella loro lingua madre quando giochi simili non lo erano.
Cosa abbiamo imparato
Costruire Garden Party ci ha insegnato lezioni che non ci aspettavamo:
- I vincoli generano creatività. I limiti dei nodi nei grafi sembrano un incubo, ma ci hanno spinto verso un game design più pulito e focalizzato. Quando non puoi forzare una soluzione, ne trovi di eleganti.
- Inizia in piccolo e itera. La nostra prima versione aveva una coltura e una zona di vendita. Ai giocatori è piaciuta. Non avevamo bisogno di un gioco completo per capire se il ciclo principale funzionava — ci bastava il ciclo principale.
- La localizzazione vale la pena dal primo giorno. Aggiungere traduzioni a un gioco esistente è doloroso. Costruire la pipeline presto ha significato che ogni nuova funzionalità veniva automaticamente distribuita in 15 lingue.
- Costruire nell’ecosistema di un altro è un compromesso. Otteniamo accesso a milioni di giocatori che hanno già Genshin Impact installato. In cambio, siamo soggetti ad aggiornamenti, limitazioni e cambiamenti della piattaforma che non possiamo controllare. Ne vale la pena, ma bisogna entrarci con gli occhi aperti.
- I cicli di feedback della community sono più veloci di quanto pensi. Il nostro server Discord è diventato un canale di feedback istantaneo. I giocatori segnalano bug, suggeriscono funzionalità e testano modifiche più velocemente di qualsiasi team di QA. Quando i tuoi giocatori possono raggiungerti direttamente, la velocità di iterazione è notevole.
Cosa c’è dopo
Non abbiamo finito. Garden Party continua a crescere — più colture, più funzionalità, più ragioni per tornare nel giardino. La community continua a sorprenderci con il modo in cui giocano, cosa chiedono e i modi creativi in cui usano meccaniche che non avevamo mai previsto.
Se non hai ancora provato Garden Party, non c’è mai stato momento migliore per iniziare. È gratuito, funziona dentro Genshin Impact ed è disponibile sui server America, Europe e Asia. Porta i tuoi amici — fino a 4 giocatori possono coltivare insieme in Co-op — e vieni a vedere com’è un gioco di fattoria accogliente quando è costruito dentro uno dei più grandi RPG del pianeta.