Carlos Bomdecoito
Novato
- Mensagens
- 5
- Reações
- 7
- Pontos
- 13
SMS Game Maker é um motor e ambiente de desenvolvimento em C projetado para criar jogos completos para o console de 8 bits SEGA Master System de forma totalmente visual, sem a necessidade de escrever código. Utilizando o popular editor de mapas Tiled como interface visual, os criadores podem definir fases, física, inimigos, itens e objetivos, gerando uma ROM real (.sms) pronta para ser executada no hardware original, em flashcarts (como o EverDrive) ou em emuladores.
Recursos e mecânicas compatíveis
O motor é otimizado em C para o microprocessador Z80 e compilado com SDCC e SMSlib, proporcionando desempenho nativo de 60 quadros por segundo:
1. Controles e física de pulo (estilo Sonic)
- Física analógica de subpixel utilizando precisão de ponto fixo 8.8.
- Altura variável do pulo de acordo com o tempo em que o botão permanece pressionado: toque rapidamente para realizar pequenos saltos ou mantenha pressionado para executar arcos parabólicos suaves de até 4 blocos de altura.
- Gravidade diferenciada durante a subida e a descida, detecção instantânea de colisão com o teto e queda automática de plataformas/bordas.
- Mecânicas opcionais configuráveis diretamente no Tiled: Dash horizontal rápido com efeitos de rastro, Wall-Jump (pulo na parede) e quique sobre a cabeça dos inimigos.
- Animação de corrida Yo-Yo calibrada a 60 Hz para eliminar a sensação de deslizamento ou "patinação" sobre o chão.
2. Scroll contínuo por hardware e HUD estático
- Scroll horizontal suave em tempo real, acompanhando o jogador dentro de uma janela dinâmica de deadzone.
- Buffer circular de NameTable, carregando colunas de tiles durante o VBlank, sem pausas ou lentidão.
- HUD 100% estável: utilizando interrupções de hardware por linha de varredura (Scanline Interrupt na linha 175), o HUD permanece perfeitamente estável, nítido e sem cintilação na parte inferior da tela.
- Transições verticais entre diferentes níveis através de buracos ou escadas, mantendo contínua a coordenada horizontal do mundo.
3. IA de inimigos e plataformas móveis
- Patrulha Linear: movimento contínuo de ida e volta entre duas coordenadas, horizontal ou verticalmente.
- Patrulha Retangular: percurso ao redor do perímetro de um retângulo no sentido horário.
- Stalker: persegue o jogador nos dois eixos. Possui suporte opcional ao recurso "Freeze on Sight", que faz o inimigo parar sempre que o jogador estiver olhando diretamente para ele.
- Projéteis / Mísseis: trajetória de sentido único com quadros de lançamento, voo e impacto.
- Plataformas Móveis: transportam o jogador suavemente enquanto ele caminha ou permanece em cima delas.
- Explosões ancoradas ao mundo: as animações de destruição permanecem fixadas na coordenada exata do mundo onde o inimigo foi derrotado, acompanhando naturalmente o movimento da câmera.
4. Elementos de aventura e quebra-cabeças
- Portas com Chave: abrem quando o jogador coleta e utiliza uma chave e permanecem abertas permanentemente.
- Portas por Itens: são desbloqueadas automaticamente quando a quantidade necessária de itens da fase é coletada.
- Portas por Inimigos: são desbloqueadas quando todos os inimigos da tela atual são eliminados.
- Blocos Quebráveis por Toque: desmoronam após um pequeno atraso quando o jogador pisa sobre eles, fazendo-o cair através do bloco.
- Blocos Quebráveis por Tiro: são destruídos quando atingidos por um projétil.
- Escadas: detecção automática com física de gravidade zero, escalada vertical suave e possibilidade de subir para a plataforma superior.
- 3 tipos de plataformas: passagem apenas pelo topo (permite descer pressionando Baixo), passagem apenas pela parte inferior ou passagem completa nos dois sentidos.
5. Sistema de imagens em tela cheia com bancos de memória
- Bancos dedicados de 16 KB de ROM para as telas de Título, Introdução, Game Over e Final.
- Deduplicação de tiles por hardware utilizando inversão horizontal e vertical do VDP (H-Flip e V-Flip), maximizando a qualidade visual para até 448 tiles únicos, sem artefatos ou perda de qualidade visual.
- Portabilidade direta a partir do ZX Spectrum Game Maker
- Um dos principais pontos fortes do SMS Game Maker é sua compatibilidade com projetos criados no ZX Spectrum Game Maker.
- Se você já possui um jogo criado ou em desenvolvimento para o ZX Spectrum, pode facilmente portá-lo para o SEGA Master System e aproveitar imediatamente o salto de capacidade proporcionado pelo console de 8 bits da SEGA:
- Reutilização de mapas e fases: estruturas de camadas, telas, layouts de plataformas, chaves, portas e pontos de surgimento (spawn points) criados no Tiled são importados diretamente para o motor do Master System, sem necessidade de redesenhar as fases.
- 32 cores na tela (adeus, Color Clash): o ZX Spectrum é limitado a 2 cores por bloco de 8×8 pixels. No Master System, você dispõe de 16 cores dedicadas aos tiles de fundo e 16 cores dedicadas aos sprites, proporcionando gráficos nítidos e coloridos, livres dos conflitos de atributos.
- Scroll por hardware a 60 FPS: substitua a troca de telas com cintilação ou o scroll via software por um scroll contínuo e extremamente suave, controlado diretamente pelo VDP.
- Som PSG de 4 canais: substitua os sons básicos do beeper pelo chip de áudio Texas Instruments SN76489, com 3 canais de tons e 1 canal de ruído branco para percussão e efeitos sonoros de impacto.
Créditos
- Design de tiles e sprites: Xeif
- Testes e garantia de qualidade (QA): CarlosITV
- Isaías Díaz
- Khan_Noonien_Singh: moderador do grupo do Telegram
O SMS Game Maker está atualmente em desenvolvimento ativo. As ferramentas e funcionalidades continuam sendo ampliadas para oferecer a experiência mais suave e poderosa possível de criação e portabilidade de jogos para o SEGA Master System.
Ultima Edição: