Este é um port do clássico Galaga do arcade de 1981 para a plataforma ZX Spectrum / TK90X 48KB com som AY. O port fom desenvolvido a partir do disassembly do Arcade com referências visuais da versão para MSX. Roda em 48KB e os efeitos sonoros reproduzidos precisam de chip AY. Toda a mecânica foi baseada no disassembly do original, guardadas as proporções e limitações de hardware do ZX Sepctrum / TK90X em comparação tanto como Arcade, que tinha por exemplo 3 processadores Z80 para funcionalidades diferentes, quanto com o MSX, que possui chip dedicado para vídeo e sprites por hardware.
O desenvolvimento desta versão para ZX Spectrum foi realizada de forma assistida com a IA da Anthropic (Claude Code) e a orquestração, a orientaçao, os testes e as definições foram feitas pelo desenvolvedor humano. A IA serviu como uma ferramenta de geração de código assembly para Z80 da arquitetura do ZX Spectrum.
Ferramentas de apoio para criação de sprites e sons foram também utilizadas, neste caso a maior parte foi feita com o TK / ZX Multi Tools.
O resultado ficou até melhor que o esperado pelo desenvolvedor, considerando as limitações já citadas do hardware alvo (ZX). Possui ligeiras diferenças principalmente com a versão para MSX. É possível selecionar 1 ou 2 jogadores. Há uma tela de apresentação de recordes de pontuação, sendo possível a entrada das iniciais do nome do jogador em caso de novo recorde. Existe ainda uma demo do jogo, em caso de nenhuma tecla pressionada por um determinado tempo, rodam as telas de: início; valores de pontos por tipo de inimigo; tela de recordes; e os 30 segundos de demo do estágio 1. Também é possível realizar uma série de configurações que permite a definição de vários parâmetros como:
definir a quantidade de estrelas deslizantes na tela: ON, LOW e OFF
definição de controles de jogo para os jogadores 1 e 2: Keyborard (com redefinição de teclas), Kempston, Sinclair 1, Sinclair 2 e Cursor
nível de dificuldade: Easy, Medium, Hard e Very Hard (na Very Hard, há a movimentação lateral dos inimigos em formação (pode deixar o jogo mais lento)
velocidade de jogo: valores de -4 a +4, onde 0 é a normal, valores negativos deixam as movimentações mais lentas no jogo e os valores positivos deixa-as mais rápidas
cadência de tiro da nave do jogador: valores de 2 (mais tiros por segundo) a 9 (menos tiros por segundo)
som ligado ou desligado
quantidade de vidas iniciais: valores de 2 a 5
valor da pontuação para ganhar nave extra: 20K 70K, 30K 100K, 20K 60K ou nenhum
Obs.: Durante a execução pode-se pausar com a tela M ou sair com as teclas Shift+Espaço
A seguir algumas telas dos diversos estágios:
Game Start
Entrada do Estágio 1
Formação do Estágio 1
Pausa no Estágio 1
Nave sendo levada após captura
Bônus de estágio de desafio
Feixe de captura da nave
Estágio de Desafio
Estágio de Desafio
Estágio de Desafio
Estágio de Desafio
Esta'gio de Desafio
Estágio de Desafio
Estágio de Desafio
Entrada de iniciais, novo recorde
Sprites desenhados com o editor de SCR e Sprites do TK/ZX Multi Tools