Articolo originale: https://www.freecodecamp.org/news/learn-to-code-rpg-1-5-update/

Ciao dal team di sviluppo di Learn to Code RPG! Siamo Lynn, KayLa e Nielda. E abbiamo lavorato sodo per creare nuove avventure per i nostri personaggi.

Sono felice di annunciare il lancio di Learn to Code RPG v1.5, un anno dopo Learn to Code RPG v1 (lo chiamiamo v1.5 invece di v2 perché abbiamo grandi piani per la versione 2, che speriamo di rilasciarre durante l'inizio del 2023).

Cos'è Learn to Code RPG?

Learn to Code RPG è un videogioco, una visual novel interattiva in cui imparerai a programmare, stringerai amicizia nell'industria tech e perseguirai il tuo sogno di lavorare come sviluppatore. 🎯

Le caratteristiche del gioco:

  • Ore di gioco 🎮
  • Grafica e musica originali 🎨
  • Più di 1,000 domande a quiz sull'informatica 📚
  • Più di 50 obiettivi da sbloccare 🏆
  • 6 finali diversi 👀
  • Più di 10 personaggi con cui fare amicizia e un adorabile gattino 🐱
  • Minigiochi 👾
  • Un sistema di reputazione, un sistema economico e simpatici oggetti che puoi comprare per il tuo gatto e personalizzare la tua camera 🏠

Il trailer di Learn to Code RPG v1.5

Puoi guardare il trailer qui sotto e condividere il video con i tuoi amici:

Puoi scaricarlo e giocare gratuitamente. Il gioco è disponibile per PC, Mac e Linux su itch.io. E per Android sul Google Play Store.

Se vuoi sapere di più sul gioco in sé e il processo di sviluppo, continua a leggere.

Parleremo della storia, dei personaggi, della grafica e del codice. Sono sicura che ti piacerà. E magari ti ispirerà a creare un videogioco tutto tuo.

Come LearnToCodeRPG è passato da v1 a v1.5

Il team

Quando Lynn ha creato la versione 1, stava lavorando da sola sul gioco, destreggiandosi tra scrittura, codice e creazione di contenuti.

Per dare a Lynn più tempo per concentrarsi sul codice, KayLa si è occupata della scrittura e Nielda ha aiutato a elaborare le funzionalità e creare i contenuti artistici.

Vuoi vedere un esempio di lavoro di gruppo? Eccone uno per lo shop. Dopo aver comprato oggetti dallo shop, il giocatore li vedrà nella sua stanza.

  • Lynn ha programmato lo shop, gli oggetti e la personalizzazione della stanza
  • KayLa e Nielda hanno avuto le idee per gli oggetti
  • KayLa ha scritto i testi per gli oggetti
  • Nielda ha creato tutti i contenuti grafici – la stanza e gli oggetti – partendo da disegni in 3D e applicando degli effetti
room

La storia principale di Learn to Code RPG

Nella prima versione (o quello che chiamiamo prologo), la storia è iniziata con la nostra protagonista, Lydia, che ha deciso di trovare lavoro nell'industria tech. Aveva bisogno di imparare a programmare, farsi amici in quel campo, trovare mentori, sostenere colloqui e alla fine raggiungere il suo obiettivo – uno splendido lavoro da sviluppatore.

Partendo dalla storia del prologo, nella versione 1.5 (o quella che chiamiamo Arc I) Lydia inizia a lavorare come sviluppatore full-stack. Adesso deve interagire quotidianamente con i suoi nuovi colleghi e reagire alle cose che le capitano.

Dovrà fronteggiare tutto quello che un ingegnere del software affronta nel mondo reale – modifiche ai requisiti di un progetto, comunicare con il responsabile del progetto, imparare dagli sviluppatori più esperti e via dicendo.

Screen-Shot-2022-12-20-at-18.37.09
Ti sembra una scena familiare, lavorando nel campo tech?

Fuori dal lavoro, Lydia può anche andare all'Hacker Space con gli amici che si è fatta quando stava imparando a programmare.

All'Hacker Space, Lydia potrebbe imbattersi in vecchie conoscenze che stanno cercando lavoro. Potrà decidere se raccomandarli oppure no.

Potrà anche ripagare la comunità facendo da mentore ai ragazzi della scuola superiore con i loro progetti.

Non mancano mai cose divertenti da fare all'Hacker Space. 😄

itch2

I personaggi

Per dare ai personaggi più carattere, abbiamo pensato di usare il format di scheda mostrato qui sotto. Ecco la scheda del personaggio di Lydia:

Screen-Shot-2022-12-20-at-19.46.02

Lydia incontra molti colleghi e il nostro personaggio è stato molto ampliato.

Disegnando un personaggio, delle volte Noa ha fatto esperimenti con il colore dei capelli e lo stile finché non siamo giunti al design più soddisfacente:

mala-3
I diversi stili di Mala. Tu quale preferisci?

Ecco un'anticipazione di uno dei tanti personaggi e delle sue numerose espressioni:

darius-4
Le varie espressioni di Darius

E naturalmente, il preferito di tutti, Mint il gattino, che è ancora il supporto emotivo fondamentale di questa storia. 🐱

mint_small

La grafica

E ora passiamo al resto della grafica oltre i personaggi. Proprio come nella v1, abbiamo creato di nuovo le immagini di sfondo applicando un filtro acquerello a immagini reali.

Dato che buona parte della storia si svolge presso l'azienda dove Lydia lavora, abbiamo anche provato a trovare immagini di stock in tema con lo schema di colori, come quelle qui sotto:

Untitled-design
Immagini di sfondo dell'azienda in cui Lydia lavora

Il codice

Proprio come per la v1, ho utilizzato il motore grafico che mi è più familiare, il motore per visual novel Ren'Py.

Durante quest'anno di sviluppo, c'è stata un'importante novità per la community di Ren'Py: Ren'Py 8 adesso supporta Python 3. È una cosa eccitante.

Rispetto a Python 2.7 (che abbiamo usato in Ren'Py 7.4 per sviluppare Learn to Code RPG v1), Python 3 possiede molte nuove funzionalità che hanno un impatto positivo sullo sviluppo.

Ciò vuol dire anche che ho dovuto passare un po' di tempo per migrare il nostro progetto da Python 2.7 a Python 3 (è stato un piccolo commit Git, ci puoi giurare🤓).

E adesso qualche statistica – il linter integrato di Ren'Py è perfetto per raccogliere statistiche per confrontare la v1 e la v1.5:

# v1
Ren'Py 7.4.8.1895 lint report, generated at: Fri Dec 17 22:11:43 2021
Statistics:
The game contains 1,335 dialogue blocks, containing 15,390 words and 85,105 characters, for an average of 11.5 words and 64 characters per block.
The game contains 40 menus, 20 images, and 49 screens.

# v1.5
Ren'Py 8.0.3.22090809 lint report, generated at: Tue Dec 20 19:22:05 2022
Statistics:
The game contains 3,339 dialogue blocks, containing 41,214 words and 220,501
characters, for an average of 12.3 words and 66 characters per block.
The game contains 68 menus, 19 images, and 51 screens.
Learn to Code RPG v1 contiene 1,335 blocchi di dialogo e 15,390 parole; Learn to Code RPG v1.5 contiene 3,339 blocchi di dialogo e 41,214 parole

Dalle statistiche possiamo vedere che abbiamo quasi triplicato i contenuti della storia. Woohoo! 🤩

I prossimi passi per LearnToCodeRPG: da v1.5 a v2

Urrà! Dopo un intero anno di sviluppo, abbiamo portato la v1 al livello superiore e adesso stiamo presentando Learn to Code RPG v1.5.

Ciò che è ancora più eccitante è che siamo solo all'inizio. Come piace sempre dire a Quincy, non ci poniamo limiti. ✈️

Ecco alcune cose che potrai vedere nella v2, o ancora prima tra v1.5 e v2:

  • 🌎 Localizzazione: tutto il testo della v1 è stato completamente tradotto in Portoghese e abbiamo comunità attive nella traduzione del gioco in altre lingue. Se vuoi puoi aiutarci anche tu, partendo da qui.
  • 🎭 Altre storie e personaggi (shhh... abbiamo più di 10 personaggi ideati e qualcuno già disegnato)
  • 📚 Un archivio di domande a quiz ampliato e ripetizioni distribuite per aiutarti a imparare più efficacemente.
  • 💻 Aggiornamento automatico all'interno del gioco in modo da poter stare al passo con i bug sistemati, funzionalità e narrazione.
  • ... E altro ancora nella nostra lista dei regali! 🎁

Infine, speriamo che ti piaccia giocare a questo videogame tanto quanto ci siamo divertite a svilupparlo! 🥳

Puoi trovare il gioco su itch.io qui:

Learn to Code RPG by freeCodeCamp.org
Learn to code and get a dev job 🎯
KGkTTn

Ed ecco il repository GitHub con tutto il codice:

GitHub - freeCodeCamp/LearnToCodeRPG: A visual novel video game where you learn to code and get a dev job 🎯
A visual novel video game where you learn to code and get a dev job 🎯 - GitHub - freeCodeCamp/LearnToCodeRPG: A visual novel video game where you learn to code and get a dev job 🎯
LearnToCodeRPG

Se non hai ancora letto di come ha preso forma la v1, ecco un articolo per te:

Learn to Code RPG – Una Visual Novel in cui Imparare Concetti di Informatica
Ciao a tutti – qui Lynn. È un mio grande piacere annunciare il lancio di Learnto Code RPG, un progetto che abbiamo sviluppato in segreto negli ultimi ottomesi. Learn to Code RPG è un videogioco, una visual novel interattiva in cui impareraia programmare, stringerai amicizie nell’industria tech e…
Splash-Art

Ed ecco il press kit ufficiale del gioco:

Learn to Code RPG – Press Kit
This is the press kit for the game, Learn to Code RPG.
Splash-Art-1

Se sei interessato a creare un videogioco visual novel, dai un'occhiata a questo mio articolo:

How to Make a Visual Novel Game in 10 Minutes – Python Ren’Py Tutorial
Do you have a story idea that you’d like to turn into a novel? How about addingvisual appeal and interactivity to that novel? A Visual Novel [https://en.wikipedia.org/wiki/Visual_novel] might be the gamegenre you are looking for. And this tutorial is here to help set you up in 10minutes, with m…
Screen-Shot-2021-06-21-at-14.23.10-1

Speriamo che ti diverta a imparare com'è lavorare nel campo della tecnologia giocando a Learn to Code RPG. 🧑‍💻