- Alat authoring animasi 2D generasi berikutnya yang dikembangkan dengan C#, Avalonia, dan SkiaSharp, sebagai reimplementasi modern dari kemampuan Flash
- Berjalan di Linux, Mac, PC dan menyediakan lingkungan produksi lengkap seperti timeline, vector drawing, symbol, tweening, scripting
- Mendukung impor file .fla/XFL sehingga proyek Flash lama bisa dibuka dan diedit
- Mencakup fitur produksi terintegrasi seperti sistem scripting berbasis C#, konverter ActionScript, dan editor suara bawaan
- Intinya adalah lingkungan authoring open source yang meneruskan warisan Flash sambil menghadirkan workflow modern
Gambaran proyek
- Alat authoring animasi 2D lengkap yang ditujukan untuk membayangkan seperti apa Flash jika dibuat ulang pada 2026
- Dibangun ulang dari nol dengan C#, Avalonia, dan SkiaSharp
- Kompatibel dengan Linux, Mac, Windows
- Mencakup semua fitur inti Flash seperti timeline, drawing tool, symbol library, tweening, scripting
- Bisa membuka dan mengedit proyek Flash lama melalui fitur impor file .fla/XFL
- Kode skrip lama juga dapat digunakan kembali melalui transpiler ActionScript → C#
Sistem inti
- Menyediakan fitur tab multi-dokumen, autosave, serialisasi proyek, manajemen scene, dan pengaturan stage
- Struktur penyimpanan file
.anim berbentuk folder atau terkompresi berbasis JSON + SkiaSharp
- Ukuran stage, warna latar, frame rate, dan lainnya dapat dikustomisasi
Mesin drawing dan alat
- Mesin vektor berbasis DCEL (doubly connected edge list) yang mereproduksi merge drawing mode ala Flash
- Mendukung 5 mode paint: Paint Normal, Behind, Fills, Selection, Inside
- Mencakup 17 jenis drawing tool
- Brush, pencil, line, rectangle, circle, arc, eraser, transform, paint bucket, eyedropper, text, camera, dan lainnya
- Memungkinkan kontrol detail seperti pressure sensitivity, smoothing, free transform, zoom/panning
Sistem objek dan symbol
- Mendukung berbagai tipe objek seperti Shape, Text, Rich Text, Bitmap, Symbol Instance
- Mengimplementasikan penuh struktur symbol Flash seperti Graphic, MovieClip, Button, RichText Symbol
- Dengan fitur Convert to Symbol, objek yang dipilih bisa diubah menjadi symbol yang dapat digunakan ulang
- Semua aset dikelola secara terpusat di Symbol Library
Timeline dan animasi
- Menyediakan timeline multi-layer dan sistem keyframe
- Jenis layer: Normal, Guide, Mask, Folder, Camera, Sound
- Mendukung Classic Tween, Motion Tween, Shape Tween
- Memungkinkan pengeditan motion path berbasis Bezier, animasi kamera, dan sinkronisasi suara
- Mendukung fungsi easing (Linear, Quad, Cubic, Sine, Expo, Back, Bounce, Elastic) serta kurva kustom
Styling dan efek
- Fill: warna solid, gradient linear/radial, pattern
- Stroke: pengaturan ketebalan, warna, gaya ujung/join, batas miter
- Filter dan efek: Blur, Drop Shadow, Glow, Bevel, Adjust Color, dan lainnya
- Beberapa filter dapat digabung dalam bentuk chain
Fitur seleksi, perataan, dan transformasi
- Mendukung seleksi persegi/freiform, transformasi grup, pembengkokan path, snapping
- Dengan alat align dan distribute, jarak dan posisi antarobjek dapat dirapikan
- Mendukung Undo/Redo hingga 100 langkah, serta penggabungan perintah dan eksekusi batch
Impor dan ekspor
- Memuat proyek Flash melalui impor file XFL/.fla
- Mendukung ekspor SWF dan ekspor HTML5/Canvas
- Termasuk konversi Bezier, tween baking, dan shape compiler
Scripting dan otomasi
- Dengan mesin scripting C# berbasis Roslyn, otomasi authoring setara atau lebih tinggi dari JSFL dapat dilakukan
- Menyediakan API dokumen, timeline, layer, seleksi, grafik, library
- Menjalankan kode pada waktu pemutaran tertentu melalui frame script
- Dilengkapi konverter ActionScript 3 → C# serta parser/lexer AS3 bawaan
- Mendukung debugging dengan script playback engine, API deteksi input, dan output panel
Audio dan rich text
- Editor suara bawaan mendukung tampilan waveform, cut/copy-paste, dan pemutaran sinkron dengan timeline
- Menangani input/output audio dengan library NAudio
- Mesin teks memungkinkan kontrol detail atas font, ukuran, warna, alignment, jarak huruf, jarak baris, dan lainnya
- Dengan glyph path rendering, teks dapat dianimasikan dalam bentuk vektor
UI/UX
- Mendukung sistem panel docking bergaya VS dan floating window
- Terdiri dari panel seperti timeline, properties, library, tools, color picker
- Menyediakan manajemen dokumen berbasis tab, panel auto-hide, preset zoom, editor profil ketebalan garis
Perkembangan proyek dan dukungan
- Saat ini sedang dikembangkan secara aktif, dengan penambahan fitur yang terus berlangsung
- Pengembangan dapat didukung melalui halaman dukungan Patreon
- Update proyek akan terus dipublikasikan di Newgrounds
1 komentar
Komentar Hacker News
Dulu pernah membuat game Flash. Profil Newgrounds milik saya juga masih ada
Kelebihan Flash adalah lingkungannya memungkinkan coder dan artis bekerja bersama. Artis bisa membuat animasi dalam file FLA lalu mengirimkannya, dan saya tinggal menyalinnya ke proyek. Kalau perlu, saya juga bisa sedikit mengubah frame agar hasilnya lebih natural
Sekarang saya bekerja dengan Love2D, dan version control jauh lebih baik. Dulu file dikelola dengan nama seperti
GameName-1.fla,GameName-2.fla. Belakangan ActionScript memang bisa dipisahkan, tetapi FLA tetap saja berupa blob binerAnimasi berbasis vektor di Flash masih belum bisa disaingi tool berbasis sprite saat ini. Dulu animasi boss untuk Clock Legends punya ratusan frame, tetapi file FLA-nya hanya sekitar 23MB. Senang rasanya melihat proyek seperti ini bangkit lagi
Saat bekerja di Adobe, pernah membuat crawler Flash. Sekitar 2008~2010, prosesnya dimulai dari 1 juta situs teratas versi Alexa
Menggunakan Firefox headless dan Flash player kustom untuk membuang dan menganalisis data runtime. Kami membangun klaster di pusat kolokasi di Bukares, dan karena masalah seperti batas berat atau upgrade RAM, saya sering harus pergi langsung ke sana
Kami memakai teknologi awal seperti Nutch, Hadoop, dan HBase, lalu memvisualisasikan hasilnya lewat SQL DB dan UI. Para intern menyelesaikan proyek ini sambil belajar banyak hal, dan beberapa dari mereka sekarang bekerja di Silicon Valley
Dengan tool ini, banyak kerentanan keamanan juga berhasil ditemukan. Kalau Adobe masih menyimpan datanya, rasanya bagus juga jika didonasikan ke Computer History Museum
Flash sampai sekarang masih menjadi platform pengembangan paling menyenangkan yang pernah saya pakai
Bisa menggambar langsung, menghubungkannya ke kode, dan tidak perlu terus menghitung ulang frame adalah hal yang sangat nyaman. Saya masih merindukan masa ketika membuat game di kamar dengan salinan bajakan Flash MX 2004 Pro (atau Flash 8)
Construct dan GameMaker memang bagus, tetapi tetap tidak seseru Flash. Kalau ada Flash baru, saya akan sangat senang
Tool open source yang bisa membuka dan mengedit file .fla / XFL secara langsung terdengar mengejutkan. Jika bukan sekadar memutar ulang, tetapi benar-benar bisa mengedit, itu sangat berarti dari sisi backward compatibility
Ada yang curiga gaya tulisannya tidak konsisten sehingga tampak seperti sebagian ditulis oleh LLM. Tanda baca dan penggunaan huruf besar-kecilnya tidak rapi, tetapi bagian ringkasannya justru memakai tata bahasa yang sempurna
Ungkapan seperti “Not just play them back — edit them” terasa sangat artifisial. Meski begitu, mereka tetap mendoakan proyeknya sukses
Selama 15 tahun terakhir, saya sering berpikir bahwa “dunia ini butuh sesuatu seperti Flash lagi.” Flash adalah alat yang membuat satu generasi belajar seni, game, musik, dan animasi
Untuk generasi sekarang, tampaknya Minecraft dan Roblox mengambil peran itu
Sampai sekarang Flash MX 2004 masih bisa dijalankan lewat Wine, tetapi akan menyenangkan jika ada versi terbuka dengan update rutin
ToonBoom adalah tool animasi yang hebat, dan Construct 2 adalah game engine yang bagus, tetapi tidak ada tool hibrida yang menggabungkan animasi dan kode senatural Flash
Di Flash, tanpa tahu ActionScript pun orang bisa membuat komik, lalu perlahan menambahkan kode dan mengembangkannya menjadi game. Strukturnya benar-benar keren
Menyebut proyek ini open source tetapi lebih dulu membuka Patreon terasa seperti awal yang kurang baik. Apalagi ketika belum ada contoh yang berjalan atau video, menerima dukungan berbayar seperti itu membuat kepercayaan berkurang
Pada 2012, seseorang membuat library JavaScript bernama IvanK.js untuk mereplikasi API Flash di web. Itu membutuhkan WebGL, tetapi saat itu dukungannya masih kurang
Meski begitu, beberapa game Flash tetap bisa di-port ke web dengan cepat
Tautan demo
Haxe disebut sebagai penerus Flash, tetapi sebenarnya lebih mirip pengganti ActionScript
Daya tarik utama Flash yang sesungguhnya adalah gabungan antara tool grafis dan scripting. Hanya karena bahasanya mirip bukan berarti pengalaman yang diberikan akan sama
Situs resmi OpenFL
Ada yang merasa Adobe seharusnya membuka source code Flash. Kalau begitu, mungkin mereka bisa terus memimpin pasar tool pengembangan berbayar