Minilop Retroware

Kit de MPAGD

MPAGD SHMUPKIT

Um projeto do Multi Platform Arcade Game Designer para criar shoot 'em ups verticais, começando pelo ZX Spectrum.

Obtém-no no itch.io

O que inclui

  • Nave do jogador com movimento para a esquerda e para a direita e impulso para cima.
  • Mísseis do jogador, disparados ao premir uma tecla.
  • Inimigos com padrões de movimento construídos a partir de 16 direções.
  • Um gerador de inimigos que controla quais aparecem.
  • Um campo de estrelas com scroll no ciclo principal.
  • Vidas, uma mensagem de fim de jogo e um ecrã de reinício.
  • Progressão de níveis e vagas de ataque.
  • Redefinição de teclas no menu de introdução.
  • Um contador de sprites e um conjunto documentado de variáveis globais.

Guia de desenvolvimento

  1. MPAGD Shmupkit Dev Guide
  2. Referência de variáveis
  3. Evento de inicialização do jogo
  4. Evento do menu de introdução
  5. Evento do ecrã de reinício
  6. Ciclo principal 1
  7. Ciclo principal 2
  8. Evento de inicialização de sprite
  9. Evento do jogador
  10. Evento do míssil do jogador
  11. Evento do gerador de inimigos
  12. Evento do inimigo
  13. Evento do míssil inimigo
  14. Evento de matar o jogador
  15. Evento de jogo perdido

Como o kit executa o teu jogo

Cada fotograma segue o mesmo caminho. Seleciona um evento para ver o que faz.

Arranque

Em cada fotograma: os ciclos principais

Em cada fotograma: cada sprite

Quando o jogo termina

Inicialização do jogo

A variável L serve para acompanhar e fazer progredir os níveis e as vagas de ataque do jogo: quando o jogador sobrevive a um nível com sucesso, passa para o seguinte. Por isso, naturalmente, queremos começar no nível 1 (L=1)

Lê o guia de inicialização do jogo

Menu de introdução

Este é um menu de introdução bastante normal do MPAGD, mas acrescentei os comandos para redefinir teclas. Deixa sempre que os teus jogadores redefinam as suas teclas!

Lê o guia do menu de introdução

Inicialização de sprite

O importante aqui é que incluímos 'ADD 1 TO S' para que cada sprite que é inicializado seja somado ao contador de sprites (S). Usamo-lo em todo o Shmupkit para acompanhar quantos sprites estão no ecrã em cada momento, já que o MPAGD tem um máximo de 12 sprites no ecrã em simultâneo, NO ENTANTO, eu...

Lê o guia de Initialise Sprite

Ciclo principal 1

Tentei manter o ciclo principal o mais simples possível e acrescentei um campo de estrelas a deslocar-se para baixo com o comando STAR DOWN.

Lê o guia de Main Loop 1

Ciclo principal 2

Aqui não há nada para ver!

Lê o guia de Main Loop 2

Jogador

O evento Player é bastante simples. Há controlos para o movimento para a esquerda e para a direita, e para o impulso para cima com a tecla de cima, que está limitado a meio do ecrã, mas é claro que podes alterá-lo.

Lê o guia de Player

Míssil do jogador

O míssil do jogador é definido em Sprite Type 1. Usa uma imagem de sprite simples de 16x16 e é lançado quando o jogador prime a tecla de disparo.

Lê o guia de Player Missile

Gerador de inimigos

Esta é a sala das máquinas do Shmupkit. O próprio Spawner é um sprite em branco e o seu evento controla que inimigos devem surgir, onde, quantos, e define todos os parâmetros que controlam o inimigo e que são passados ao evento Enemy.

Lê o guia de Enemy Spawner

Inimigo

Os alienígenas seguem um padrão de movimento que é uma combinação de movimentos direcionais, Direção 0-15, cada uma a representar um ponto de uma bússola de 16 pontos, e um número de repetições.

Lê o guia de Enemy

Míssil inimigo

Os mísseis inimigos descem pelo ecrã bastante depressa. Quando são lançados por um inimigo, passamos ao míssil a direção de deslocação do inimigo e fazemos o míssil desviar-se para a esquerda ou para a direita em conformidade: se o inimigo ia para a esquerda quando disparou, o míssil também se desviará para a esquerda.

Lê o guia de Enemy Missile

Matar o jogador

O que acontece quando o jogador é morto? Diminuímos as suas vidas e atualizamos o contador de vidas no ecrã

Lê o guia de Kill Player

Jogo perdido

Uma mensagem simples de GAME OVER, semelhante à de GET READY no evento Restart Screen:

Lê o guia de Lost Game

Ecrã de reinício

Este evento é executado quando o jogo arranca pela primeira vez ou recomeça depois de o jogador ser morto.

Lê o guia de Restart Screen

Variáveis globais

As variáveis que o Shmupkit usa, com as livres deixadas para o teu jogo.

ALivre para uso próprio
BLivre para uso próprio
CCor do inimigo
DAbates necessários para o bónus
EN.º de inimigos na vaga
FInimigos restantes
GAtraso na libertação de inimigos
HProbabilidade de disparo da arma do inimigo
IDistância em X para ativar a arma do inimigo
JTipo de sprite do inimigo
KImagem do inimigo
LNível/vaga
MX do jogador para usar noutros eventos
NY do jogador para usar noutros eventos
OLivre para uso próprio
PPontos por cada abate
QAltura para o lançamento da arma alienígena
RLivre para uso próprio
SContador de sprites
TGatilho
ULivre para uso próprio
VLivre para uso próprio
WArma do inimigo
ZMúsica (reservada)