Data de lançamento: 30/01/2024JOY OF PROGRAMMING - Software Engineering Simulator é um jogo envolvente de programação 3D sobre automatização e controle de máquinas, robôs, drones realistas e muito mais usando código Python real. Desenvolva habilidades reais de codificação enquanto joga, resolva desafios emocionantes de programação e avance para desbloquear novos recursos de programação e máquinas aprimoradas.
- Automatize a logística para transportar itens rapidamente de A para B
- Escreva o código de navegação para carros
- Projete interfaces gráficas de usuário para um painel doméstico inteligente
- Quebrar senhas com força bruta
- Programe veículos autônomos usando scanners de alcance, câmeras, LiDAR e sensores de impacto
- Estabilize robôs com feedback de controle básico como PIDs
- Aplicar visão computacional para identificar objetos
- Use processamento de imagem para guiar mísseis até o alvo pretendido
- Resolva algoritmos clássicos e estruturas de dados
- Níveis de tutorial opcionais, guiando os iniciantes passo a passo em sua jornada de programação
- Crie seus próprios quebra-cabeças com o editor de níveis incluído
- Encontre fichas técnicas colecionáveis com informações interessantes sobre ciência da computação
- Ganhe estrelas completando níveis e use-as para desbloquear novos recursos de programação
- Trabalhe para obter muitos certificados diferentes para completar todos os níveis em uma categoria
Obtenha agora e comece sua aventura de programação!

Um aviso justo
JOY OF PROGRAMMING não é um jogo casual. Na verdade, é um dos jogos mais difíceis do Steam. Oferece a verdadeira experiência de programação: muita reflexão, trabalho duro, coleta de informações, depuração e algumas frustrações. Mas você também aprenderá novas habilidades, se tornará um desenvolvedor melhor e, acima de tudo, desfrutará daquela doce sensação de finalmente resolver um problema difícil.
Desafios Abertos
- Programação real: sem pseudocódigo, sem linguagem imaginária. Em vez disso, codifique python totalmente funcional com seus pacotes favoritos, como numpy, pandas, scipy, pillow, sklearn e muito mais. Recomenda-se algum conhecimento prévio básico de programação (em Python ou outro) e um forte interesse em programação.
- IDE no jogo: um IDE Python no jogo baseado em codemirror oferece realce de sintaxe, preenchimento automático, dicas de ferramentas de docstring, depuração, recuo automático, dobramento de código, copiar/colar e desfazer/refazer.
- Desafios realistas: Da robótica aos algoritmos abstratos e codificação criativa - toda a amplitude e profundidade da ciência da computação o aguarda.
- Design de quebra-cabeça aberto: cada nível tem muitas soluções válidas diferentes.
- Metas claras: Cada nível tem uma meta obrigatória e até três metas opcionais.
- Feedback imediato: nunca se pergunte se seu código está funcionando. Obtenha feedback imediato e incremental sobre cada passo bom (ou ruim) em direção a uma solução funcional.
- Métricas de desempenho: compare sua melhor solução anonimamente com outras em relação à velocidade, uso de memória e comprimento do código.
- Sem bloqueios rígidos: Nunca fique preso em um único nível, sempre há vários desafios abertos disponíveis.
- Desafio Semanal: Enfrente um cenário diferente a cada semana e compare suas melhores soluções.
- Opcionalmente, envie sua solução e seu código para as tabelas de classificação e compartilhe-os com o mundo.

Projetado por um professor de ciência da computação
O jogo é desenvolvido principalmente por um único desenvolvedor, que também é professor de ciência da computação. Uma série do desenvolvedor no YouTube está em andamento para mostrar soluções de exemplo para cada nível e percorrê-las passo a passo. Explicar o raciocínio e os princípios de programação ao longo do caminho para ajudar os iniciantes a entrar no jogo e aprender a programação real. A série também apresentará soluções comunitárias selecionadas para discutir outras abordagens e possíveis melhorias.
Editor de níveis e suporte para modding
Um inovador editor de níveis baseado em Python permite criar e criar scripts de novos desafios, que também podem ser compartilhados através do Workshop do jogo. A maioria dos níveis atuais e todos os níveis futuros incluídos no jogo são criados com este editor. Ativos personalizados como objetos 3D, arquivos de som, vídeos e imagens podem ser facilmente importados e usados no editor de níveis. O suporte completo a modding para estender o jogo com mod PAKs personalizados está planejado para ser incluído no final do Acesso Antecipado.
Feliz codificação e tenha ALEGRIA DE PROGRAMAÇÃO agora!