- Uma ferramenta de autoria de animação 2D de nova geração desenvolvida com C#, Avalonia e SkiaSharp, que reimplementa de forma moderna os recursos do Flash
- Funciona em Linux, Mac e PC, oferecendo um ambiente de criação completo com timeline, desenho vetorial, símbolos, tweening e scripting
- Suporta importação de arquivos .fla/XFL, permitindo abrir e editar projetos Flash existentes
- Inclui recursos integrados de produção, como sistema de scripting baseado em C#, conversor de ActionScript e editor de som embutido
- O ponto central é ser um ambiente de autoria open source que herda o legado do Flash enquanto oferece um fluxo de trabalho moderno
Visão geral do projeto
- Uma ferramenta completa de autoria de animação 2D com o objetivo de imaginar como seria o Flash se tivesse sido criado em 2026
- Construída do zero com C#, Avalonia e SkiaSharp
- Compatível com Linux, Mac e Windows
- Inclui todos os recursos centrais do Flash, como timeline, ferramentas de desenho, biblioteca de símbolos, tweening e scripting
- Permite abrir e editar projetos Flash existentes por meio da importação de arquivos .fla/XFL
- Também possibilita reutilizar scripts antigos com um transpilador de ActionScript → C#
Sistemas principais
- Oferece recursos como abas com múltiplos documentos, salvamento automático, serialização de projeto, gerenciamento de cenas e configurações de stage
- Estrutura de salvamento em arquivos
.anim em formato de pasta ou compactado, baseada em JSON + SkiaSharp
- Permite definir tamanho do stage, cor de fundo, taxa de quadros e mais
Engine e ferramentas de desenho
- Engine vetorial baseada em DCEL (Doubly Connected Edge List), recriando o modo de desenho por mesclagem do Flash
- Suporta 5 modos de pintura: Paint Normal, Behind, Fills, Selection e Inside
- Inclui 17 ferramentas de desenho
- Brush, Pencil, Line, Rectangle, Circle, Arc, Eraser, Transform, Paint Bucket, Eyedropper, Text, Camera e outras
- Permite controle detalhado com sensibilidade à pressão, suavização, transformação livre e zoom/pan
Sistema de objetos e símbolos
- Suporta vários tipos de objeto, como Shape, Text, Rich Text, Bitmap e Symbol Instance
- Implementa totalmente a estrutura de símbolos do Flash, incluindo Graphic, MovieClip, Button e RichText Symbol
- Com a função Convert to Symbol, é possível transformar objetos selecionados em símbolos reutilizáveis
- Todos os assets podem ser gerenciados de forma centralizada na Symbol Library
Timeline e animação
- Oferece timeline multicamada e sistema de keyframes
- Tipos de camada: Normal, Guide, Mask, Folder, Camera, Sound
- Suporta Classic Tween, Motion Tween e Shape Tween
- Permite edição de trajetórias de movimento baseada em Bezier, animação de câmera e sincronização de som
- Suporta funções de easing (Linear, Quad, Cubic, Sine, Expo, Back, Bounce, Elastic) e curvas personalizadas
Estilo e efeitos
- Preenchimento (Fill): cor sólida, gradiente linear/radial, padrão
- Traço (Stroke): espessura, cor, estilo de pontas/junções, limite de miter
- Filtros e efeitos: Blur, Drop Shadow, Glow, Bevel, Adjust Color e outros
- É possível combinar vários filtros em cadeia
Recursos de seleção, alinhamento e transformação
- Suporta seleção retangular/livre, transformação de grupo, curvatura de caminho e snapping
- Com ferramentas de alinhamento e distribuição, é possível ajustar espaçamento e posição entre objetos
- Suporta até 100 níveis de Undo/Redo, além de mesclagem de comandos e execução em lote
Importação e exportação
- Carrega projetos Flash com importação de arquivos XFL/.fla
- Também suporta exportação para SWF e exportação para HTML5/Canvas
- Inclui conversão de Bezier, baking de tween e compilador de Shape
Scripting e automação
- Com uma engine de scripting em C# baseada em Roslyn, é possível automatizar a autoria em nível igual ou superior ao JSFL
- Oferece APIs de documento, timeline, camada, seleção, gráficos e biblioteca
- Scripts de frame permitem executar código em momentos específicos da reprodução
- Inclui conversor de ActionScript 3 → C# e parser/lexer de AS3 embutidos
- Oferece suporte a depuração com engine de reprodução de script, API de detecção de entrada e painel de saída
Áudio e rich text
- Um editor de som embutido oferece exibição de forma de onda, cortar/colar e reprodução sincronizada com a timeline
- O áudio é processado com a biblioteca NAudio
- A engine de texto permite controle detalhado de fonte, tamanho, cor, alinhamento, espaçamento entre letras, entrelinhas e mais
- Com renderização de caminhos de glifos, é possível animar texto em forma vetorial
UI/UX
- Suporta sistema de painéis acopláveis no estilo do Visual Studio e janelas flutuantes
- Inclui painéis como timeline, propriedades, biblioteca, ferramentas e seletor de cores
- Oferece gerenciamento de documentos por abas, painéis com ocultação automática, presets de zoom e editor de perfil de espessura de linha
Andamento do projeto e apoio
- O projeto está em desenvolvimento ativo, com adição contínua de recursos
- É possível apoiar o desenvolvimento por meio da página de apoio no Patreon
- Atualizações do projeto continuarão sendo publicadas no Newgrounds
1 comentários
Comentários do Hacker News
Eu fazia jogos em Flash antigamente. Meu perfil no Newgrounds ainda existe
A vantagem do Flash era ser um ambiente em que programadores e artistas podiam trabalhar juntos. O artista criava a animação em um arquivo FLA e me mandava; eu só precisava copiar aquilo para dentro do projeto. Se fosse necessário, eu também podia ajustar alguns frames para ficar mais natural
Hoje em dia trabalho com Love2D, e o controle de versão é muito melhor. Antigamente eu gerenciava arquivos como
GameName-1.fla,GameName-2.fla. Depois passou a ser possível separar o ActionScript, mas o FLA ainda era um bloco binárioA animação vetorial do Flash ainda está além do que as ferramentas atuais baseadas em sprites conseguem oferecer. A animação de chefe de Clock Legends que fiz no passado tinha centenas de frames, mas o arquivo FLA tinha só uns 23 MB. Fico animado em ver um projeto desses ressurgir
Quando trabalhei na Adobe, cheguei a criar um crawler de Flash. Por volta de 2008–2010, começamos rastreando o top 1 milhão de sites da Alexa
Usávamos Firefox headless e um player de Flash customizado para extrair e analisar dados de runtime. Montamos um cluster em um colocation center em Bucareste, e eu viajava para lá com frequência por causa de problemas como limite de peso ou upgrades de RAM
Usávamos tecnologias do início da era como Nutch, Hadoop e HBase, e visualizávamos os resultados em um banco SQL e em uma UI. Estagiários ajudaram a concluir isso e aprenderam muito; alguns hoje trabalham no Vale do Silício
Essa ferramenta também encontrou muitas vulnerabilidades de segurança. Se a Adobe ainda guarda esses dados, talvez fosse uma boa doá-los ao Computer History Museum
Flash continua sendo a plataforma de desenvolvimento mais divertida que já usei
Poder desenhar direto, ligar isso ao código e não precisar ficar recontando frames era confortável demais. Ainda sinto saudade da época em que eu fazia jogos no meu quarto com uma cópia pirata do Flash MX 2004 Pro (ou Flash 8)
Construct e GameMaker também são bons, mas não têm a mesma diversão do Flash. Se surgir um novo Flash, eu ficaria realmente feliz
É surpreendente ver uma ferramenta open source que consegue abrir e editar diretamente arquivos .fla / XFL. Se não serve apenas para reproduzir, mas também para editar, isso tem grande importância em termos de compatibilidade retroativa
Houve quem suspeitasse que o texto parece ter sido gerado em parte por LLM, porque o estilo de escrita não é consistente. O uso de pontuação e maiúsculas varia bastante, enquanto o trecho de resumo está com gramática perfeita
Expressões como “Not just play them back — edit them” pareceram especialmente artificiais. Ainda assim, desejaram sucesso ao projeto
Nos últimos 15 anos, pensei muitas vezes que “o mundo precisa de algo como o Flash de novo”. O Flash foi uma ferramenta que ensinou uma geração a aprender arte, jogos, música e animação
Para a geração atual, parece que Minecraft e Roblox cumprem esse papel
Ainda dá para rodar Flash MX 2004 com Wine, mas seria ótimo ter uma versão aberta com atualizações regulares
ToonBoom é uma ótima ferramenta de animação, e Construct 2 é uma boa engine de jogos, mas não existe uma ferramenta híbrida em que animação e código se combinem de forma tão natural quanto no Flash
No Flash, dava para fazer quadrinhos sem saber ActionScript e, aos poucos, adicionar código até expandir para um jogo. Era uma estrutura realmente incrível
Acho um mau começo dizer que o projeto é open source e abrir um Patreon antes de tudo. Especialmente sem ainda mostrar nenhum exemplo funcionando ou vídeo, receber apoio pago reduz a confiança
Em 2012, alguém criou a biblioteca JavaScript IvanK.js para reproduzir a API do Flash na web. Ela exigia WebGL, mas naquela época o suporte ainda era fraco
Mesmo assim, foi possível portar rapidamente alguns jogos em Flash para a web
Link da demo
Haxe foi citado como sucessor do Flash, mas na prática estaria mais próximo de um substituto para o ActionScript
O verdadeiro charme do Flash era a combinação entre ferramenta gráfica e scripting. Só ter uma linguagem parecida não entrega a mesma experiência
Site oficial do OpenFL
Houve quem dissesse que gostaria que a Adobe tivesse aberto o código do Flash. Se isso tivesse acontecido, talvez ela pudesse ter continuado liderando o mercado de ferramentas pagas de desenvolvimento