<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ Videogiochi - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Impara a programmare gratuitamente! Tutorial di programmazione su Python, JavaScript, Linux e molto altro. ]]>
        </description>
        <link>https://www.freecodecamp.org/italian/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ Videogiochi - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/italian/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Thu, 14 May 2026 19:58:22 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/italian/news/tag/videogiochi/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Learn to Code RPG Versione 1.5 è Disponibile con Nuovi Contenuti ]]>
                </title>
                <description>
                    <![CDATA[ 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 ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/learn-to-code-rpg-versione-1-5/</link>
                <guid isPermaLink="false">63ca4dc50fb58706fd715ab9</guid>
                
                    <category>
                        <![CDATA[ Videogiochi ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Dario Di Cillo ]]>
                </dc:creator>
                <pubDate>Wed, 25 Jan 2023 05:30:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2023/01/splash-2-lowres-1.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/learn-to-code-rpg-1-5-update/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Learn to Code RPG Version 1.5 is Now Playable with Hours of New Gameplay</a>
      </p><p>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.</p><p>Sono felice di annunciare il lancio di <strong><strong>Learn to Code RPG v1.5</strong></strong>, 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).</p><h2 id="cos-learn-to-code-rpg"><strong>Cos'è Learn to Code RPG?</strong></h2><p><strong><strong>Learn to Code RPG</strong></strong> è 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. 🎯</p><p>Le caratteristiche del gioco:</p><ul><li>Ore di gioco 🎮</li><li>Grafica e musica originali 🎨</li><li>Più di 1,000 domande a quiz sull'informatica 📚</li><li>Più di 50 obiettivi da sbloccare 🏆</li><li>6 finali diversi 👀</li><li>Più di 10 personaggi con cui fare amicizia e un adorabile gattino 🐱</li><li>Minigiochi 👾</li><li>Un sistema di reputazione, un sistema economico e simpatici oggetti che puoi comprare per il tuo gatto e personalizzare la tua camera 🏠</li></ul><h2 id="il-trailer-di-learn-to-code-rpg-v1-5"><strong>Il trailer di Learn to Code RPG v1.5</strong></h2><p>Puoi guardare il trailer qui sotto e condividere il video con i tuoi amici:</p><figure class="kg-card kg-embed-card" data-test-label="fitted">
        <div class="fluid-width-video-container">
          <div style="padding-top: 56.178026315789474%;" class="fluid-width-video-wrapper">
            <iframe src="https://www.youtube.com/embed/vDfcMD99Kdg?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" title="Embedded content" loading="lazy" name="fitvid0" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 22px; vertical-align: middle; position: absolute; top: 0px; left: 0px; width: 760px; height: 426.953px;"></iframe>
          </div>
        </div>
      </figure><h2 id="puoi-scaricarlo-e-giocare-gratuitamente-il-gioco-disponibile-per-pc-mac-e-linux-su-itch-io-e-per-android-sul-google-play-store-"><strong>Puoi scaricarlo e giocare gratuitamente. Il gioco è disponibile per PC, Mac e Linux su <a href="https://freecodecamp.itch.io/learn-to-code-rpg">itch.io</a>. E per Android sul <a href="https://play.google.com/store/apps/details?id=org.freecodecamp.learntocoderpg&amp;hl=en_US&amp;gl=US&amp;pli=1">Google Play Store</a>.</strong></h2><p>Se vuoi sapere di più sul gioco in sé e il processo di sviluppo, continua a leggere.</p><p>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.</p><h2 id="come-learntocoderpg-passato-da-v1-a-v1-5"><strong>Come LearnToCodeRPG è passato da v1 a v1.5</strong></h2><h3 id="il-team"><strong>Il team</strong></h3><p>Quando Lynn ha creato la versione 1, stava lavorando da sola sul gioco, destreggiandosi tra scrittura, codice e creazione di contenuti.</p><p>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.</p><p>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.</p><ul><li>Lynn ha programmato lo shop, gli oggetti e la personalizzazione della stanza</li><li>KayLa e Nielda hanno avuto le idee per gli oggetti</li><li>KayLa ha scritto i testi per gli oggetti</li><li>Nielda ha creato tutti i contenuti grafici – la stanza e gli oggetti – partendo da disegni in 3D e applicando degli effetti</li></ul><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2022/12/room.gif" class="kg-image" alt="room" width="600" height="400" loading="lazy"></figure><h3 id="la-storia-principale-di-learn-to-code-rpg"><strong>La storia principale di Learn to Code RPG</strong></h3><p>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.</p><p>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.</p><p>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.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2022/12/Screen-Shot-2022-12-20-at-18.37.09.png" class="kg-image" alt="Screen-Shot-2022-12-20-at-18.37.09" width="600" height="400" loading="lazy"><figcaption>Ti sembra una scena familiare, lavorando nel campo tech?</figcaption></figure><p>Fuori dal lavoro, Lydia può anche andare all'Hacker Space con gli amici che si è fatta quando stava imparando a programmare.</p><p>All'Hacker Space, Lydia potrebbe imbattersi in vecchie conoscenze che stanno cercando lavoro. Potrà decidere se raccomandarli oppure no.</p><p>Potrà anche ripagare la comunità facendo da mentore ai ragazzi della scuola superiore con i loro progetti.</p><p>Non mancano mai cose divertenti da fare all'Hacker Space. 😄</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2022/12/itch2.png" class="kg-image" alt="itch2" width="600" height="400" loading="lazy"></figure><h3 id="i-personaggi"><strong>I personaggi</strong></h3><p>Per dare ai personaggi più carattere, abbiamo pensato di usare il format di scheda mostrato qui sotto. Ecco la scheda del personaggio di Lydia:</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2022/12/Screen-Shot-2022-12-20-at-19.46.02.png" class="kg-image" alt="Screen-Shot-2022-12-20-at-19.46.02" width="600" height="400" loading="lazy"></figure><p>Lydia incontra molti colleghi e il nostro personaggio è stato molto ampliato.</p><p>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:</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2022/12/mala-3.jpg" class="kg-image" alt="mala-3" width="600" height="400" loading="lazy"><figcaption>I diversi stili di Mala. Tu quale preferisci?</figcaption></figure><p>Ecco un'anticipazione di uno dei tanti personaggi e delle sue numerose espressioni:</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2022/12/darius-4.jpg" class="kg-image" alt="darius-4" width="600" height="400" loading="lazy"><figcaption>Le varie espressioni di Darius</figcaption></figure><p>E naturalmente, il preferito di tutti, Mint il gattino, che è ancora il supporto emotivo fondamentale di questa storia. 🐱</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2022/12/mint_small.gif" class="kg-image" alt="mint_small" width="600" height="400" loading="lazy"></figure><h3 id="la-grafica"><strong>La grafica</strong></h3><p>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.</p><p>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:</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2022/12/Untitled-design.png" class="kg-image" alt="Untitled-design" width="600" height="400" loading="lazy"><figcaption>Immagini di sfondo dell'azienda in cui Lydia lavora</figcaption></figure><h3 id="il-codice"><strong>Il codice</strong></h3><p>Proprio come per la v1, ho utilizzato il motore grafico che mi è più familiare, il motore per visual novel <a href="https://www.renpy.org/">Ren'Py</a>.</p><p>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.</p><p>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.</p><p>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🤓).</p><p>E adesso qualche statistica – il linter integrato di Ren'Py è perfetto per raccogliere statistiche per confrontare la v1 e la v1.5:</p><figure class="kg-card kg-code-card"><pre><code># 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.</code></pre><figcaption>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</figcaption></figure><p>Dalle statistiche possiamo vedere che abbiamo quasi triplicato i contenuti della storia. Woohoo! 🤩</p><h2 id="i-prossimi-passi-per-learntocoderpg-da-v1-5-a-v2"><strong>I prossimi passi per LearnToCodeRPG: da v1.5 a v2</strong></h2><p>Urrà! Dopo un intero anno di sviluppo, abbiamo portato la v1 al livello superiore e adesso stiamo presentando <strong><strong>Learn to Code RPG v1.5</strong></strong>.</p><p>Ciò che è ancora più eccitante è che siamo solo all'inizio. Come piace sempre dire a Quincy, non ci poniamo limiti. ✈️</p><p>Ecco alcune cose che potrai vedere nella v2, o ancora prima tra v1.5 e v2:</p><ul><li>🌎 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 <a href="https://contribute.freecodecamp.org/#/i18n/italian/how-to-translate-files?id=tradurre-learntocode-rpg">qui</a>.</li><li>🎭 Altre storie e personaggi (shhh... abbiamo più di 10 personaggi ideati e qualcuno già disegnato)</li><li>📚 Un archivio di domande a quiz ampliato e ripetizioni distribuite per aiutarti a imparare più efficacemente.</li><li>💻 Aggiornamento automatico all'interno del gioco in modo da poter stare al passo con i bug sistemati, funzionalità e narrazione.</li><li>... E altro ancora nella nostra lista dei regali! 🎁</li></ul><p>Infine, speriamo che ti piaccia giocare a questo videogame tanto quanto ci siamo divertite a svilupparlo! 🥳</p><h3 id="link"><strong>Link</strong></h3><p>Puoi trovare il gioco su itch.io qui:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://freecodecamp.itch.io/learn-to-code-rpg"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Learn to Code RPG by freeCodeCamp.org</div><div class="kg-bookmark-description">Learn to code and get a dev job 🎯</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://img.itch.zone/aW1nLzc3MTM5MzYucG5n/32x32%23/E7o8zJ.png" width="32" height="32" alt="E7o8zJ" loading="lazy"><span class="kg-bookmark-publisher">itch.io</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://img.itch.zone/aW1nLzc2OTc2ODcucG5n/original/KGkTTn.png" width="1920" height="1080" alt="KGkTTn" loading="lazy"></div></a></figure><p>Ed ecco il repository GitHub con tutto il codice:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://github.com/freeCodeCamp/LearnToCodeRPG"><div class="kg-bookmark-content"><div class="kg-bookmark-title">GitHub - freeCodeCamp/LearnToCodeRPG: A visual novel video game where you learn to code and get a dev job 🎯</div><div class="kg-bookmark-description">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 🎯</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/favicons/favicon.svg" width="32" height="32" alt="favicon" loading="lazy"><span class="kg-bookmark-author">freeCodeCamp</span><span class="kg-bookmark-publisher">GitHub</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://opengraph.githubassets.com/d90a24fe5d6bb32ecd209311eae56b8648626a9a68bcc4e5fc4638e19afac6bd/freeCodeCamp/LearnToCodeRPG" width="600" height="400" alt="LearnToCodeRPG" loading="lazy"></div></a></figure><p>Se non hai ancora letto di come ha preso forma la v1, ecco un articolo per te:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.freecodecamp.org/italian/news/learn-to-code-rpg/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Learn to Code RPG – Una Visual Novel in cui Imparare Concetti di Informatica</div><div class="kg-bookmark-description">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…</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://cdn.freecodecamp.org/universal/favicons/favicon.ico" width="48" height="48" alt="favicon" loading="lazy"><span class="kg-bookmark-author">Dario Di Cillo</span><span class="kg-bookmark-publisher">freeCodeCamp.org</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.freecodecamp.org/italian/news/content/images/2023/01/Splash-Art.png" width="1920" height="1080" alt="Splash-Art" loading="lazy"></div></a></figure><p>Ed ecco il press kit ufficiale del gioco:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.freecodecamp.org/news/learn-to-code-rpg-press-kit/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Learn to Code RPG – Press Kit</div><div class="kg-bookmark-description">This is the press kit for the game, Learn to Code RPG.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://cdn.freecodecamp.org/universal/favicons/favicon.ico" width="48" height="48" alt="favicon" loading="lazy"><span class="kg-bookmark-author">Lynn Zheng</span><span class="kg-bookmark-publisher">freeCodeCamp.org</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.freecodecamp.org/news/content/images/2021/12/Splash-Art-1.png" width="600" height="400" alt="Splash-Art-1" loading="lazy"></div></a></figure><p>Se sei interessato a creare un videogioco visual novel, dai un'occhiata a questo mio articolo:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.freecodecamp.org/news/use-python-to-create-a-visual-novel/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">How to Make a Visual Novel Game in 10 Minutes – Python Ren’Py Tutorial</div><div class="kg-bookmark-description">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…</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://cdn.freecodecamp.org/universal/favicons/favicon.ico" width="48" height="48" alt="favicon" loading="lazy"><span class="kg-bookmark-author">Lynn Zheng</span><span class="kg-bookmark-publisher">freeCodeCamp.org</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.freecodecamp.org/news/content/images/2021/06/Screen-Shot-2021-06-21-at-14.23.10-1.png" width="600" height="400" alt="Screen-Shot-2021-06-21-at-14.23.10-1" loading="lazy"></div></a></figure><p>Speriamo che ti diverta a imparare com'è lavorare nel campo della tecnologia giocando a Learn to Code RPG. 🧑‍💻</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Learn to Code RPG – Una Visual Novel in cui Imparare Concetti di Informatica ]]>
                </title>
                <description>
                    <![CDATA[ Ciao a tutti – qui Lynn. È un mio grande piacere annunciare il lancio di Learn to Code RPG, un progetto che abbiamo sviluppato in segreto negli ultimi otto mesi. Learn to Code RPG è un videogioco, una visual novel interattiva in cui imparerai a programmare, stringerai amicizie nell'industria tech ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/learn-to-code-rpg/</link>
                <guid isPermaLink="false">63c9605e0fb58706fd7157e0</guid>
                
                    <category>
                        <![CDATA[ Videogiochi ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Dario Di Cillo ]]>
                </dc:creator>
                <pubDate>Sun, 23 Jan 2022 17:19:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2023/01/Splash-Art.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/learn-to-code-rpg/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Learn to Code RPG – A Visual Novel Video Game Where you Learn Computer Science Concepts</a>
      </p><p>Ciao a tutti – qui Lynn. È un mio grande piacere annunciare il lancio di <strong><strong>Learn to Code RPG</strong></strong>, un progetto che abbiamo sviluppato in segreto negli ultimi otto mesi.</p><p><strong><strong>Learn to Code RPG</strong></strong> è un videogioco, una visual novel interattiva in cui imparerai a programmare, stringerai amicizie nell'industria tech e seguirai il tuo sogno di diventare uno sviluppatore. 🎯</p><p>Le caratteristiche del gioco:</p><ul><li>Ore di gioco 🎮</li><li>Grafica e musica originali 🎨</li><li>Più di 600 domande di informatica a quiz 📚</li><li>Più di 50 Easter Egg da scoprire 🚀</li><li>6 finali diversi 👀</li><li>Personaggi simpatici e un adorabile gattino 🐱</li><li>Minigiochi! 👾</li></ul><p>Questa è la prima versione e speriamo di aggiungere altri contenuti in futuro. Le prossime versioni avranno più <strong>personaggi</strong>, <strong>sceneggiature</strong>, <strong>missioni secondarie</strong>, <strong>disegni</strong>, <strong>musica</strong> e ovviamente <strong>minigiochi</strong> (che ne dici di quiz in modalità di sopravvivenza e speedrunning?). Stiamo anche pianificando di localizzare il gioco in diverse lingue. 🌎 Non ci poniamo limiti. ✈️</p><h2 id="puoi-scaricarlo-da-itch-io-e-giocare-gratuitamente-"><strong>Puoi scaricarlo da <a href="https://freecodecamp.itch.io/learn-to-code-rpg">itch.io</a> e giocare gratuitamente.</strong></h2><p>Se vuoi imparare di più sul gioco in sé, il processo di sviluppo e via dicendo, continua a leggere. Questo è devlog molto visivo (il nostro gioco è una visual novel per una ragione) e sono sicuro che ti piacerà.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/12/img_1-1.png" class="kg-image" alt="img_1-1" width="600" height="400" loading="lazy"><figcaption>Learn to Code RPG – un gioco di ruolo in cui impari a programmare</figcaption></figure><h2 id="dove-tutto-iniziato"><strong>Dove tutto è iniziato</strong></h2><p>Partiamo con un po' di background.</p><p>Ho sempre amato i videogiochi con una storia ben curata fin da quando ero piccola. 🧒🏻</p><p>Il mio interesse per lo sviluppo di giochi mi ha inspirato a laurearmi in Informatica al college. Nel giugno 2021, mi sono laureata all'Università di Chicago con una laurea congiunta in Informatica.</p><p>Nel luglio 2021, mentre stavo pianificando di trasferirmi a San Francisco per iniziare la mia carriera da software developer, Quincy mi ha contattata parlandomi dell'idea di questo gioco.</p><blockquote>Un gioco in cui impari a programmare, conosci amici, esplori la cultura tech e alla fine entri nell'industria tech. 🎯</blockquote><p>Anche se mi diletto di motori per sviluppo di videogiochi come Unity e Ren'Py e ho creato dei piccoli progetti per passione nel mio tempo libero, per me questa era la prima volta in cui creare un gioco dalle fondamenta, con un team formato (fondamentalmente) da una persona. Tutto questo per dire che mi sono sentita un po' sopraffatta da questa opportunità di realizzare il mio sogno di sviluppare videogiochi. 🤯</p><p>Non potevo lasciarmi sfuggire questa occasione! E quindi ho accettato e mi ci sono tuffata dentro.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/12/Screen-Shot-2021-12-18-at-12.56.15.png" class="kg-image" alt="Screen-Shot-2021-12-18-at-12.56.15" width="600" height="400" loading="lazy"><figcaption>Chi sono mai per non accettare un'offerta da CupcakeCPU? 🧁</figcaption></figure><h2 id="come-creare-un-gioco-in-quattro-mesi"><strong>Come creare un gioco in quattro mesi</strong></h2><h3 id="la-storia">La storia</h3><p>L'idea della storia è stata piuttosto chiara fin dal principio: il/la protagonista prende la decisione di imparare a programmare, affronta ostacoli durante il suo percorso, incontra alleati e mentori, e alla fine ottiene il grande premio: uno splendido lavoro da sviluppatore.</p><p>Ho iniziato con il classico modello di scrittura del <a href="https://it.wikipedia.org/wiki/Monomito">viaggio dell'eroe</a>, o del monomito in 17 fasi.</p><p>Da quando ho iniziato a lavorare sul gioco, ho desiderato più e più volte di aver frequentato almeno un corso di scrittura creativa al college. 😅</p><p>Ecco un assaggio della bozza del primo e del terzo dei 17 stadi, direttamente dal mio Google Doc:</p><!--kg-card-begin: html--><table style="box-sizing: inherit; margin: 0.5em 0px 2.5em; padding: 0px; border: none; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Oxygen, Ubuntu, Cantarell, &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, sans-serif; font-size: 1.6rem; vertical-align: top; border-spacing: 0px; border-collapse: collapse; display: inline-block; overflow-x: auto; max-width: 100%; width: auto; white-space: nowrap; background: radial-gradient(at left center, rgba(0, 0, 0, 0.2) 0px, rgba(0, 0, 0, 0) 75%) 0px center / 10px 100% no-repeat scroll, radial-gradient(at right center, rgba(0, 0, 0, 0.2) 0px, rgba(0, 0, 0, 0) 75%) 100% center / 10px 100% scroll;"><colgroup style="box-sizing: inherit;"><col width="73" style="box-sizing: inherit;"><col width="264" style="box-sizing: inherit;"><col width="264" style="box-sizing: inherit;"></colgroup><tbody style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline;"><tr style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; height: 42.75pt;"><td style="box-sizing: inherit; margin: 0px; padding: 2pt; border-width: 0.75pt; border-style: solid; border-color: rgb(0, 0, 0); border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: bottom; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat; overflow: hidden; overflow-wrap: break-word;"><p dir="ltr" style="box-sizing: inherit; margin: 0pt 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 1.38; font-family: inherit; font-size: 16px; vertical-align: baseline; min-width: 100%;"><span style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: normal; font-variant: normal; font-weight: 400; font-stretch: inherit; line-height: inherit; font-family: Arial; font-size: 11pt; vertical-align: baseline; color: rgb(0, 0, 0); background-color: transparent; text-decoration: none; white-space: pre-wrap;">1. The Call to Adventure</span></p></td><td style="box-sizing: inherit; margin: 0px; padding: 2pt; border-width: 0.75pt; border-style: solid; border-color: rgb(0, 0, 0); border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: bottom; overflow: hidden; overflow-wrap: break-word;"><p dir="ltr" style="box-sizing: inherit; margin: 0pt 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 1.38; font-family: inherit; font-size: 16px; vertical-align: baseline; min-width: 100%;"><span style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: normal; font-variant: normal; font-weight: 400; font-stretch: inherit; line-height: inherit; font-family: Arial; font-size: 11pt; vertical-align: baseline; color: rgb(0, 0, 0); background-color: transparent; text-decoration: none; white-space: pre-wrap;">the first stage of the hero’s journey often presents to the audience the current (and sometimes rather mundane) existence of the protagonist.</span></p></td><td style="box-sizing: inherit; margin: 0px; padding: 2pt; border-width: 0.75pt; border-style: solid; border-color: rgb(0, 0, 0); border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: bottom; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat; overflow: hidden; overflow-wrap: break-word;"><p dir="ltr" style="box-sizing: inherit; margin: 0pt 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 1.38; font-family: inherit; font-size: 16px; vertical-align: baseline; min-width: 100%;"><span style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: normal; font-variant: normal; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: Arial; font-size: 11pt; vertical-align: baseline; color: rgb(0, 0, 0); background-color: transparent; text-decoration: none; white-space: pre-wrap;">Main Character (abbreviated MC) </span><span style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: normal; font-variant: normal; font-weight: 400; font-stretch: inherit; line-height: inherit; font-family: Arial; font-size: 11pt; vertical-align: baseline; color: rgb(0, 0, 0); background-color: transparent; text-decoration: none; white-space: pre-wrap;">graduates and moves back with her parents. She isn’t really sure what her career is going to look like so she spends her days working gigs and browsing job openings. She has applied to some sales and consulting jobs but they turned her down.</span></p></td></tr></tbody></table><!--kg-card-end: html--><!--kg-card-begin: html--><table style="box-sizing: inherit; margin: 0.5em 0px 2.5em; padding: 0px; border: none; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Oxygen, Ubuntu, Cantarell, &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, sans-serif; font-size: 1.6rem; vertical-align: top; border-spacing: 0px; border-collapse: collapse; display: inline-block; overflow-x: auto; max-width: 100%; width: auto; white-space: nowrap; background: radial-gradient(at left center, rgba(0, 0, 0, 0.2) 0px, rgba(0, 0, 0, 0) 75%) 0px center / 10px 100% no-repeat scroll, radial-gradient(at right center, rgba(0, 0, 0, 0.2) 0px, rgba(0, 0, 0, 0) 75%) 100% center / 10px 100% scroll;"><colgroup style="box-sizing: inherit;"><col width="73" style="box-sizing: inherit;"><col width="264" style="box-sizing: inherit;"><col width="264" style="box-sizing: inherit;"></colgroup><tbody style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline;"><tr style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: baseline; height: 42.75pt;"><td style="box-sizing: inherit; margin: 0px; padding: 2pt; border-width: 0.75pt; border-style: solid; border-color: rgb(0, 0, 0); border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: bottom; background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-size: 20px 100%; background-repeat: no-repeat; overflow: hidden; overflow-wrap: break-word;"><p dir="ltr" style="box-sizing: inherit; margin: 0pt 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 1.38; font-family: inherit; font-size: 16px; vertical-align: baseline; min-width: 100%;"><span style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: normal; font-variant: normal; font-weight: 400; font-stretch: inherit; line-height: inherit; font-family: Arial; font-size: 11pt; vertical-align: baseline; color: rgb(0, 0, 0); background-color: transparent; text-decoration: none; white-space: pre-wrap;">3. Supernatural Aid</span></p></td><td style="box-sizing: inherit; margin: 0px; padding: 2pt; border-width: 0.75pt; border-style: solid; border-color: rgb(0, 0, 0); border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: bottom; overflow: hidden; overflow-wrap: break-word;"><p dir="ltr" style="box-sizing: inherit; margin: 0pt 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 1.38; font-family: inherit; font-size: 16px; vertical-align: baseline; min-width: 100%;"><span style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: normal; font-variant: normal; font-weight: 400; font-stretch: inherit; line-height: inherit; font-family: Arial; font-size: 11pt; vertical-align: baseline; color: rgb(0, 0, 0); background-color: transparent; text-decoration: none; white-space: pre-wrap;">in this stage of the journey, the protagonist seeks out a sage-like figure and possibly gains a special item or skill in the process.</span></p></td><td style="box-sizing: inherit; margin: 0px; padding: 2pt; border-width: 0.75pt; border-style: solid; border-color: rgb(0, 0, 0); border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 16px; vertical-align: bottom; background-image: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%); background-position: 100% 0px; background-size: 20px 100%; background-repeat: no-repeat; overflow: hidden; overflow-wrap: break-word;"><p dir="ltr" style="box-sizing: inherit; margin: 0pt 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 1.38; font-family: inherit; font-size: 16px; vertical-align: baseline; min-width: 100%;"><span style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: normal; font-variant: normal; font-weight: 700; font-stretch: inherit; line-height: inherit; font-family: Arial; font-size: 11pt; vertical-align: baseline; color: rgb(0, 0, 0); background-color: transparent; text-decoration: none; white-space: pre-wrap;">Annika, </span><span style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: normal; font-variant: normal; font-weight: 400; font-stretch: inherit; line-height: inherit; font-family: Arial; font-size: 11pt; vertical-align: baseline; color: rgb(0, 0, 0); background-color: transparent; text-decoration: none; white-space: pre-wrap;">MC’s best friend in college, calls MC one day. Annika is excited because she just got an entry-level web dev role, after spending 6 months to brush up her rusty CS skills (from auditing a few CS classes in college). Annika asks about how MC is doing; is delighted that MC is also considering learning to code; and encourages MC that she can do it if she has the right study method and resources.</span><span style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: normal; font-variant: normal; font-weight: 400; font-stretch: inherit; line-height: inherit; font-family: Arial; font-size: 11pt; vertical-align: baseline; color: rgb(0, 0, 0); background-color: transparent; text-decoration: none; white-space: pre-wrap;"><br style="box-sizing: inherit;"></span><span style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: normal; font-variant: normal; font-weight: 400; font-stretch: inherit; line-height: inherit; font-family: Arial; font-size: 11pt; vertical-align: baseline; color: rgb(0, 0, 0); background-color: transparent; text-decoration: none; white-space: pre-wrap;">Annika introduces MC to the resource she uses.</span></p></td></tr></tbody></table><!--kg-card-end: html--><h3 id="i-personaggi"><strong>I personaggi</strong></h3><p>Considerando il protagonista che viene controllato dal giocatore, abbiamo quattro personaggi principali nel gioco:</p><ul><li>La protagonista, <strong><strong>Lydia</strong></strong>, che ha appena terminato il college ( nelle prossime versioni potremmo rendere disponibili diversi personaggi tra cui scegliere)</li><li><strong><strong>Annika</strong></strong>, la migliore amica della protagonista</li><li><strong><strong>Marco</strong></strong>, che diventa il mentore della protagonista</li><li><strong><strong>Layla</strong></strong>, l'amica che aiuta la protagonista con il suo primo lavoro da sviluppatore</li></ul><p>Ho iniziato a progettare i personaggi raccogliendo immagini su Pinterest. Poi io e Quincy abbiamo commissionato a un artista online la creazione degli sprite dei personaggi delle immagini splash.</p><p>Nelle immagini qui sotto, puoi vedere affiancati i personaggi a cui ci siamo ispirati da Pinterest (il copyright appartiene agli autori originali) e il design finale.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/12/Untitled265_20211217211947.PNG" class="kg-image" alt="Untitled265_20211217211947" width="600" height="400" loading="lazy"><figcaption>Lydia, disegni di ispirazione + scheda del personaggio finale</figcaption></figure><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/12/Untitled265_20211217212148.PNG" class="kg-image" alt="Untitled265_20211217212148" width="600" height="400" loading="lazy"><figcaption>Annika, disegni di ispirazione + scheda del personaggio finale</figcaption></figure><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/12/Untitled265_20211217211928.PNG" class="kg-image" alt="Untitled265_20211217211928" width="600" height="400" loading="lazy"><figcaption>Layla, disegni di ispirazione + scheda del personaggio finale</figcaption></figure><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/12/Untitled265_20211217211832.PNG" class="kg-image" alt="Untitled265_20211217211832" width="600" height="400" loading="lazy"><figcaption>Marco, disegni di ispirazione + scheda del personaggio finale</figcaption></figure><p>Adesso che abbiamo il cast principale, cosa potremmo aggiungere per dare più profondità al personaggio di Lydia e per non farla stare da sola nella sua camera a macinare codice tutto il giorno? Magari un gatto? 🐱</p><p>E qui arriva <strong>Mint</strong>, il gatto di Lydia (disegnato da me, da artista improvvisata, così da far concentrare il nostro artista sui personaggi. Il disegno digitale 🎨 è il mio secondo grande hobby dopo lo sviluppo di giochi).</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/12/mint.gif" class="kg-image" alt="mint" width="600" height="400" loading="lazy"><figcaption>Mint saluta!</figcaption></figure><h3 id="la-grafica"><strong>La grafica</strong></h3><p>Con i personaggi terminati, potresti pensare che si conclude il grosso della grafica. Non così in fretta! Una visual novel è, come suggerisce il nome, visiva, e quindi ha bisogno di un sacco di altra grafica per raccontare una storia accattivante.</p><p>Ad esempio, nell'immagine qui sotto, oltre agli sprite del personaggio, ci sono l'immagine di sfondo e alcuni componenti dell'interfaccia grafica come la casella di testo.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/12/Screen-Shot-2021-12-18-at-12.40.00.png" class="kg-image" alt="Screen-Shot-2021-12-18-at-12.40.00" width="600" height="400" loading="lazy"><figcaption>Componenti della grafica di base: GUI, sprite dei personaggi e sfondo</figcaption></figure><p>Per creare le immagini di sfondo, ho applicato dei filtri con effetti speciali a immagini di stock per dare l'idea dei colori ad acquerello. In questo modo, lo schema dei colori dei nostri personaggi si combina perfettamente a quello dello sfondo.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/12/Untitled266_20211217213638.PNG" class="kg-image" alt="Untitled266_20211217213638" width="600" height="400" loading="lazy"><figcaption>In alto: immagine di stock. In basso: immagine con filtri.</figcaption></figure><p>Per illustrare lo scorrere del tempo durante un giorno, ho cambiato l'illuminazione delle immagini si sfondo manipolando i colori programmaticamente (dai un'occhiata al <a href="https://github.com/freeCodeCamp/LearnToCodeRPG">nostro repository GitHub</a> se sei interessato ai dettagli di implementazione).</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/12/color.png" class="kg-image" alt="color" width="600" height="400" loading="lazy"><figcaption>Quattro modalità di illuminazione</figcaption></figure><p>Per motivarmi ogni volta che sentivo di procrastinare, ho convogliato le mie energie creative e realizzato diversi elementi che appaiono durante il gioco. 🤣</p><p>Ed ecco come mai nel gioco abbiamo biscotti, toast, pizza, pollo fritto e altro ancora!</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/12/ezgif.com-gif-maker-7-.gif" class="kg-image" alt="ezgif.com-gif-maker-7-" width="600" height="400" loading="lazy"><figcaption>Gnam gnam!</figcaption></figure><h3 id="il-codice"><strong>Il codice</strong></h3><p>Ho usato il motore grafico con cui ho più familiarità, il motore per visual novel <a href="https://www.renpy.org/">Ren'Py</a>. Ho riutilizzato molto del codice dei miei vecchi progetti, ad esempio per far <a href="https://gist.github.com/RuolinZheng08/b845f416ebda5b02ebc6b62379105564">sbattere le palpebre ai personaggi</a> e per un<a href="https://github.com/RuolinZheng08/renpy-rhythm"> minigioco di ritmo</a>.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/12/blink2.gif" class="kg-image" alt="blink2" width="600" height="400" loading="lazy"><figcaption>Personaggi che sbattono le palpebre 😉</figcaption></figure><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/12/Screen-Shot-2021-12-17-at-19.33.39-1.png" class="kg-image" alt="Screen-Shot-2021-12-17-at-19.33.39-1" width="600" height="400" loading="lazy"><figcaption>Minigioco di ritmo: riesci a ottenere il punteggio perfetto?</figcaption></figure><p>Ho anche incorporato del codice Ren'Py open-source come il codice per il <a href="https://wattson.itch.io/kinetic-text-tags">movimento dei tag di testo</a> e quello per le <a href="https://tacoen.itch.io/feather-icon">icone feather nel testo</a>.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/12/awesome.gif" class="kg-image" alt="awesome" width="600" height="400" loading="lazy"><figcaption>Tag con testo mobile, che può essere disabilitato per ragioni di accessibilità</figcaption></figure><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/12/Screen-Shot-2021-12-17-at-22.05.37.png" class="kg-image" alt="Screen-Shot-2021-12-17-at-22.05.37" width="600" height="400" loading="lazy"><figcaption>Le icone feather sono fantastiche per creare interfacce grafiche semplici e vivaci</figcaption></figure><p>Mi trattengo dal tuffarmi nel codebase (perché poi non saprei quando fermarmi 😆). Tanto per avere un'idea della quantità di codice sia per la logica che per l'interfaccia grafica, dai un'occhiata al report del linter di Ren'Py qui sotto.</p><p>Fiuuu... Possiamo tornare a qualcosa di più visivo adesso?</p><pre><code>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.</code></pre><h3 id="l-indicatore-dei-progressi"><strong>L'indicatore dei progressi</strong></h3><p>Persino un progetto di una sola persona ha bisogno di un project manager, quindi perché non essere il manager di me stessa?</p><p>Ho usato Trello per tracciare i miei progressi e collaborare con gli altri. Ho anche creato un codice colore per le diverse categorie di attività come programmare, UI/UX, scrittura e via dicendo, come mostrato nell'immagine qui sotto nella prima scheda della colonna <strong><strong>Backlog</strong></strong>.</p><p>E wow, non è una bella lista di cose fatte? 😤</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/12/trello.gif" class="kg-image" alt="trello" width="600" height="400" loading="lazy"><figcaption>My Trello board</figcaption></figure><p>Tutto quello che era nelle colonne <strong><strong>TODO </strong></strong>e <strong><strong>Doing </strong></strong>è finito in <strong><strong>Done</strong></strong>, e questo ci porta a...</p><h2 id="la-mia-conclusione"><strong>La mia conclusione</strong></h2><p>Urrà! Dopo otto mesi (quattro per lavorare sulle idee e quattro di intensa programmazione, scrittura e creazione artistica), ecco a voi <strong><strong>Learn to Code RPG. 🥳</strong></strong></p><p>In quattro mesi nel gioco, <strong>Lydia </strong>è passata da essere un <em>aspirante ingegnere</em> a un <em>ingegnere</em> <em>con un lavoro da sviluppatore</em>. 🎯</p><p>In quattro mesi nel mondo reale, sono passata da essere una <strong>aspirante <strong>game developer</strong></strong><em><em><strong><strong> </strong></strong></em></em>a essere una<strong><strong> game developer </strong>che ha davvero creato un gioco<strong>.</strong></strong><em><em> </em></em>👾</p><p>Naturalmente adesso arriva la domanda da un milione di dollari: qual è la mia conclusione dopo tutto questo processo?</p><p>Come ogni processo creativo, lo sviluppo di videogiochi non è semplice. Sono estremamente fortunata ad avere un team che mi supporta: il nostra artista Noa che ha creato i disegni dei personaggi, Quincy che ha creato della fantastica musica originale e i revisori e playtester delle staff di freeCodeCamp.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/12/Screen-Shot-2021-12-17-at-22.26.07.png" class="kg-image" alt="Screen-Shot-2021-12-17-at-22.26.07" width="600" height="400" loading="lazy"><figcaption>La mia attività su GitHub permette di distinguere i giorni in cui mi sono occupata del codice e i giorni in cui ho raccolto le idee o disegnato 🤪</figcaption></figure><p>Sono cresciuta in termini di abilità tecniche (trovando modi creativi per costruire le cose in Ren'Py), non tecniche (gestendo da me il progetto) e altro (gestendo le attese, superando la sindrome dell'impostore e trovando l'equilibrio tra vita e lavoro).</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/12/Screen-Shot-2021-12-18-at-12.33.25.png" class="kg-image" alt="Screen-Shot-2021-12-18-at-12.33.25" width="600" height="400" loading="lazy"><figcaption>Sai cos'è la sindrome dell'impostore? 👻 Io sì, fidati!</figcaption></figure><p>Non è stato assolutamente un percorso in discesa, ma il risultato vale ogni secondo di duro lavoro. E soprattutto, non vedo l'ora che tu giochi al videogame dando dei feedback, in modo da migliorare il gioco nelle prossime versioni.</p><p>Spero che ti piaccia giocare a <strong><strong>Learn to Code RPG</strong></strong> tanto quanto mi sono divertita a crearlo! 🙌</p><h2 id="link-a-learn-to-code-rpg"><strong>Link a Learn to Code RPG</strong></h2><p>Puoi trovare il gioco su itch.io qui:</p><figure class="kg-card kg-image-card"><img src="https://img.itch.zone/aW1nLzc3MTM5MzYucG5n/32x32%23/E7o8zJ.png" class="kg-image" alt="E7o8zJ" width="32" height="32" loading="lazy"></figure><p><a href="https://github.com/freeCodeCamp/LearnToCodeRPG">E qui c'è il repository GitHub con tutto il codice</a>.</p><p>Puoi anche guardare il trailer su YouTube e condividerlo con i tuoi amici:</p><figure class="kg-card kg-embed-card" data-test-label="fitted">
        <div class="fluid-width-video-container">
          <div style="padding-top: 56.178026315789474%;" class="fluid-width-video-wrapper">
            <iframe src="https://www.youtube.com/embed/vLK4fOeiIEk?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" title="Embedded content" loading="lazy" name="fitvid0" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 22px; vertical-align: middle; position: absolute; top: 0px; left: 0px; width: 760px; height: 426.953px;"></iframe>
          </div>
        </div>
      </figure><p>Vuoi vedere com'è il gioco? Dai un'occhiata a <a href="https://www.youtube.com/watch?v=b_IDdQzPRR4">questo video</a>.</p><figure class="kg-card kg-embed-card" data-test-label="fitted">
        <div class="fluid-width-video-container">
          <div style="padding-top: 56.178026315789474%;" class="fluid-width-video-wrapper">
            <iframe src="https://www.youtube.com/embed/b_IDdQzPRR4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" title="Embedded content" loading="lazy" name="fitvid1" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 22px; vertical-align: middle; position: absolute; top: 0px; left: 0px; width: 760px; height: 426.953px;"></iframe>
          </div>
        </div>
      </figure><p>Ed ecco il <a href="https://www.freecodecamp.org/news/learn-to-code-rpg-press-kit/">press kit ufficiale del gioco</a>.</p><p>Se sei interessato a creare un videogioco visual novel, dai un'occhiata a questo mio articolo:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/favicon.png" class="kg-image" alt="favicon" width="600" height="400" loading="lazy"></figure> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
