Hacker News 中文摘要

RSS订阅

构建新版Flash -- Building a new Flash

文章摘要

作者正在开发一款全新的2D动画创作工具,兼容Linux、Mac和PC平台。该工具基于C#开发,具备完整的Flash功能:矢量绘图引擎(支持五种绘画模式)、时间轴、形状补间、符号库等,并能导入.fla/XFL文件。这不是概念验证,而是完整的创作环境,目前已在Patreon开启众筹。

文章总结

标题:打造新一代Flash动画工具

我正在开发一款面向2026年的全新Flash动画创作工具,兼容Linux、Mac和PC平台。这是一个完整的2D动画创作环境,基于C#语言开发,采用Avalonia和SkiaSharp框架构建,绝非概念验证或短期项目。

核心功能亮点: 1. 矢量绘图引擎:支持五种绘画模式(正常、后面、填充、选择、内部),完美复现Flash的合并绘图模式 2. 时间轴系统:包含关键帧、逐帧动画、洋葱皮等专业功能 3. 形状补间:支持轮廓对应的高级形变效果 4. 元件库:包含图形元件、影片剪辑等Flash用户熟悉的组织结构 5. 文件兼容:可导入编辑.fla/XFL格式文件,是目前唯一开源的完整创作环境解决方案 6. 脚本系统:基于Roslyn编译器构建双界面脚本系统(创作时脚本+运行时帧脚本)

工具集锦: - 17种绘图工具(包含压感画笔、铅笔、形状工具等) - 5种对象类型(矢量图形、文本、位图等) - 完整的元件系统(图形元件、影片剪辑、按钮等) - 高级动画功能(经典补间、运动补间、形状补间等15种动画功能) - 专业样式系统(渐变填充、笔触样式、透明度控制等)

技术突破: 1. 采用DCEL(双向连接边列表)数据结构构建矢量引擎 2. 开发ActionScript到C#的转译器,确保旧脚本可用性 3. 集成音频编辑器,支持波形渲染和精确同步 4. 提供多文档标签页、自动保存等现代化工作流功能

该项目已建立Patreon支持页面,欢迎对动画工具开发感兴趣的朋友参与支持。虽然接受赞助,但所有开发进展仍将通过Newgrounds平台同步更新。

(注:原文中重复的赞助链接和部分技术细节已精简,保留了最能体现项目特色的功能描述和技术亮点。图片链接因无法展示予以删除,但保留了对应的功能说明。)

评论总结

评论内容总结

1. 对Flash的怀念与肯定

  • 主要观点:多位用户表达了对Flash的怀念,认为其提供了独特且易用的开发环境,特别适合动画和游戏开发。
  • 关键引用
    • "Flash let me throw together beautiful, animated interfaces like it was nothing."(Flash让我轻松制作出漂亮的动画界面。)
    • "Flash was THE way that you could practice programming games with the instant feedback of graphics animation."(Flash是即时反馈图形动画的游戏编程实践方式。)

2. 对替代工具的期待与质疑

  • 主要观点:部分用户对当前的替代工具(如Rive、Spline等)表示怀疑,认为它们无法完全复制Flash的功能。
  • 关键引用
    • "Don't know much about this space, just curious why build this when we have Rive, Spline, etc?"(不了解这个领域,但为什么在有Rive、Spline等工具的情况下还要开发这个?)
    • "But all these sprite-based game editors just can't handle the crazy intricate animations that vector-based Flash games could handle."(这些基于精灵的游戏编辑器无法处理Flash矢量游戏的复杂动画。)

3. 对开源与商业模式的讨论

  • 主要观点:用户对开源和商业模式的看法不一,部分人认为开源是必要的,而其他人则建议采用混合许可模式。
  • 关键引用
    • "Unless this is open source I don't see the point. We can't trust closed source software for content creation tools."(除非是开源的,否则没有意义。我们不能信任闭源的创作工具。)
    • "I think this might be a good opportunity for a license like PolyForm Non-Commercial."(我认为可以采用类似PolyForm Non-Commercial的许可模式。)

4. 技术实现与兼容性

  • 主要观点:用户关注技术实现细节,特别是向后兼容性(如.fla文件导入)和输出格式(如HTML5/JS)。
  • 关键引用
    • "The backwards compatibility here is pretty clutch."(向后兼容性非常关键。)
    • "I hope there is a feature that will let people export the artefacts to HTML5/JS."(希望有导出到HTML5/JS的功能。)

5. 对项目真实性的质疑

  • 主要观点:部分用户对项目的真实性表示怀疑,认为其描述可能由LLM生成。
  • 关键引用
    • "This post raises a few flags in my mind that it was at least partly generated by an LLM?"(这篇文章让我怀疑它至少部分是由LLM生成的。)
    • "The vector icons in the side bar have the distinct cruft of LLM-generated SVGs."(侧边栏的矢量图标有明显的LLM生成的SVG痕迹。)

6. 对Flash历史的回顾

  • 主要观点:用户回顾了Flash的兴衰,提到苹果和Adobe的决策对其影响。
  • 关键引用
    • "It's death as a hugely-popular tool was largely due to Apple and Adobe."(Flash的衰落主要归咎于苹果和Adobe。)
    • "Flash was taken off the iPhone and Adobe made the call to give up."(Flash被移出iPhone,Adobe决定放弃。)

7. 对项目未来的期待

  • 主要观点:许多用户对项目表示期待,希望它能重现Flash的辉煌。
  • 关键引用
    • "If we can have a new Flash, I will be very happy."(如果能有一个新的Flash,我会非常高兴。)
    • "Excited for this project though. It deserves to come back in some form."(对这个项目感到兴奋,它值得以某种形式回归。)

总结

评论中既有对Flash的怀念和对新项目的期待,也有对技术实现、开源模式和项目真实性的讨论。用户普遍希望新工具能保留Flash的易用性和强大功能,同时解决其历史问题(如闭源、安全性等)。