- C#, Avalonia, SkiaSharp ile geliştirilen yeni nesil bir 2D animasyon üretim aracı; Flash’ın işlevlerini modern biçimde yeniden hayata geçiriyor
- Linux, Mac, PC üzerinde çalışıyor ve zaman çizelgesi, vektör çizim, semboller, tweening, scripting gibi eksiksiz bir üretim ortamı sunuyor
- .fla/XFL dosyalarını içe aktarma desteği sayesinde mevcut Flash projeleri açılıp düzenlenebiliyor
- C# tabanlı scripting sistemi, ActionScript dönüştürücüsü ve yerleşik ses düzenleyici gibi entegre üretim özellikleri içeriyor
- Açık kaynaklı bir üretim ortamı olarak, Flash’ın mirasını sürdürürken modern bir iş akışı sunması öne çıkıyor
Proje özeti
- Flash 2026’da yeniden yapılmış olsaydı nasıl görünürdü sorusunu hedefleyen tam kapsamlı bir 2D animasyon üretim aracı
- Baştan sona C#, Avalonia, SkiaSharp ile yeniden inşa edildi
- Linux, Mac, Windows uyumlu
- Zaman çizelgesi, çizim araçları, sembol kütüphanesi, tweening, scripting gibi Flash’ın temel işlevlerinin tamamını içeriyor
- .fla/XFL dosyalarını içe aktarma özelliğiyle mevcut Flash projeleri açılıp düzenlenebiliyor
- ActionScript → C# transpiler sayesinde mevcut script kodları da yeniden kullanılabiliyor
Temel sistemler
- Çoklu belge sekmeleri, otomatik kaydetme, proje serileştirme, sahne yönetimi, stage ayarları özellikleri sunuluyor
- JSON + SkiaSharp tabanlı, klasör tipi veya sıkıştırılmış
.anim dosya kayıt yapısı
- Stage boyutu, arka plan rengi, kare hızı gibi değerler kullanıcı tarafından özelleştirilebiliyor
Çizim motoru ve araçlar
- Flash’ın merge drawing mode yapısını yeniden oluşturan, DCEL(çift bağlı kenar listesi) tabanlı vektör motoru
- Paint Normal, Behind, Fills, Selection, Inside dahil 5 farklı paint mode desteği
- 17 tür çizim aracı içeriyor
- Fırça, kurşun kalem, çizgi, dikdörtgen, daire, yay, silgi, dönüştürme, paint bucket, eyedropper, metin, kamera vb.
- Basınç algılama, smooth uygulama, free transform, zoom/pan gibi ayrıntılı kontroller mümkün
Nesne ve sembol sistemi
- Shape, Text, Rich Text, Bitmap, Symbol Instance gibi çeşitli nesne türlerini destekliyor
- Flash’ın sembol yapısını Graphic, MovieClip, Button, RichText Symbol dahil tam olarak uyguluyor
- Convert to Symbol özelliğiyle seçili nesneler yeniden kullanılabilir sembollere dönüştürülebiliyor
- Tüm varlıklar Symbol Library içinde merkezi olarak yönetiliyor
Zaman çizelgesi ve animasyon
- Çok katmanlı zaman çizelgesi ve keyframe sistemi sunuluyor
- Katman türleri: Normal, Guide, Mask, Folder, Camera, Sound
- Classic Tween, Motion Tween, Shape Tween destekleniyor
- Bezier tabanlı hareket yolu düzenleme, kamera animasyonu, ses senkronizasyonu mümkün
- Easing fonksiyonları (Linear, Quad, Cubic, Sine, Expo, Back, Bounce, Elastic) ve özel eğriler destekleniyor
Stil ve efektler
- Dolgu (Fill): düz renk, doğrusal/radyal gradient, desen
- Çizgi (Stroke): kalınlık, renk, uç/birleşim stili, miter sınırı ayarları
- Filtreler ve efektler: Blur, Drop Shadow, Glow, Bevel, Adjust Color vb.
- Birden fazla filtre zincirleme şekilde birleştirilebiliyor
Seçim, hizalama ve dönüştürme özellikleri
- Dikdörtgen/serbest biçimli seçim, grup dönüştürme, yol bükme, snap desteği
- Hizalama ve dağıtma araçları ile nesneler arasındaki aralık ve konumlar düzenlenebiliyor
- En fazla 100 adım Undo/Redo, komut birleştirme ve toplu çalıştırma desteği
İçe aktarma ve dışa aktarma
- XFL/.fla dosyalarını içe aktarma ile Flash projeleri yüklenebiliyor
- Hem SWF dışa aktarma hem de HTML5/Canvas dışa aktarma destekleniyor
- Bezier dönüştürme, Tween baking, Shape compiler içeriyor
Scripting ve otomasyon
- Roslyn tabanlı C# scripting motoru ile JSFL seviyesinin ötesinde üretim otomasyonu mümkün
- Belge, zaman çizelgesi, katman, seçim, grafik, kütüphane API’leri sunuluyor
- Frame script ile oynatma anlarına göre kod çalıştırılabiliyor
- ActionScript 3 → C# dönüştürücü ile AS3 parser/lexer yerleşik olarak geliyor
- Script playback motoru, girdi algılama API’si ve çıktı paneli ile hata ayıklama desteği sunuluyor
Ses ve zengin metin
- Yerleşik ses düzenleyici; dalga formu görüntüleme, kes/yapıştır, zaman çizelgesiyle senkron oynatma desteği sunuyor
- Ses giriş/çıkışı NAudio kütüphanesiyle işleniyor
- Metin motoru; yazı tipi, boyut, renk, hizalama, harf aralığı, satır aralığı gibi ayrıntılı kontrol sağlıyor
- Glyph path rendering ile metin vektör biçiminde animasyonlaştırılabiliyor
UI/UX
- VS tarzı dock panel sistemi ve floating window desteği
- Zaman çizelgesi, özellikler, kütüphane, araçlar, renk seçici gibi panellerden oluşuyor
- Sekme tabanlı belge yönetimi, otomatik gizlenen paneller, zoom preset’leri, çizgi kalınlığı profil düzenleyicisi sunuluyor
Projenin ilerleyişi ve destek
- Şu anda aktif olarak geliştiriliyor ve sürekli yeni özellikler ekleniyor
- Geliştirme Patreon destek sayfası üzerinden desteklenebiliyor
- Proje güncellemeleri Newgrounds üzerinde düzenli olarak paylaşılacak
1 yorum
Hacker News yorumları
Eskiden Flash oyunları yapardım. Newgrounds profilim hâlâ duruyor
Flash'ın güzelliği, kodlayıcıların ve sanatçıların birlikte çalışabileceği bir ortam sunmasıydı. Sanatçı FLA dosyasında animasyonu hazırlayıp gönderirdi, ben de onu projeye kopyalayıp eklerdim. Gerekirse birkaç kareyi biraz düzenleyerek daha doğal görünmesini sağlayabiliyordum
Bu günlerde Love2D ile çalışıyorum ama sürüm kontrolü çok daha iyi. Eskiden dosyaları
GameName-1.fla,GameName-2.flagibi yönetirdik. Sonradan ActionScript'i ayırmak mümkün oldu ama FLA yine de ikili bir yığın olarak kaldıFlash'ın vektör tabanlı animasyonu, bugünün sprite tabanlı araçlarının hâlâ yakalayamadığı bir şey. Eskiden yaptığım Clock Legends'ın boss animasyonu yüzlerce frameden oluşuyordu ama FLA dosyası sadece yaklaşık 23MB'tı. Böyle bir projenin yeniden canlandığını görmek heyecan verici
Adobe'da çalışırken bir Flash crawler yapmıştım. 2008-2010 civarında Alexa'nın ilk 1 milyon sitesinden başlayarak tarama yapıyorduk
Headless Firefox ve özel bir Flash player kullanarak çalışma zamanı verilerini döküp analiz ediyorduk. Bükreş'teki bir colocation merkezine cluster kurmuştuk; ağırlık sınırları ve RAM yükseltmeleri gibi sorunlar yüzünden sık sık bizzat gitmem gerekiyordu
Nutch, Hadoop, HBase gibi erken dönem teknolojiler kullandık ve sonuçları SQL veritabanı ile bir UI üzerinden görselleştirdik. Stajyerler bunu tamamlayarak çok şey öğrendi; içlerinden şimdi Silikon Vadisi'nde çalışanlar da var
Bu araçla çok sayıda güvenlik açığı da bulduk. Adobe bu verileri hâlâ saklıyorsa, Computer History Museum'a bağışlaması güzel olurdu
Flash, bugüne kadar kullandığım geliştirme ortamları arasında en eğlenceli platformdu
Doğrudan çizim yapabilmek, bunu kodla bağlayabilmek ve kareleri yeniden saymak zorunda olmamak inanılmaz rahattı. Odamda Flash MX 2004 Pro'nun (ya da Flash 8'in) korsan kopyasıyla oyun yaptığım günleri hâlâ özlüyorum
Construct ve GameMaker da güzel ama Flash kadar eğlenceli değiller. Yeni bir Flash çıkarsa gerçekten çok mutlu olurum
.fla / XFL dosyalarını doğrudan açıp düzenleyebilen bir açık kaynak araç olması şaşırtıcı. Sadece oynatmakla kalmayıp gerçekten düzenleyebiliyorsa, geriye dönük uyumluluk açısından çok önemli olur
Yazının üslubunun tutarsız olduğu için, metnin kısmen LLM tarafından yazılmış olabileceğinden şüphelenildiği söyleniyor. Noktalama ve büyük/küçük harf kullanımı dengesizken, özet kısmı kusursuz bir dille yazılmış
Özellikle "Not just play them back — edit them" gibi ifadeler yapay hissettirmiş. Yine de projenin kendisi için başarı dilekleri iletiliyor
Son 15 yıldır sık sık "dünyanın yeniden Flash benzeri bir şeye ihtiyacı var" diye düşündüm. Flash, bir kuşağa sanat, oyun, müzik ve animasyon öğrenmeyi sağlayan bir araçtı
Bugünün kuşağı için bu rolü Minecraft ve Roblox'un üstlenmiş gibi göründüğü söyleniyor
Hâlâ Wine ile Flash MX 2004 çalıştırabiliyorum ama düzenli güncelleme alan açık bir sürüm olsa harika olurdu
ToonBoom mükemmel bir animasyon aracı, Construct 2 de iyi bir oyun motoru ama Flash gibi animasyon ile kodu doğal biçimde birleştiren hibrit bir araç yok
Flash'ta ActionScript bilmeden çizgi film yapılabiliyor, sonra yavaş yavaş kod eklenip oyunlara genişletilebiliyordu. Gerçekten harika bir yapıydı
Projeye açık kaynak denip daha en başta Patreon açılması iyi bir başlangıç gibi gelmiyor. Özellikle henüz çalışan bir örnek ya da video bile yokken ücretli destek istemek güveni zedeliyor
2012'de IvanK.js adında, Flash API'sini web üzerinde yeniden oluşturan bir JavaScript kütüphanesi yapmıştım. WebGL gerekiyordu ama o zamanlar destek yetersizdi
Buna rağmen bazı Flash oyunlarını hızlıca web'e port edebilmiştim
Demo bağlantısı
Flash'ın halefi olarak Haxe anılmış ama bunun aslında daha çok ActionScript'in yerine geçen bir şey olduğu söyleniyor
Flash'ın asıl büyüsü, grafik araçları ile script yazımının birleşimiydi. Yalnızca dilin benzemesi aynı deneyimi vermez
OpenFL resmi sitesi
Adobe'nin Flash'ı açık kaynak yapmış olmasını isteyenler var. Böyle olsaydı ücretli geliştirme araçları pazarındaki liderliğini sürdürebileceği düşünülüyor