- C#, Avalonia, SkiaSharp से विकसित एक अगली पीढ़ी का 2D animation authoring tool, जो Flash की क्षमताओं को आधुनिक तरीके से फिर से लागू करता है
- Linux, Mac, PC सभी पर चलता है, और timeline·vector drawing·symbol·tweening·scripting सहित पूरा production environment देता है
- .fla/XFL files import को सपोर्ट करता है, इसलिए मौजूदा Flash projects खोले और संशोधित किए जा सकते हैं
- C# आधारित scripting system, ActionScript converter, built-in sound editor जैसी integrated creation features शामिल हैं
- एक open source authoring environment के रूप में, Flash की विरासत को आगे बढ़ाते हुए आधुनिक workflow देना इसकी मुख्य विशेषता है
प्रोजेक्ट अवलोकन
- यह एक पूर्ण 2D animation authoring tool है, जिसका लक्ष्य यह कल्पना करना है कि अगर Flash को 2026 में नया बनाया जाता तो वह कैसा दिखता
- C#, Avalonia, SkiaSharp के साथ शुरुआत से दोबारा बनाया गया
- Linux, Mac, Windows compatible
- इसमें Flash की सभी प्रमुख सुविधाएँ शामिल हैं, जैसे timeline, drawing tools, symbol library, tweening, scripting
- .fla/XFL files import फीचर के जरिए पुराने Flash projects खोले और एडिट किए जा सकते हैं
- ActionScript → C# transpiler के माध्यम से मौजूदा script code का पुन: उपयोग भी संभव है
मुख्य सिस्टम
- multi-document tabs, auto save, project serialization, scene management, stage settings जैसी सुविधाएँ उपलब्ध
- JSON + SkiaSharp आधारित folder-type या compressed
.anim file save structure
- stage size, background color, frame rate आदि को user-defined बनाया जा सकता है
ड्रॉइंग इंजन और टूल्स
- DCEL(द्वि-संबद्ध edge list) आधारित vector engine, जो Flash के merge drawing mode को पुन: निर्मित करता है
- Paint Normal, Behind, Fills, Selection, Inside सहित 5 paint modes सपोर्ट
- 17 drawing tools शामिल
- brush, pencil, line, rectangle, circle, arc, eraser, transform, paint bucket, eyedropper, text, camera आदि
- pressure sensitivity, smoothing, free transform, zoom/panning जैसे सूक्ष्म नियंत्रण संभव
ऑब्जेक्ट और symbol सिस्टम
- Shape, Text, Rich Text, Bitmap, Symbol Instance सहित कई object types का समर्थन
- Graphic, MovieClip, Button, RichText Symbol जैसे Flash के symbol structure का पूर्ण implementation
- Convert to Symbol फीचर से चुने गए objects को reusable symbols में बदला जा सकता है
- Symbol Library में सभी assets का centralized management
timeline और animation
- multi-layer timeline और keyframe system उपलब्ध
- layer types: Normal, Guide, Mask, Folder, Camera, Sound
- Classic Tween, Motion Tween, Shape Tween सपोर्ट
- Bezier आधारित motion path editing, camera animation, sound synchronization संभव
- easing functions (Linear, Quad, Cubic, Sine, Expo, Back, Bounce, Elastic) और custom curves सपोर्ट
styling और effects
- fill: solid color, linear/radial gradient, pattern
- stroke: thickness, color, cap/join style, miter limit settings
- filters और effects: Blur, Drop Shadow, Glow, Bevel, Adjust Color आदि
- कई filters को chain style में जोड़ा जा सकता है
selection·alignment·transform फीचर्स
- rectangle/freeform selection, group transform, path bending, snapping सपोर्ट
- alignment और distribution tools से objects के बीच spacing और position align की जा सकती है
- Undo/Redo अधिकतम 100 steps, साथ में command merging और batch execution सपोर्ट
import और export
- XFL/.fla files import से Flash projects लोड किए जा सकते हैं
- SWF export, HTML5/Canvas export दोनों सपोर्ट
- Bezier conversion, Tween baking, Shape compiler शामिल
scripting और automation
- Roslyn आधारित C# scripting engine से JSFL स्तर से आगे की authoring automation संभव
- document, timeline, layer, selection, graphics, library API उपलब्ध
- frame scripts के जरिए playback के अलग-अलग points पर code execution
- ActionScript 3 → C# converter और AS3 parser/lexer built-in
- script playback engine, input detection API, output panel के साथ debugging support
audio और rich text
- built-in sound editor waveform display, cut/paste, timeline-synced playback सपोर्ट करता है
- NAudio library से audio input/output प्रोसेस होता है
- text engine font, size, color, alignment, letter spacing, line spacing आदि पर सूक्ष्म नियंत्रण देता है
- glyph path rendering से text को vector रूप में animate किया जा सकता है
UI/UX
- VS-style docking panel system और floating windows सपोर्ट
- timeline, properties, library, tools, color picker जैसे panel कॉन्फ़िगरेशन
- tab-based document management, auto-hide panels, zoom presets, stroke thickness profile editor उपलब्ध
प्रोजेक्ट प्रगति और समर्थन
- अभी सक्रिय रूप से development जारी है, और लगातार नए features जोड़े जा रहे हैं
- Patreon support page के जरिए development को support किया जा सकता है
- Newgrounds पर project updates लगातार पोस्ट किए जाने की योजना है
1 टिप्पणियां
Hacker News की राय
मैंने पहले Flash गेम्स बनाए थे। मेरा Newgrounds प्रोफ़ाइल अब भी मौजूद है
Flash की सबसे बड़ी खूबी यह थी कि यह coder और artist के साथ मिलकर काम करने के लिए बेहतरीन environment देता था। Artist FLA फ़ाइल में animation बनाकर भेज देता था, और मुझे बस उसे project में copy-paste करना होता था। ज़रूरत पड़ती तो frames में थोड़ा बदलाव करके उसे और natural भी बना सकता था
आजकल मैं Love2D पर काम कर रहा हूँ, और version control काफ़ी बेहतर है। पहले हम
GameName-1.fla,GameName-2.flaजैसी फ़ाइलों से काम चलाते थे। बाद में ActionScript को अलग करना संभव हुआ, लेकिन FLA फिर भी एक binary ढेर ही थाFlash की vector-based animation को आज के sprite-based tools अभी तक पकड़ नहीं पाए हैं। मैंने पहले Clock Legends के boss animations बनाए थे, जिनमें सैकड़ों frames थे, लेकिन FLA फ़ाइल सिर्फ़ लगभग 23MB की थी। ऐसा project फिर से ज़िंदा होते देखना रोमांचक है
Adobe में काम करते समय मैंने एक Flash crawler बनाया था। यह लगभग 2008~2010 के दौरान Alexa के top 10 लाख sites से crawl करना शुरू करता था
headless Firefox और एक custom Flash player की मदद से runtime data dump और analysis किया जाता था। हमने Bucharest के colocation center में cluster बनाया था, और weight limits या RAM upgrade जैसी दिक्कतों की वजह से मुझे अक्सर ख़ुद वहाँ जाना पड़ता था
Nutch, Hadoop, HBase जैसी शुरुआती technologies इस्तेमाल की गईं, और results को SQL DB और UI के ज़रिए visualize किया गया। Interns ने इसे पूरा करते हुए बहुत कुछ सीखा, और उनमें से कुछ अब Silicon Valley में काम कर रहे हैं
इस tool से security vulnerabilities भी काफ़ी मिली थीं। अगर Adobe के पास वह data अभी भी हो, तो उसे Computer History Museum को दान करना अच्छा होगा
Flash अब तक मेरे इस्तेमाल का सबसे मज़ेदार development platform रहा है
ख़ुद drawing करना, उसे code से जोड़ना, और बार-बार frames गिनने की ज़रूरत न होना — यह सब बहुत सहज था। अपने कमरे में Flash MX 2004 Pro (या Flash 8) की pirated copy से game बनाते दिन अब भी याद आते हैं
Construct और GameMaker भी अच्छे हैं, लेकिन Flash जैसा मज़ा नहीं है। अगर नया Flash आए, तो मुझे सचमुच बहुत खुशी होगी
यह देखकर हैरानी हुई कि यह open source tool .fla / XFL files को सीधे खोल और edit कर सकता है। सिर्फ़ playback नहीं, बल्कि editing भी संभव हो, तो backward compatibility के लिहाज़ से यह बहुत मायने रखता है
किसी ने शक जताया कि लेख की writing style एक जैसी नहीं है, इसलिए यह LLM से आंशिक रूप से लिखा गया पाठ लग सकता है। Punctuation और capitalization बिखरे हुए हैं, लेकिन summary वाला हिस्सा एकदम perfect grammar में लिखा गया है
“Not just play them back — edit them” जैसी expression उन्हें ख़ास तौर पर artificial लगी। फिर भी project के लिए सफलता की कामना की गई
पिछले 15 सालों में मैंने अक्सर सोचा है कि “दुनिया को फिर से Flash जैसी किसी चीज़ की ज़रूरत है।” Flash वह tool था जिसने एक पीढ़ी को art, games, music और animation सीखने का रास्ता दिया
लगता है कि आज की पीढ़ी के लिए Minecraft और Roblox वही भूमिका निभा रहे हैं
आज भी Wine के ज़रिए Flash MX 2004 चलाया जा सकता है, लेकिन अगर कोई regular updates वाला open version हो तो बेहतर होगा
ToonBoom शानदार animation tool है, और Construct 2 अच्छा game engine है, लेकिन Flash जैसा animation और code को सहज रूप से जोड़ने वाला hybrid tool कोई नहीं है
Flash में ActionScript जाने बिना भी comics बनाई जा सकती थीं, और धीरे-धीरे code जोड़कर उसे game में बदला जा सकता था। यह सचमुच कमाल की संरचना थी
किसी ने कहा कि project को open source बताकर पहले Patreon खोलना अच्छी शुरुआत नहीं है। ख़ासकर तब, जब अभी कोई working demo या video भी नहीं है और paid support लिया जा रहा हो, तो भरोसा कम होता है
2012 में IvanK.js नाम की JavaScript library बनाई गई थी, जिसने web पर Flash API को फिर से लागू किया था। इसके लिए WebGL चाहिए था, लेकिन उस समय support कम था
फिर भी कुछ Flash games को तेज़ी से web पर port किया जा सका
demo link
Flash के उत्तराधिकारी के रूप में Haxe का ज़िक्र हुआ, लेकिन किसी ने कहा कि वह वास्तव में ActionScript के विकल्प के ज़्यादा क़रीब है
Flash की असली ताकत graphics tool और scripting के मेल में थी। सिर्फ़ language मिलती-जुलती होने से वैसा अनुभव नहीं बनता
OpenFL आधिकारिक साइट
किसी ने कहा कि अच्छा होता अगर Adobe ने Flash को open source कर दिया होता। तब शायद वह paid development tools के बाज़ार में अपनी बढ़त बनाए रख सकता था