Visão geral
100% Code Shooter é um jogo de tiro em primeira pessoa em 2D desenvolvido exclusivamente para PC, lançado em 28 de novembro de 2017 por madhack. O projeto foi criado como um protótipo durante um período de formação intensiva, utilizando a linguagem Lua e o framework LÖVE (Love2D). O título é uma demonstração prática de programação pura, com todos os elementos do jogo — gráficos, sons, lógica de jogo e interface — codificados manualmente, sem uso de ferramentas externas ou assets prontos. O jogo é caracterizado por sua estética minimalista, mecânicas de disparo direcionais e um foco total no código como arte e ferramenta de criação.
Enredo e ambientação
100% Code Shooter não apresenta uma narrativa linear ou ambientação explícita. O jogo se concentra em experiências de jogo puras, sem trama ou contexto histórico. A ausência de enredo é intencional, alinhada ao propósito do projeto como experimento técnico e artístico. O jogador controla um veículo de combate em um cenário abstrato, onde o foco está nas mecânicas de disparo, movimentação e interação com inimigos programados. A ausência de narrativa permite que o jogador se concentre no desafio de dominar o código e a lógica do jogo, refletindo o espírito do desenvolvimento indie e do movimento "code-only".
Jogabilidade
O jogo é um shooter em tempo real com foco em mecânicas de tiro direcional e controle preciso. O jogador controla um tanque ou veículo de combate em um ambiente 2D, com movimentação em quatro direções e rotação contínua. O sistema de disparo permite tiros em diferentes ângulos, com uma mecânica de disparo por raio que simula um feixe de energia. Inimigos são programados com comportamentos simples, como movimentação em padrões fixos ou ataque em ondas crescentes. O jogo inclui um boss final com um sistema de disparo de energia em padrões complexos (DCA — Disparo de Controle Automático), que exige precisão e estratégia para ser derrotado. A jogabilidade é intensa, focada em reflexos e controle de tempo, sem elementos de progressão ou upgrades.
Desenvolvimento e lançamento
100% Code Shooter foi desenvolvido por madhack como parte de um processo de formação em programação de jogos, com duração estimada de 57 horas de trabalho em 6 a 8 semanas, em média de 2 a 4 horas por dia. O projeto foi feito com o objetivo de explorar as possibilidades do framework LÖVE e a linguagem Lua em um ambiente de produção mínima. O desenvolvedor destacou o aprendizado sobre canvas, renderização de imagens e estruturas de jogo, além de desafios como controle de colisão, limpeza de tiros e sincronização de animações. O jogo foi lançado oficialmente em 28 de novembro de 2017, após uma fase de testes internos. O autor menciona que o projeto é um protótipo inicial, com planos de evolução ao longo de futuros ateliers, com o objetivo de torná-lo um jogo completo e vendável em 1 a 3 anos.
Crítica e legado
100% Code Shooter não recebeu críticas formais ou avaliações em plataformas como Metacritic ou RAWG, devido à natureza experimental e não comercial do projeto. No entanto, ele é amplamente reconhecido na comunidade de desenvolvedores indie e em fóruns de game jam como um exemplo inspirador de desenvolvimento autodidata e foco em código puro. O jogo é citado como uma referência para quem busca aprender programação de jogos com linguagens como Lua e frameworks como LÖVE. Sua relevância reside no seu caráter educativo e na demonstração de que jogos complexos podem ser criados com poucos recursos, desde que haja domínio técnico e persistência.
Códigos e truques
Não há registros documentados de códigos de truque ou cheats para esta versão. O jogo foi projetado como um protótipo técnico, sem elementos de modo de truques ou modificações. O foco está na experiência de programação, não em funcionalidades extras para o jogador.
Bugs, glitches e versões problemáticas
O desenvolvedor reconhece a existência de alguns bugs persistentes, como problemas no sistema de limpeza de tiros (falhas de memória ou objetos não removidos corretamente) e falhas no comportamento dos tiros do boss DCA durante sua fase de ativação. Além disso, há um glitch visual no canvas do tanque, onde o chassis clareia ou pisca quando o canvas da tourela é definido com largura maior que o chassi. Outros desafios mencionados incluem dificuldades na rotação de imagens, associação de sprites de tiro ao raio de disparo e cálculos matemáticos envolvendo módulos (como em math.abs). Esses problemas foram anotados em um caderno digital (One Note) e compartilhados com a comunidade para discussão e soluções.
Curiosidades
- O jogo foi criado inteiramente em Lua, sem uso de bibliotecas ou ferramentas visuais externas, demonstrando o poder do código puro.
- O desenvolvedor, madhack, agradece publicamente a comunidade de desenvolvedores, especialmente Jdalis, breakingbardo, vesgames, Asthego e outros, por apoio técnico e motivação.
- 100% Code Shooter é um dos poucos jogos do tipo "code-only" com foco em mecânicas de tiro em 2D, sendo um caso raro de protótipo com foco em engenharia de software.
- O autor expressa interesse em migrar para C# e Monogame no futuro, sugerindo que este projeto pode ser uma base para futuros trabalhos mais complexos.
- Apesar de não ter uma história, o jogo é considerado um manifesto do espírito de aprendizado contínuo e autossuficiência no desenvolvimento de jogos.
Onde jogar hoje
100% Code Shooter pode ser baixado e jogado diretamente no PC, desde que o jogador tenha o framework LÖVE instalado (versão 0.10.2 ou superior). O jogo está disponível gratuitamente no site oficial do desenvolvedor ou em repositórios de código como GitHub, onde o código-fonte é aberto e acessível. A instalação é simples: basta baixar o pacote do jogo, extrair e executar o arquivo principal com o LÖVE. É recomendado para entusiastas de programação, desenvolvedores de jogos e fãs de protótipos experimentais.