portar jogo de 3DS para a Steam

Portar um jogo de 3DS para a Steam

Reconstrua na Summer Engine um jogo de 3DS que é seu, depois exporte um build para Windows, macOS ou Linux e publique na Steam.

Portar um jogo de 3DS para a Steam significa reconstruir na Summer Engine um jogo que é seu e exportar um build de desktop para uma página de loja na Steam. Nenhuma ferramenta converte um cartucho de 3DS em um build da Steam. O port é uma reconstrução das cenas, dos sistemas e da sensação em um motor moderno.

Três trabalhos decidem se o resultado joga bem. O 3DS tinha duas telas, uma de cima de 400x240 e uma de toque de 320x240 embaixo dela. Máquinas da Steam têm uma tela, normalmente 1920x1080 ou mais larga. O input sai de um Circle Pad, um direcional e uma stylus para teclado, mouse e gamepad.

A Summer Engine cuida da reconstrução e da exportação. Você descreve o jogo em linguagem clara para gerar cenas jogáveis, depois edita o projeto localmente em C++, GDScript ou C#. As exportações cobrem desktop, mobile, web e console. O projeto é seu e você não paga royalties.

O que passa de um projeto de 3DS e o que não passa

Documentos de design, layout de fases, números de ajuste, fontes de sprite e textura, modelos e masters de áudio passam todos. Seu próprio código passa como referência, porque a lógica continua válida mesmo quando as chamadas de plataforma não. Um executável compilado de 3DS não passa. Tudo que conversava com o hardware do 3DS é reescrito: a saída em duas telas, o controle de profundidade do 3D estereoscópico, a camada de toque, os dados de save, o StreetPass e a lista de amigos.

Transformar duas telas em uma

Esta é a principal decisão de design em um port de 3DS para a Steam. Quatro padrões funcionam. Desenhar o conteúdo da tela de baixo como HUD ao redor da visão principal. Colocá-lo em uma tecla que abre e fecha um painel. Deixá-lo como painel lateral fixo, o que cai bem em monitores widescreen. Ou movê-lo para o menu de pausa, quando o conteúdo era inventário ou mapa. Escolha por tela, não uma vez para todo o jogo. Um mapa funciona bem em alternância. Uma superfície de minijogo ao vivo, não.

Input: do Circle Pad e da stylus para teclado, mouse e gamepad

O mapeamento para gamepad é quase uma combinação direta. O Circle Pad vira o analógico esquerdo, os quatro botões e os de ombro se mapeiam um para um, e um segundo analógico fica livre para o controle de câmera. Ações de stylus exigem uma decisão de verdade. Mirar e arrastar vão bem para o mouse. Toques ritmados e gestos normalmente pedem áreas de acerto maiores e uma alternativa em gamepad, porque quem joga na Steam espera terminar o jogo só com um controle. Entregue teclas remapeáveis e suporte completo a controle.

Resolução e arte em 240p

A arte de 3DS foi feita para uma tela de 240 pixels de altura. Em um monitor de 1080p isso é um aumento de 4,5 vezes. Pixel art aguenta em escala inteira, então 3x ou 4x com fundo estendido ou barras laterais ganha de um esticamento borrado. Cenas 3D se beneficiam mais: a geometria e a animação continuam válidas, enquanto texturas, resolução de sombra e distância de desenho podem subir. O texto é a falha de sempre. Fontes pequenas de 3DS, legíveis à distância do braço, precisam ser redesenhadas no tamanho novo.

O que a Steam exige antes do lançamento

Você precisa de uma conta de parceiro Steamworks e da taxa do Steam Direct, que é 100 USD por título e recuperável quando o jogo fatura. Você envia builds com o SteamPipe para depots e preenche uma página de loja com arte de cápsula, capturas de tela, um trailer e uma descrição curta. Conquistas, saves na nuvem e configurações de Steam Input são opcionais e valem a pena. A Steam revisa seu build e sua página de loja antes do lançamento, e a página precisa ficar no ar por um período antes do dia de lançamento.

Perguntas frequentes

Posso portar um jogo de 3DS para a Steam?

Sim, se você fez o jogo ou tem licença sobre ele. Você reconstrói o jogo em um motor moderno e exporta um build de desktop para a Steam. Na Summer Engine você gera as cenas a partir de uma descrição, edita o projeto em C++, GDScript ou C#, e exporta para Windows, macOS e Linux.

Existe alguma ferramenta que converte uma ROM de 3DS em um build da Steam?

Não. Não existe conversor que leia dados de cartucho de 3DS e produza um build funcional na Steam. Todo port real de 3DS para a Steam é uma reconstrução em um motor moderno usando o design original, as fontes de arte e o código que a pessoa ainda tiver.

Ter um cartucho de 3DS me permite portar aquele jogo?

Não. Ter uma cópia não é licença para reconstruir, publicar ou vender o jogo. Você precisa ser o detentor dos direitos ou ter permissão por escrito. A Summer Engine serve para portar o seu próprio jogo ou um jogo que você licenciou, não para republicar o título de outra pessoa.

Como lidar com a tela de baixo do 3DS em um único monitor?

Mova o conteúdo para a visão principal. As soluções comuns são um HUD na tela, um painel sobreposto que abre e fecha, um painel lateral fixo em widescreen, ou o menu de pausa para mapas e inventário. Escolha por tela, com base em se aquela informação era necessária o tempo todo ou só quando pedida.

Quem joga na Steam precisa de um controle para um jogo de 3DS portado?

Não deveria. Quem joga na Steam espera teclado e mouse e suporte completo a gamepad, com controles remapeáveis. Qualquer interação exclusiva de stylus precisa de equivalente em gamepad, senão parte do jogo fica inacessível para quem usa controle.

O que a Summer Engine faz que um motor genérico não faz?

Ela gera um projeto jogável a partir de uma descrição do jogo original, então a reconstrução começa de cenas funcionais em vez de um editor vazio. A Summer acompanha o upstream do Godot e se mantém compatível com fluxos Godot 4, e é um motor totalmente próprio com mais de um milhão de linhas de código customizado. O projeto é seu e você não paga royalties.

Continue explorando

Mais formas de criar com a Summer Engine

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.