Artigo original: The 9 Best Coding Games Online for Adults to Learn How to Code

A maioria dos jogos de programação é destinada às crianças. Também existem, no entanto, alguns grandes jogos de programação dirigidos aos adultos que querem aprender.

Não me entenda mal - não há nada de errado em usar os jogos da Code.org ou da Khan Academy. Você pode aprender com Scratch, que é uma linguagem de programação projetada para ajudar as crianças a aprender conceitos como laços e variáveis. Alguns desses jogos até ensinam Python ou JavaScript básico.

Porém, se você já é um adulto, pode ser mais difícil ficar entusiasmado com um jogo com temática infantil, como o Minecraft ou Frozen, da Disney. Em vez disso, você pode querer encontrar jogos mais sérios, que possam mantê-lo engajado enquanto aprende.

Se isso o descreve, bem, eu tenho boas notícias. A lista que veremos agora é repleta de jogos onde você tomará decisões estratégicas significativas e depois as executará através de código.

Observe que todos os jogos da lista também são bons para crianças. Seu público principal, porém, é o público adulto.

Vamos lá.

Os melhores jogos de programação nº 1: SQL Murder Mystery

The_SQL_Murder_Mystery

Ao iniciar o SQL Murder Mystery, você recebe algumas instruções básicas:

"Ocorreu um crime e o detetive precisa de sua ajuda. Você se lembra vagamente de que o crime foi um assassinato que ocorreu em 15 de janeiro de 2018 e que ocorreu na cidade SQL. Comece recuperando o relatório do local do crime correspondente no banco de dados do departamento de polícia."

A partir daí, você tem que usar as suas habilidades de consulta em SQL para encontrar o assassino.

Se você tiver experiência com o SQL, talvez consiga resolver o mistério em uma única sessão. Caso contrário, há uma boa caminhada para mostrar algumas dicas de consulta.

O SQL Murder Mystery o ajudará a entender e aplicar os conceitos de banco de dados, como, por exemplo:

  • Chaves primárias e estrangeiras
  • Funções agregadas
  • Junções de tabela (joins)
  • e, até mesmo, caracteres curinga (wildcards)

Você pode jogar SQL Murder Mystery gratuitamente em seu navegador aqui.

Os melhores jogos de programação nº 2: Elevator Saga

Elevator_Saga_-_the_elevator_programming_game
Gráficos, estatísticas e editor de código minimalistas de Elevator Saga

No Elevator Saga, você programa uma série de elevadores para lidar com cargas cada vez maiores de passageiros.

Através dos seus 19 desafios, você adaptará o seu algoritmo para minimizar o tempo que os passageiros têm que esperar para se mover de andar para andar.

Este jogo dará a você muita prática de JavaScript. Ele também forçará você a ser criativo e experimentar abordagens de otimização.

Aqui está um vídeo demonstrativo de 30 segundos que dará uma ideia de como é a jogabilidade de programação do elevador:

Você pode jogar Elevator Saga gratuitamente no seu navegador aqui.

Os melhores jogos de programação nº 3: Screeps

maxresdefault--8-
Gameplay do Screeps. Crédito da imagem: Goto64

O próprio Screeps se credita como um "Sandbox de jogo de estratégia de MMO para programadores".

Ele é um jogo sério de programação que assume que você já conhece alguma programação básica.

Você pode controlar as suas unidades usando linguagens de programação da vida real, como JavaScript. Você pode até mesmo compilar linguagens como o C++ e executá-las através do WebAssembly.

O Screeps saiu em 2017 e ainda é mantido ativamente. Ele está atualmente com uma classificação positiva de 89% na Steam, com mais de mil avaliações, o que o torna um dos jogos mais aclamados de toda a plataforma Steam.

Aqui está o trailer completo:

Observe que o Screeps é um jogo pago. Há, porém, uma demonstração gratuita que roda aqui mesmo em seu navegador.

Se você quiser obter o jogo completo, você pode comprar o Screeps na loja da Steam aqui.

Os melhores jogos de programação nº 4: Untrusted

Untrusted_-_a_user_javascript_adventure_game
A interface ASCII minimalista do Untrusted

Untrusted é um jogo com base em navegador que usa JavaScript do mundo real como entrada principal de jogo.

Nas próprias palavras do jogo, "Você deve literalmente editar e reexecutar o próprio JavaScript rodando o jogo em seu navegador para salvar o Dr. Eval dessa realidade sombria e confusa"!

Você pode jogar Untrusted aqui mesmo, em seu navegador.

