Decker:延续Hypercard和经典macOS传统的平台
摘要
Decker是一个受HyperCard和经典MacOS启发的多媒体平台,支持使用声音、图像、超文本以及一种名为Lil的新型脚本语言创建交互式文档。它原生支持多个操作系统和网页浏览器,并强调用户隐私和创意表达。
暂无内容
查看缓存全文
缓存时间: 2026/07/27 01:39
来源:http://beyondloom.com/decker/
## Decker
Decker 是一个用于创建和分享互动文档的多媒体平台,支持声音、图片、超文本以及脚本行为。你现在就可以在网页浏览器中**立即试用**(http://beyondloom.com/decker/tour.html)。
[](http://beyondloom.com/decker/tour.html)Decker 继承了 HyperCard(https://en.wikipedia.org/wiki/HyperCard)的遗产和经典 MacOS 的视觉美学。它保留了 HyperCard 简单易学的特点,同时增加了许多显著且细微的生活质量改进,例如深度撤销历史、滚轮和触摸屏支持、更现代键盘导航以及批量编辑操作。
任何人都可以用 Decker 创建电子杂志、整理笔记、做演示、构建冒险游戏,甚至只是涂鸦一些 1 位像素艺术。其整体的“抖动朋克”美学风格舒适怀旧,提供了有趣且独特的创作约束。作为原型设计工具,Decker 鼓励采用草稿式、不完美的创作方法。完成的卡片组可以保存为独立的 `.html` 文档,在网页浏览器中自执行,并可以托管或嵌入到任何网页中分享。Decker 也原生支持 MacOS、Windows、BSD 和 Linux。
对于更复杂的项目,Decker 提供了一种名为 *Lil* 的新颖脚本语言,它深受 Lua(http://www.lua.org/)和 Q(https://en.wikipedia.org/wiki/Q_%28programming_language_from_Kx_Systems%29)的影响。Lua 是一种常用于嵌入工具和游戏引擎的命令式语言,而 Q 是 APL 家族的函数式语言,常用于时间序列数据库。Lil 易于学习,对于有编程经验的用户来说足够常规而不至于惹人反感,但同时也包含了令人惊喜的特性,比如隐式标量-向量算术和类似 SQL 的集成查询语言。几行 Lil 代码就能实现很多功能。
Decker 提供了少量内置的交互式小部件用于构建界面,以及定义新小部件(http://beyondloom.com/decker/decker.html#customwidgets)的功能。自定义小部件及其定义可以通过系统剪贴板复制粘贴,这使得它们可以在任何能分享或存储文本的地方共享。每个卡片组都是一个可重复使用部件的工具包,可以收割并重新用于其他项目。
Decker 对命令行友好:从源码构建时,它附带 Lilt(http://beyondloom.com/decker/lilt.html),一个独立的 Lil 解释器,可以(除其他功能外)“无头”地读取、写入、操作甚至执行 Decker 文档。Lilt 的依赖比 Decker 本身还少,因此也可以编译为跨平台的 APE 可执行文件(https://justine.lol/ape.html),用于编写随处可运行的 shell 脚本。你相信有一个在 POSIX AWK(http://beyondloom.com/blog/lila.html)上运行的 Lil 解释器吗?卡片组以面向行的文本格式存储,与 Git 和 SVN 等现有源码控制工具兼容良好。
Decker 不包含广告、遥测、游戏化、杂项生成器集成或任何侵犯用户隐私和自主权的内容。如果你喜欢 Decker,请分享给其他可能喜欢它的人。构建一些让你快乐的东西。
## 示例
- Decker:导览(http://beyondloom.com/decker/tour.html)
- 关于可拖动控件的一切(http://beyondloom.com/decker/draggable.html)
- 关于声音的一切(http://beyondloom.com/decker/sound.html)
- 关于色彩的一切(http://beyondloom.com/decker/color.html)
- 关于画笔的一切(http://beyondloom.com/decker/brushes.html)
- 关于字体的一切(http://beyondloom.com/decker/fonts.html)
- 关于过渡动画的一切(http://beyondloom.com/decker/transitions.html)
- 5GUIs(http://beyondloom.com/decker/guis.html)
- 推箱子:一个推方块解谜游戏(http://beyondloom.com/decker/goofs/sokoban.html)
- 打砖块:三种实现方式(http://beyondloom.com/decker/breakout.html)(讨论(http://beyondloom.com/blog/breakout.html))
- 一个 CHIP-8 解释器(http://beyondloom.com/decker/chip8.html)
- 游戏手柄输入演示(http://beyondloom.com/decker/gamepad.html)
## 库
- plot:简单图表与绘图(http://beyondloom.com/decker/plot.html)
- stats:统计数学工具(http://beyondloom.com/decker/stats.html)
- pdf:便携式文档格式导出(http://beyondloom.com/decker/pdf.html)
- twee:读取 Twine 的 .twee 文件格式(http://beyondloom.com/decker/twee.html)
- zazz:动画辅助工具(http://beyondloom.com/decker/zazz.html)
- ease:缓动函数(http://beyondloom.com/decker/ease.html)
- bn:任意精度无符号整数(http://beyondloom.com/decker/bignums.html)
- dd:视觉小说模态框(http://beyondloom.com/decker/dialog.html)
- pt:视觉小说精灵动画(http://beyondloom.com/decker/puppeteer.html)
- path:网格寻路(http://beyondloom.com/decker/path.html)
- hershey:矢量字体(http://beyondloom.com/decker/hershey.html)
- dfxr:音效生成(http://beyondloom.com/decker/dfxr.html)
- WigglyKit:多汁、弹性的绘图组件(http://beyondloom.com/decker/wigglykit.html)
- 禁书库:付出代价逃脱 Decker 的束缚(http://beyondloom.com/decker/forbidden.html)
## 文档
- Decker 参考手册(http://beyondloom.com/decker/decker.html)
- Lil 编程语言(http://beyondloom.com/decker/lil.html)
- Decker 文档格式(http://beyondloom.com/decker/format.html)
- 10 分钟学会 Lil(http://beyondloom.com/decker/learnlil.html)
- Lil 游乐场(http://beyondloom.com/tools/trylil.html)
- Lil 快速参考卡(http://beyondloom.com/decker/lilquickref.html)
- Lilt:Lil 终端(http://beyondloom.com/decker/lilt.html)
- Phinxel 的田野笔记:用 Decker 制作东西的指南(https://ahmwma.itch.io/phield-notes)
- 多媒体速写本(http://beyondloom.com/blog/sketchpad.html)
- Decker:回应回应(http://beyondloom.com/blog/responses.html)
## 额外资源
可浏览的源代码和问题追踪器可在 GitHub(https://github.com/JohnEarnest/Decker)上获取。Decker 是免费开源的,采用宽松的 MIT 许可证(https://mit-license.org/)。
适用于 MacOS 和 Windows 的定期二进制发行版下载可在 Itch.io(https://internet-janitor.itch.io/decker)上获取。Itch 页面包含一个社区论坛(https://internet-janitor.itch.io/decker/community),用于讨论 Decker 和分享用 Decker 制作的项目。我们还在每年七月和十二月举办 Decker 主题的“游戏创作大赛”(https://itch.io/t/4124409/the-decker-jam-directory);下一届大赛将是 Decker Fantasy Camp,2026 年 7 月(https://itch.io/jam/decker-fantasy-camp-2026)。
返回(http://beyondloom.com/index.html)
相似文章
FluidDocs Deck Builder
FluidDocs Deck Builder 是一款工具,能将提示词转换成真实的 HTML 幻灯片,已在 ProductHunt 上线。
Deck
Deck 是一款拥有专属收件箱的 AI 助手,已在 Product Hunt 上发布。
Deckwise
Deckwise是一款AI演示助手,帮助用户创建和编辑演示文稿。
Snap Deck HQ
Snap Deck HQ 是一款原生的 macOS 命令栏,可集中管理工具和操作,提升工作流程效率。
Deno Desktop
Deno Desktop 是一项新功能,它将 Deno 项目打包成独立的桌面应用程序,使用 Chromium 或原生 Webview,相比 Electron 更轻量;目前处于 canary 阶段,存在一些错误。