portar jogo do gamemaker para a steam

Portar um jogo do GameMaker para a Steam

Rooms e objects do GameMaker se mapeiam bem em cenas e nós. O GML precisa ser reescrito, e os seus sprites vão com você.

Portar um jogo do GameMaker para a Steam significa reconstruir em um novo motor um jogo que é seu e publicar esse build pelo Steamworks. Não existe importador para projetos .yyp nem para código GML.

Os conceitos se traduzem melhor que na maioria das mudanças de motor. Uma room do GameMaker vira uma cena. Um object vira um nó com um script anexado. Eventos Create e Step viram funções de pronto e de processo. Alarms viram temporizadores. Eventos Draw viram o renderizador desenhando seus sprites e formas. Quando você vê esse mapeamento, o port é sobretudo trabalho mecânico mais ajuste.

A Summer Engine usa C++ e GDScript, com C# disponível em todos os destinos exceto web. Ela exporta para desktop, mobile, web e console a partir de um projeto. Você fica com o projeto e com cada dólar que ele render.

Como os conceitos do GameMaker se mapeiam

Rooms viram cenas. Objects viram nós, e a herança de objects vira herança de cenas ou um script base compartilhado. Variáveis de instância viram variáveis de script. Alarms viram nós de temporizador. Eventos de colisão viram chamadas de física ou de área. Sprites e animações por image_index viram quadros de sprite ou um reprodutor de animação. Variáveis globais viram um singleton de autoload. ds_maps e ds_lists viram dicionários e arrays. Sequences e paths precisam ser reconstruídos com nós de animação e de seguir caminho.

Reescrever o GML

GML é uma linguagem compacta com funções embutidas específicas do motor, então ela não converte automaticamente. Reescreva em GDScript, que é parecido em espírito e legível, ou em C++ para sistemas críticos de desempenho. Mantenha cada constante: velocidades, gravidade, atrito, números de dano, taxas de surgimento e contagens de quadros. Um jogo de GameMaker normalmente vive ou morre por uma sensação exata quadro a quadro, então iguale a velocidade de room original e o timing de step em vez de aproximá-los.

Pixel art que continua nítida

Seus sprites e tilesets são seus e passam como arquivos PNG. Defina a filtragem de textura como nearest, use escala inteira ou uma resolução fixa de viewport para que os pixels fiquem quadrados, e mantenha as posições de câmera travadas em pixels inteiros para evitar tremulação. Se o original usava uma resolução nativa pequena como 320 por 180, mantenha isso como resolução de renderização e amplie, em vez de renderizar a arte em tamanhos arbitrários de janela.

Trabalho de lançamento na Steam

Registre uma conta Steamworks, pague a taxa única de 100 USD por título, e conclua impostos e dados bancários. Crie depots, suba builds com o SteamPipe, e configure opções de execução por sistema operacional. Acrescente o Steam Input para que controles funcionem de imediato, o Steam Auto Cloud para saves, e conquistas definidas no site de parceiros. Acrescente opções de resolução, tela cheia e controles remapeáveis, que quem joga na Steam espera mesmo de jogos 2D pequenos.

Perguntas frequentes

GML pode ser convertido automaticamente?

Não. GML usa funções embutidas e comportamento de runtime específicos do GameMaker. Os scripts são reescritos em GDScript ou C++, usando o código original como especificação exata.

Meus sprites e rooms passam?

Sprites, tilesets, áudio e fontes passam como arquivos que são seus. Layouts de room são reconstruídos como cenas, e exportar uma room como tilemap ou lista de coordenadas deixa isso mais rápido.

Por que sair do GameMaker?

Razões comuns são necessidade de 3D, alcance de plataformas, custos de licença para destinos de exportação, folga de desempenho, e querer controle em nível de C++. A Summer Engine exporta para desktop, mobile, web e console a partir de um projeto, sem royalties.

O jogo vai parecer o mesmo?

Ele parece o mesmo quando os números batem. Copie velocidade de movimento, gravidade, atrito, altura do salto e valores de timing direto do GML, e verifique quadro a quadro contra uma gravação do original.

Quanto a Steam cobra?

Uma taxa única de envio de aplicativo de 100 USD por título, recuperável depois de 1000 USD em vendas, mais a divisão de receita da Valve.

Continue explorando

Mais formas de criar com a Summer Engine

Criador de jogos com IA

O centro para criar jogos 2D e 3D completos descrevendo-os.

Abrir

Port a 3DS game to Steam

Rebuild a 3DS game you own in Summer Engine, then export a Windows, macOS, or Linux build and publish it on Steam.

Abrir

Port a 3DS game to Steam Deck

Rebuild a 3DS game you own in Summer Engine, then ship a Steam build that plays well on a 1280x800 handheld with gamepad only input.

Abrir

Port a Nintendo DS game to Steam

Rebuild a DS game you own in Summer Engine, then export a desktop build for Steam. Mouse covers the stylus, monitors cover both screens.

Abrir

Port a Wii game to Steam

Rebuild a Wii game you own in Summer Engine, then export a desktop build for Steam. Pointer becomes mouse. Motion becomes a design decision.

Abrir

Port a PSP game to Steam

Rebuild a PSP game you own in Summer Engine and export a desktop build for Steam. One screen already fits. One analog nub does not.

Abrir

Port a PS Vita game to Steam

Rebuild a Vita game you own in Summer Engine and export a desktop build for Steam. Dual sticks transfer. Front and rear touch do not.

Abrir

Port a GameCube game to Steam

Rebuild a GameCube game you own in Summer Engine and export a desktop build for Steam. Analog triggers, 4:3 framing, and memory card saves.

Abrir

Port a Switch game to Steam

Rebuild a Switch game you own in Summer Engine and export a desktop build. The gameplay is ready. The platform layer is the job.

Abrir

Modelos de plataforma

Comece com um projeto pronto e descreva suas mudanças.

Explorar

Ver todos os modelos de jogos

Comece com um projeto pronto e descreva suas mudanças.

Explorar

Comece a criar seu jogo agora

Baixe a Summer Engine, descreva o que você quer e veja tudo tomar forma. Grátis para começar, sem programar.