Artigo original: Learn to Code RPG Version 1.5 is Now Playable with Hours of New Gameplay

Saudações da equipe de desenvolvedores do Learn to Code RPG! Somos Lynn, KayLa e Nielda. Temos trabalhado arduamente na construção de novas aventuras para nossos personagens.

Tenho o prazer de anunciar o lançamento do Learn to Code RPG v1.5, um ano após o lançamento do Learn to Code RPG v1 (curiosidade: estamos chamando de v1.5 em vez de v2 porque temos grandes planos para a v2, que planejamos lançar em breve).

O que é o Learn to Code RPG?

O Learn to Code RPG é um jogo de romance visual (do inglês, visual novel) interativo onde você aprenderá a programar sozinho, fará amigos na indústria de tecnologia e perseguirá seu sonho de trabalhar com desenvolvimento de software. 🎯

O jogo, agora, tem:

  • Mais horas de jogo 🎮
  • Arte e música originais 🎨
  • Mais de mil questões sobre ciência da computação 📚
  • Mais de 50 conquistas que você pode desbloquear 🏆
  • 6 finais diferentes 👀
  • Mais de 10 personagens com os quais você pode fazer amizade, além de um gato adorável 🐱
  • Minijogos 👾
  • Um sistema de reputação, um sistema de dinheiro e itens divertidos que você pode comprar para seu gato e personalizar seu quarto 🏠

Trailer do jogo Learn to Code RPG v1.5

Você também pode assistir ao trailer do jogo abaixo e compartilhar o vídeo do YouTube com amigos e amigas:

Você pode baixar o jogo e jogá-lo gratuitamente. Ele está disponível para PC, Mac e Linux, na itch.io, e para Android, na Google Play Store.

Se você quiser saber mais sobre o jogo em si e sobre o processo de desenvolvimento, continue lendo.

Agora, vamos ver alguns aspectos da história, personagens, gráficos e código. Tenho certeza de que você vai gostar e pode até se inspirar a programar seu próprio videogame.

Como o LearnToCodeRPG foi da v1 para a v1.5

A equipe

Quando Lynn criou a v1, ela estava trabalhando sozinha no jogo, fazendo malabarismos com a escrita, a programação e a criação de alguns ativos.

Com este lançamento, para dar a Lynn mais tempo para se concentrar no código, KayLa cuidou da redação e Nielda ajudou a pensar nos recursos e na criação dos recursos de arte.

Quer ver uma exemplo de trabalho em equipe? Aqui está um para você, a loja de itens. Depois de comprar os móveis da loja, o jogador verá os móveis em seu quarto.

  • Lynn programou a loja, os itens e a personalização do quarto
  • KayLa e Nielda tiveram ideias para os itens
  • KayLa escreveu textos divertidos para os itens
  • Nielda criou todas as imagens – a sala e os itens – analisando ativos em 3D e aplicando texturas sobre eles
room

A história central do Learn to Code RPG

Na v1 (ou a versão que chamamos de Prólogo), a história começa quando nossa protagonista, Lydia, decide conseguir um emprego na indústria de tecnologia. Ela precisa aprender a codificar, fazer amigos na indústria, encontrar mentores, enfrentar entrevistas técnicas e, ao final, chegar ao seu objetivo – um novo emprego em desenvolvimento de software.

Construindo a partir da história do Prólogo, na v1.5 (ou o que chamamos de Arco I), Lydia começa a trabalhar como desenvolvedora full-stack. Ela, agora, precisa interagir com seus novos colegas no dia a dia e reagir aos eventos que surgem.

Ela enfrentará todas as coisas que um engenheiro de software do mundo real enfrenta – mudanças nos requisitos do projeto, comunicação com gerentes de projeto, aprendizado com desenvolvedores seniores e assim por diante.

Screen-Shot-2022-12-20-at-18.37.09
Esta cena parece familiar no trabalho com tecnologia?

Fora do trabalho, Lydia também pode ir ao Hacker Space com os amigos que ela fez quando estava aprendendo a programar.

No Hacker Space, Lydia pode encontrar velhos conhecidos, que também estão procurando emprego. Ela pode decidir se deve ou não os indicar para empregos.

Ela também pode retribuir à comunidade, orientando alunos do ensino médio em seus projetos.

Nunca faltam coisas divertidas para se fazer no Hacker Space. 😄

itch2

Os personagens

Para dar mais profundidade aos personagens, fizemos um brainstorming usando o formato de cartão de personagem mostrado abaixo. Aqui está o cartão de personagem para Lydia:

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

Lydia conhece muitos novos colegas neste arco e nossa lista de personagens foi bastante expandida.

Ao criar os personagens, às vezes, nosso artista, o Noa, experimenta variações de cores e estilos de cabelo até chegar a um design que nos agrade:

mala-3
Designs diferentes da Mala. Qual é o seu favorito?

Aqui você também verá uma prévia de um dos muitos personagens e suas muitas expressões:

darius-4
As várias expressões faciais de Darius

Claro, o favorito de todos, Mint, o gatinho, ainda é o suporte emocional mais importante para este arco de história. 🐱

mint_small

Os gráficos

Agora, passamos para outros gráficos além da arte de sprites de personagens. Assim como na v1, novamente criamos imagens de fundo aplicando um filtro semelhante à aquarela às imagens do mundo real.

Como muitas histórias acontecem na empresa em que Lydia trabalha, também tentamos encontrar imagens nos bancos de imagens que fossem coerentes com o esquema de cores, como as abaixo:

Untitled-design
Imagens de plano de fundo da empresa na qual Lydia está trabalhando

O código

Assim como na v1, usamos o mecanismo de jogo com o qual estamos mais familiarizados, o Ren'Py Visual Novel Engine.

Durante este ano de desenvolvimento, uma notícia realmente empolgante para a comunidade do Ren'Py é que o Ren'Py 8 agora oferece suporte ao Python 3. Isso é fascinante!

Comparado ao Python 2.7 (que usamos no Ren'Py 7.4, quando desenvolvemos o Learn to Code RPG v1), o Python 3 traz muitos novos recursos que impactam positivamente nosso desenvolvimento.

Isso também significa que tivemos que gastar um pouco de tempo para migrar do Python 2.7 para o Python 3 em nosso projeto (foi um pequeno commit no Git, acredite 🤓).

Agora, algumas estatísticas interessantes: o linter integrado do Ren'Py é perfeito para coletar estatísticas para comparações entre a v1 e a 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.

Pelas estatísticas, podemos ver que quase triplicamos o conteúdo da história. Uau! 🤩

As etapas para o LearnToCodeRPG: da v1.5 à v2

Viva! Após um ano inteiro de desenvolvimento, levamos a v1 a novos patamares e agora apresentamos a você o Learn to Code RPG v1.5.

O que é mais empolgante: estamos apenas começando. Assim como Quincy sempre gosta de dizer, o céu é o limite. ✈️

Aqui estão algumas coisas que você pode esperar na v2 (ou até antes, entre a v1.5 e a v2):

  • 🌎 Localização: todo o texto da v1 foi totalmente traduzido para o português e temos uma comunidade ativa trabalhando na tradução do jogo para outros idiomas do mundo. Você também pode ajudar, começando por aqui.
  • 🎭 Mais histórias e personagens: temos mais de 10 personagens planejados e alguns já desenhados
  • 📚 Banco expandido de perguntas do questionário e repetição espaçada para ajudá-lo a aprender com mais eficiência.
  • 💻 Atualização automática interna ao jogo para se manter atualizado com as últimas correções de bugs, recursos e histórias.
  • ... e muito mais em nossa lista de desejos! 🎁

Por último, mas não menos importante, esperamos que você goste de jogar este jogo tanto quanto nós gostamos de desenvolvê-lo! 🥳

Você pode encontrar o jogo na itch.io, aqui:

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

Este é o repositório do GitHub com todo o código:

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 você ainda não leu sobre como a v1 do jogo tomou forma, aqui está um artigo para você:

Learn to Code RPG – A Visual Novel Video Game Where you Learn Computer Science Concepts
Learn to Code RPG is an interactive visual novel game where you will teach yourself to code, make friends in the tech industry, and pursue your dream of becoming a developer.
Splash-Art

E aqui está o kit de imprensa oficial do jogo:

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

Se estiver interessado em criar um Visual Novel Game, confira este meu artigo:

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

Esperamos que você goste de aprender sobre como é trabalhar com tecnologia jogando o Learn to Code RPG. 🧑‍💻