1 puan yazan GN⁺ 2026-03-05 | 1 yorum | WhatsApp'ta paylaş
  • 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

 
GN⁺ 2026-03-05
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.fla gibi 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

    • Clock Crew'yu hatırlattığı için teşekkür edenler var. O dönem internet gerçekten eğlenceli bir yerdi
  • 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

    • Bir kişi, çocukluğundan beri böyle hikâyeler okuyarak IT'ye ilgi duyduğunu söylüyor. AWS çağı öncesinden bir macera hikâyesi gibi gelmiş
    • Bir başka yorumda da bunun çok ilginç olduğu söylenip, o dönem projenin amacının ne olduğu soruluyor
  • 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

    • Flash'ın genç geliştiricilere üretim alanı açtığı gerçeğinin sık sık gözden kaçtığı söyleniyor. Pentium II üzerinde bile çalışan oyunlar ve animasyonlar yapabilmek inanılmazdı
  • .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

    • Ama .fla formatı hiçbir zaman tamamen belgelenmediği ya da tersine mühendislikle tam çözülemediği için, bu iddia oldukça cesur bir girişim gibi görünüyor
    • Başka bir kullanıcı da ActionScript → C# transpiler'ının gerçekten iyi çalışıp çalışmayacağını merak ediyor
  • 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

    • Görsellerdeki ikonların da AI ile üretilmiş gibi göründüğünü söyleyenler var. Ne kadar LLM kullanıldığının açıklanmasının iyi olacağı ama Newgrounds topluluğunun bunu hoş karşılamayabileceği söyleniyor
    • LLM_PROSE_TELLS.md bağlantısı paylaşılarak, LLM metinlerinin tipik işaretlerine bakılması öneriliyor
  • 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ç
    Bugünün kuşağı için bu rolü Minecraft ve Roblox'un üstlenmiş gibi göründüğü söyleniyor

    • Flash, en çok sevdiğim yazılımlardan biriydi. Linux'a geçtiğimde en çok özlediğim program da oydu
      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

    • Buna verilen kısa yanıt sadece "Hım" olmuş
  • 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

    • Haxe üzerinde kurulu OpenFL'in Flash API'sine benzer işlevler sunduğu söyleniyor
      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

    • Ama şirket içini bilen birine göre, 2008-2012 civarında Flash Player kod tabanı zaten aşırı büyümüştü ve harici lisans bağımlılıkları yüzünden yayımlanması imkânsızdı
    • Başka biri de Flash'ın hâlâ Adobe Animate olarak yaşadığını ve Disney gibi müşteriler tarafından kullanıldığını, bu yüzden açık kaynak yapılmasının zor olduğunu açıklıyor