Minilop Retroware

MPAGD

O que é o MPAGD? Multi-Platform Arcade Games Designer

1 de novembro de 2020

O MPAGD é uma ferramenta de desenvolvimento para Windows para criar jogos para computadores de 8 bits. O software é desenhado e criado por Jonathan Cauldwell. Embora o meu objetivo principal seja desenvolver jogos para os computadores Sinclair ZX Spectrum, uma das vantagens do MPAGD é a possibilidade de portar jogos para outras máquinas retro, incluindo o Amstrad CPC, MSX, Dragon 32, Acorn, BBC e mais algumas (infelizmente ainda não o Commodore 64...).

Também é relativamente fácil de perceber para quem não é programador. Digo-o eu, que não sou programador e consegui desenvolver uns quantos jogos que tiveram bastante boa receção... tudo graças ao MPAGD.

Basicamente, o MPAGD trata de toda a parte aborrecida necessária para criar um jogo em código máquina de 8 bits, deixando-te concentrar no que é divertido: desenhar gráficos, ecrãs/níveis e a jogabilidade.

Claro que desenhar um jogo para um computador com mais de 35 anos traz os seus próprios desafios.

E o principal é a memória.

Vamos pôr isto em perspetiva. Estás a ver o logótipo no topo desta página? Esse logótipo ocupa 42Kb.

Esse logótipo precisa de mais memória do que um jogo inteiro de ZX Spectrum (um ZX Spectrum de 48K tem cerca de 40Kb de memória utilizável).

E esse logótipo não se mexe, não salta por cima de coisas, não dispara contra os maus... nem faz nada além de ficar ali parado.

Fazer caber um jogo na memória disponível é um desafio e meio. Aprendi isso da pior maneira ao desenvolver o Cocoa and the Time Machine, o meu primeiro jogo com o MPAGD. Está muito bem ter uma animação de 12 imagens que mostre lindamente estalactites a desfazerem-se ao cair no chão. Mas essa única animação exigia cerca de 500 bytes, perto de 3% do espaço total disponível (acabou por ficar com 1 imagem!).

Tive de fazer muitos outros compromissos: a minha epopeia de 100 ecrãs teve de ser reduzida para cerca de 30, outras imagens de animação foram postas de lado, e um fim de semana a refatorizar todo o código de jogabilidade poupou mais uns 800 bytes... que acabei por usar para melhorar outros aspetos do jogo.

Ao contrário do software moderno, onde a memória não é problema e tudo se resume a «o que posso meter?», desenhar para as limitações de um computador retro tem mais a ver com «o que posso tirar?».

E essa é metade da diversão.

O MPAGD tem uma linguagem de script simples que podes usar para personalizar

o teu jogo a teu gosto. E digo simples a sério... até eu o dominei mais ou menos, e a última programação que fiz foi um pouco de COBOL por volta de 1992. O conjunto de instruções é parecido com o BASIC... é uma espécie de BASIC mais básico.

Pode ser simples, mas não tem de ser simplista. Na verdade, podes criar jogos bastante complexos, inventar novas mecânicas... e fazer tudo o que conseguires espremer em 40K de memória.

Por isso, pensei em começar este blogue, um guia para trapalhões sobre desenvolvimento de jogos retro, para quarentões e cinquentões desastrados que ainda adoram o seu Speccy* (*há outros computadores retro de 8 bits disponíveis). Por isso, mesmo que nunca tenhas programado, vamos criar um jogo com o MPAGD. Vai ser divertido, a sério.

Todos os tutoriais de MPAGD