Keys.gg

Joy of Programming: Software Engineering Simulator

Ofertas

Trailers e capturas de tela

1 / 16

Sobre Joy of Programming: Software Engineering Simulator

Joy of Programming: Software Engineering Simulator é um jogo de quebra-cabeças de programação em 3D no qual você automatiza e controla máquinas, robôs, drones e outros dispositivos usando código funcional em Python. Você resolve desafios de programação, ganha estrelas ao concluir fases e as usa para desbloquear recursos de programação. Recomenda-se ter conhecimentos prévios de programação e muito interesse pelo assunto.

Desafios de programação

Os desafios envolvem robótica, logística, algoritmos e programação criativa. Você pode automatizar o transporte de itens, estabilizar robôs usando realimentação PID, escrever código de navegação para carros, quebrar senhas por força bruta, resolver problemas de algoritmos e estruturas de dados, controlar rifles de precisão, contar moedas com processamento de imagens e guiar mísseis com visão computacional. As fases têm várias soluções válidas, um objetivo obrigatório e até três objetivos opcionais. O jogo oferece feedback imediato e gradual enquanto seu código é executado. Além disso, há vários desafios disponíveis, para você não ficar preso em uma única fase.

Aprenda e avance

As fases de tutorial apresentam os conceitos de programação usados no jogo. Você pode encontrar fichas colecionáveis com curiosidades sobre ciência da computação, ganhar estrelas para desbloquear recursos e conquistar certificados ao concluir todas as fases de uma categoria. Os desafios exigem raciocínio, pesquisa e depuração, e podem ser frustrantes enquanto você busca uma solução.

Ferramentas de Python

O jogo usa código Python de verdade, em vez de pseudocódigo ou de uma linguagem inventada, com pacotes como numpy, pandas, scipy, pillow e sklearn. O IDE do jogo, baseado no CodeMirror, inclui realce de sintaxe, preenchimento automático, dicas de docstrings, depuração, indentação automática, recolhimento de código, copiar e colar, desfazer e refazer. Você também pode usar um IDE externo, como VSCode ou PyCharm.

Crie e compare

O editor de fases incluído, baseado em Python, permite criar e programar novos quebra-cabeças, que você pode compartilhar pelo Workshop se quiser. Você pode comparar anonimamente sua melhor solução com as de outras pessoas em velocidade, uso de memória e tamanho do código e, se quiser, enviar soluções e código para os placares de líderes. O jogo também inclui uma série no YouTube com soluções de exemplo para várias fases, explicadas passo a passo.

Perguntas frequentes

Steam permite que as publicadoras criem chaves para vender em outras lojas. Depois de ativar uma chave, o jogo é seu para sempre, como numa compra na loja.

Aviso: as chaves CD têm uma taxa média de falha inerente de 1–2%. Confira os termos da loja para saber sobre a proteção ao comprador. Steam não oferece proteção ao comprador para chaves compradas em outras lojas e não as reembolsa.

Jogos semelhantes