news 2026/7/27 10:28:12

Decker:传承 HyperCard 传统,多系统运行且功能丰富的多媒体平台!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Decker:传承 HyperCard 传统,多系统运行且功能丰富的多媒体平台!

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)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/27 10:27:12

前端 Changelog 自动化生成:基于 Conventional Commits 的语义化版本

前端 Changelog 自动化生成:基于 Conventional Commits 的语义化版本 人工写 Changelog 三天就放弃,自动生成的前提是你的 commit message 本身就是数据。 一、场景痛点 每周五你要发版,QA 递过来一张清单:"这周改了哪些 bu…

作者头像 李华
网站建设 2026/7/27 10:27:00

QBit响应式编程实战:StatService与事件驱动架构详解

QBit响应式编程实战:StatService与事件驱动架构详解 【免费下载链接】qbit The Java microservice lib. QBit is a reactive programming lib for building microservices - JSON, HTTP, WebSocket, and REST. QBit uses reactive programming to build elastic RES…

作者头像 李华
网站建设 2026/7/27 10:26:43

从Git版本控制到创作全脉络:技术策展如何实现艺术过程可视化

在当代艺术创作领域,如何系统性地呈现一个创意从灵光乍现到最终成品的完整历程,一直是策展与展示的难点。传统的艺术展览往往聚焦于最终的、静态的作品本身,而将背后的思考、草图、迭代乃至失败的过程隐藏起来。第六届“IDEA! 想法”叙事艺术…

作者头像 李华
网站建设 2026/7/27 10:25:38

TDC7200EVM评估板实战:从硬件连接到高精度飞行时间测量

1. 项目概述与核心价值 如果你正在寻找一种能够精确测量纳秒甚至皮秒级别时间间隔的解决方案,那么德州仪器(TI)的TDC7200时间数字转换器(Time-to-Digital Converter)绝对值得你花时间深入研究。我最近花了不少时间折腾…

作者头像 李华
网站建设 2026/7/27 10:25:28

5分钟掌握NCM文件解密:ncmdumpGUI图形界面工具完整指南

5分钟掌握NCM文件解密:ncmdumpGUI图形界面工具完整指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否在网易云音乐下载了心爱的歌曲&#…

作者头像 李华
网站建设 2026/7/27 10:24:29

DS64BR111信号中继器:6.4Gbps高速链路信号完整性修复实战指南

1. 项目概述与核心价值在高速串行通信的世界里,工程师们每天都在与一个看不见的敌人战斗:信号衰减和失真。无论是服务器背板、数据中心的光模块,还是工业相机的高速接口,当数据速率攀升到数Gbps甚至更高时,信号在PCB走…

作者头像 李华