
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.
AbrirPort 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.
AbrirPort 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.
AbrirPort 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.
AbrirPort 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.
AbrirPort 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.
AbrirPort 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.
AbrirPort 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.
AbrirPort 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.
AbrirModelos de plataforma
Comece com um projeto pronto e descreva suas mudanças.
ExplorarVer 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.