# Portar um jogo Flash para a Steam

> O Flash Player foi descontinuado no fim de 2020. Um jogo Flash chega à Steam sendo reconstruído como jogo nativo de desktop, não sendo embalado.

- URL: https://www.summerengine.com/pt/port-flash-game-to-steam
- Keyword: portar jogo flash para a steam
- Related: https://www.summerengine.com/pt/porting

Portar um jogo Flash para a Steam significa reconstruir um jogo que é seu como um build nativo de desktop, porque o runtime do Flash Player foi descontinuado em 31 de dezembro de 2020 e bloqueado em 2021. Entregar um SWF dentro de um invólucro não é um lançamento viável.

A maioria dos jogos Flash foi feita para um portal: sessões curtas, um tamanho de palco fixo, controles pensados para mouse, nenhum sistema de save e nenhuma pausa. Um lançamento na Steam muda todas essas expectativas. As pessoas querem opções de resolução, suporte a controle, saves que sobrevivem a uma queda, e conteúdo suficiente para justificar uma compra. É por isso que um projeto de Flash para Steam normalmente é parte port e parte expansão.

A Summer Engine reconstrói o jogo como um projeto que é seu, exportável como builds desktop para a Steam e a itch.io. O código é C++ e GDScript, com C# disponível no editor desktop. Sem royalties, sem divisão de receita.

## Tirar seu conteúdo de dentro do Flash

Se você ainda tem o FLA original, exporte símbolos como sequências de PNG ou SVG, e exporte o áudio como WAV ou OGG. Arte vetorial pode ser exportada de novo em qualquer resolução, e essa é a única vantagem real que arte de Flash tem sobre pixel art antiga. Se só o SWF sobreviveu, ferramentas conseguem extrair imagens e sons embutidos do seu próprio arquivo, e um descompilador consegue recuperar o ActionScript para ler como documentação. Faça isso só com um jogo que é seu ou que você claramente licencia.

## De ActionScript para uma linguagem moderna

ActionScript 3 é baseado em classes e vai parecer familiar ao lado de GDScript ou C#. O que muda são os conceitos de runtime: a lista de exibição vira uma árvore de nós, as linhas de tempo de MovieClip viram reprodutores de animação, o enterFrame vira uma chamada de processo, e os ouvintes de Event viram sinais. Reescreva a lógica e mantenha os valores de ajuste. Timing baseado em quadros de um palco de 30 quadros por segundo precisa ser convertido para tempo delta para que o jogo se comporte igual a 60 quadros por segundo e acima.

## O que um jogo Flash precisa antes de ser um jogo de Steam

Acrescente um sistema de save, já que a maioria dos jogos Flash dependia de um cookie de portal ou de nada. Acrescente menu de pausa, opções de resolução e tela cheia, controles de volume, e mapeamentos remapeáveis. Acrescente suporte a gamepad pelo Steam Input. Amplie um palco fixo de 800 por 600 para resoluções widescreen modernas sem esticar a interface. Pense na duração do conteúdo: um jogo de portal de quinze minutos normalmente precisa de mais modos, fases ou progressão para sobreviver às avaliações na Steam.

## Direitos antes do lançamento

Verifique quem é dono de quê antes de publicar uma página de loja. Muitos jogos Flash foram patrocinados, licenciados em exclusividade para um portal, ou construídos com pacotes de som comprados e música licenciada. Contratos de patrocínio às vezes concediam direitos de distribuição que continuam valendo. Só lance uma reconstrução quando você tiver os direitos do design, da arte e do áudio, ou quando substituir as partes que não são suas.

## FAQ

### Posso só embalar meu SWF em um aplicativo de desktop para a Steam?

Esse caminho é frágil e desatualizado. O Flash Player foi descontinuado no fim de 2020. Emulação por um projeto como o Ruffle pode preservar um jogo para o navegador, mas um lançamento comercial na Steam é melhor servido por uma reconstrução nativa com saves, opções e suporte a controle.

### Perdi o arquivo FLA. Ainda consigo portar o jogo?

Normalmente sim, se o jogo é seu. Arte e áudio embutidos podem ser extraídos do seu próprio SWF, e o ActionScript pode ser recuperado com um descompilador e lido como especificação para a reconstrução.

### ActionScript converte automaticamente?

Não. Ele é reescrito em GDScript, C# ou C++. A estrutura de classes se traduz fácil, mas o comportamento de lista de exibição e de linha de tempo precisa ser refeito com nós e animação.

### Um jogo Flash antigo vende na Steam?

Só com mais conteúdo e conveniências modernas. Quem compra na Steam espera saves, configurações, suporte a controle e uma sessão de jogo mais longa que um jogo de portal. Lançamentos bem-sucedidos de Flash para Steam normalmente são remakes expandidos e não ports diretos.

### Quanto custa publicar na Steam?

Uma taxa única de envio de 100 USD por título, recuperável após 1000 USD em vendas, mais a divisão de receita da Valve. A Summer Engine não acrescenta royalty.

[Começar a reconstrução](https://www.summerengine.com/pt/download)

---

## Machine-readable resources

- Site index for agents: https://www.summerengine.com/llms.txt
- Full inlined content: https://www.summerengine.com/llms-full.txt
- Porting catalog: https://www.summerengine.com/llms-porting.txt
- Structured catalog: https://www.summerengine.com/agent-catalog.json
- Sitemap: https://www.summerengine.com/sitemap.xml
- Developer resources: https://www.summerengine.com/docs
- Summer API (assets from any agent or code; public per-call model prices): https://docs.summerengine.com/api