Os melhores jogos de programação nº 5: Duskers

edfe70ad2c1c4b8399deba6721831753-1
Uma imagem do estilo gráfico único de Dusker e sua interface de linha de comando

Enquanto os 4 jogos anteriores usavam linguagens de programação reais, Duskers se assemelha mais à criação de scripts em shell.

Você joga como um programador que está preso no espaço e com poucos suprimentos. Você tem que atracar em naves espaciais abandonadas e depois coletar o que houver nelas para se salvar.

Você, no entanto, não pode interagir diretamente com essas naves. Em vez disso, você controla um grupo de drones - cada um com as suas próprias habilidades - e diz a eles como explorar essas naves.

Cuidado, no entanto - há monstros nesses naves que destruirão seus drones se você não tiver cuidado.

Esse jogo é inteiramente controlado pela digitação em uma interface de linha de comando. Como o jogo é em tempo real, isso pode levar alguns momentos intensos de digitação rápida de comandos enquanto você tenta salvar os seus drones do perigo.

Aqui está o trailer de lançamento do Duskers com o tema da linha de comando:

Abaixo, você vê uma visão mais aprofundada da jogabilidade e as suas raízes na programação (17 minutos de duração):

Os melhores jogos de programação nº 6: Flexbox Defense (navegador)

Flexbox_Defense
Jogabilidade do Flexbox Defense: programe suas torres para se defender dos invasores.

Esse é um jogo de defesa das torres, que envolve você se proteger usando comandos com base no Flexbox.

Usando o código do CSS Flexbox da vida real, você ajustará a posição de suas torres para atirar nos invasores inimigos antes que eles possam invadir seu reino.

Fato engraçado: esse jogo foi projetado por Channing Allen, irmão do fundador da Indie Hackers, Courtland Allen. Os dois irmãos são excelentes programadores com uma paixão pelo ensino.

Você pode jogar Flexbox Defense em seu navegador aqui.

Os melhores jogos de programação nº 7: CSS Diner

CSS_Diner_-_Where_we_feast_on_CSS_Selectors_

CSS Diner é um jogo de navegador que ajudará você a aprender os seletores de CSS. Ao longo dos 32 níveis, você aprenderá como selecionar elementos do DOM usando uma variedade de atributos diferentes:

  • id
  • classname
  • nth-of-type
  • nth-child
  • not(x)
  • [attribute="value"]
  • e muito mais

Esse é um jogo fácil. Você pode querer vencê-lo várias vezes apenas para reforçar a sua memória muscular dos seletores em CSS.

Você pode jogar CSS Diner de graça em seu navegador aqui.

Os melhores jogos de programação nº 8: CodinGame

Coding_Games_and_Programming_Challenges_to_Code_Better

O CodinGame é na verdade uma coleção de vários minijogos de programação.

A melhor parte é poder programar na qualquer linguagem que você quiser. O editor deles dá suporte a diversas linguagens e as compila em um servidor para você em algum lugar.

Coding_Games_and_Programming_Challenges_to_Code_Better2
Algumas das linguagens suportadas pelo CodinGame para seus jogos de programação

O CodinGame tem tabelas de classificação incorporadas e outras características para dar a você a motivação necessária para continuar praticando programação. Embora a plataforma tenha sido lançada em 2012, ainda não há nada parecido com ela.

Se você está procurando por um jogo de programação para transmitir ao vivo no Twitch ou no YouTube (texto em inglês), não procure mais. Você vai se divertir muito aqui.

Você pode explorar o CodinGame gratuitamente em seu navegador aqui.

Os melhores jogos de programação nº 9: VIM Adventures

Learn_VIM_while_playing_a_game_-_VIM_Adventures
O VIM Adventures ensina a usar o VIM navegando por labirintos e coletando itens.

Bem, esse não é um jogo de programação, exatamente, mas um jogo que ensina a mexer com uma poderosa ferramenta de programação: o editor de código VIM.

Você aprenderá os atalhos de teclado do VIM e seus conceitos essenciais de uma maneira divertida. Isso é muito menos frustrante do que passar horas, por exemplo, tentando lembrar como sair do VIM (texto em inglês).

Você pode jogar VIM Adventures gratuitamente em seu navegador aqui.

Temos que jogar todos

Espero que essa lista tenha dado a você os jogos de programação mais interessantes voltados para adultos para que você possa praticar suas habilidades em programação.

Se eu tiver esquecido de algum interessante, fique à vontade de me avisar disso pelo Twitter.

Feliz programação.