Decker:传承 HyperCard 传统的多媒体平台,支持多系统运行且功能丰富
Decker 是一个用于创建和分享交互式文档的多媒体平台,支持添加声音、图像、超文本和脚本化行为。用户可以[立即](tour.html)在网页浏览器中体验它。
Decker 传承了 [HyperCard](https://en.wikipedia.org/wiki/HyperCard) 的传统,并借鉴了经典 MacOS 的视觉风格。它保留了 HyperCard 简单易学的特点,还做了诸多显著和细微的改进,提升了用户体验,像深度撤销历史记录、支持滚轮和触摸屏操作、更现代的键盘导航以及批量编辑功能等。
01 多样化创作与便捷分享
任何人都能使用 Decker 来创建电子杂志、整理笔记、进行演示、开发冒险游戏,甚至绘制 1 位像素艺术作品。其“抖动朋克”美学风格温馨怀旧,还为创作带来有趣且独特的限制。作为原型设计工具,Decker 鼓励草图式、不追求完美的创作方式。完成后的文档可保存为独立的 .html 文件,能在网页浏览器中自动运行,还能在任何能托管或嵌入网页的地方分享。此外,Decker 能在 MacOS、Windows、BSD 和 Linux 系统上原生运行。
02 强大的脚本语言 Lil
对于更复杂的项目,Decker 配备了名为 _Lil_ 的新型脚本语言。它受 [Lua](http://www.lua.org)(常用于工具和游戏引擎嵌入的命令式语言)和 [Q](https://en.wikipedia.org/wiki/Q_%28programming_language_from_Kx_Systems%29)(APL 家族的函数式语言,常用于时间序列数据库)两种语言影响。Lil 语言易于学习,有编程经验的用户理解起来也毫无障碍,还具备隐式标量 - 向量运算和集成的类 SQL 查询语言等惊喜特性,只需几行代码就能实现很多功能。
03 丰富的界面构建与分享功能
Decker 提供了一组内置的交互式小部件用于构建界面,同时支持 [自定义新的小部件](decker.html#customwidgets)。自定义小部件及其定义可通过系统剪贴板复制和粘贴,能在任何能分享或存储文本的地方分享。每个文档都是可复用组件的工具包,可为其他项目所用。
04 友好的命令行操作与版本管理
Decker 对命令行操作十分友好:从源代码构建时,它会附带 [Lilt](lilt.html),这是一个独立的 Lil 解释器,能实现读取、写入、操作甚至“无头”执行 Decker 文档等多种功能。Lilt 比 Decker 本身的依赖更少,能被编译成跨平台的 [APE 可执行文件](https://justine.lol/ape.html),用于编写能在任意环境运行的 shell 脚本,甚至还有可以在 POSIX AWK 上运行的 [Lil 解释器](../blog/lila.html)。Decker 文档采用面向行的文本格式存储,能很好地与 Git 和 SVN 等现有的源代码控制工具协同工作。
05 纯净的用户体验与社区活动
Decker 不包含广告、遥测功能、游戏化机制、垃圾内容生成集成或其他侵犯用户隐私和自主性的元素。如果用户喜欢 Decker,可以将它分享给可能感兴趣的人,用它打造让自己开心的作品。
示例
- [Decker 导览](tour.html)
- [可拖动元素全解析](draggable.html)
- [声音功能全解析](sound.html)
- [颜色功能全解析](color.html)
- [画笔功能全解析](brushes.html)
- [字体功能全解析](fonts.html)
- [过渡效果全解析](transitions.html)
- [5GUIs 示例](guis.html)
- [推箱子游戏:一款方块推动解谜游戏](goofs/sokoban.html)
- [三种方式实现打砖块游戏](breakout.html) ([讨论](../blog/breakout.html))
- [CHIP - 8 解释器](chip8.html)
- [游戏手柄输入演示](gamepad.html)
库
- [plot:简单的绘图与图表库](plot.html)
- [stats:统计数学工具库](stats.html)
- [pdf:便携式文档格式导出库](pdf.html)
- [twee:读取 Twine 的 .twee 文件格式库](twee.html)
- [zazz:动画辅助库](zazz.html)
- [ease:缓动函数库](ease.html)
- [bn:任意精度无符号整数库](bignums.html)
- [dd:视觉小说模态框库](dialog.html)
- [pt:视觉小说精灵动画库](puppeteer.html)
- [path:网格寻路库](path.html)
- [hershey:向量字体库](hershey.html)
- [dfxr:音效生成库](dfxr.html)
- [WigglyKit:生动有趣的绘图组件库](wigglykit.html)
- [禁书库:付出代价,摆脱 Decker 的限制](forbidden.html)
文档
- [Decker 参考手册](decker.html)
- [Lil 编程语言](lil.html)
- [Decker 文档格式](format.html)
- [10 分钟学会 Lil](learnlil.html)
- [Lil 在线游乐场](../tools/trylil.html)
- [Lil 快速参考卡](lilquickref.html)
- [Lilt:Lil 终端](lilt.html)
- [Phinxel 的实践笔记:Decker 创作指南](https://ahmwma.itch.io/phield-notes)
- [多媒体画板](../blog/sketchpad.html)
- [Decker:回应反馈](../blog/responses.html)
额外资源
用户可以在 [GitHub](https://github.com/JohnEarnest/Decker) 上查看可浏览的源代码并使用问题跟踪器。Decker 是免费开源软件,采用宽松的 [MIT 许可证](https://mit-license.org)。
用户还能在 [Itch.io](https://internet-janitor.itch.io/decker) 上定期下载适用于 MacOS 和 Windows 的二进制版本。Itch 页面设有一个 [社区论坛](https://internet-janitor.itch.io/decker/community),用于讨论 Decker 并分享使用 Decker 制作的项目。每年 7 月和 12 月会举办以 Decker 为主题的 ["游戏开发马拉松活动"](https://itch.io/t/4124409/the-decker-jam-directory),下一次活动将是 [2026 年 7 月的 Decker 梦幻训练营](https://itch.io/jam/decker-fantasy-camp-2026)。
[返回](../index.html)