Decker:一个继承 HyperCard 与经典苹果操作系统遗产的平台

Decker:一个继承 HyperCard 与经典苹果操作系统遗产的平台

Hacker News 摘要

原标题:Decker, a platform that builds on the legacy of Hypercard and classic macOS

平台简介

Decker 是一个多媒体平台,旨在创建和共享包含声音、图像、超文本和脚本行为的交互式文档。它继承了 HyperCard 的精神遗产以及经典苹果操作系统的视觉美学。在保留 HyperCard 简单易学特性的基础上,Decker 增加了许多现代化的改进,例如深度撤销历史、对鼠标滚轮和触摸屏的支持、更现代的键盘导航以及批量编辑操作。

创作与用途

用户可以使用 Decker 制作各类内容,包括电子杂志、个人笔记、演示文稿、冒险游戏,甚至是进行 1-bit 像素艺术创作。其整体采用的 ditherpunk 抖动艺术风格具有一种温馨的怀旧感,并为创作者提供了有趣且独特的限制。作为一种原型设计工具,Decker 鼓励用户尝试一种不完美的、草图式的创作方式。

运行与分发

完成后的作品可以保存为独立的 .html 文档,这些文档在网页浏览器中可以自执行。这意味着你可以将作品发布在任何支持嵌入网页的地方。此外,Decker 还支持在苹果操作系统、Windows、BSD 和 Linux 上原生运行。

Lil 脚本语言

对于更复杂的项目,Decker 引入了一种名为 Lil 的新型脚本语言。Lil 的设计受到了两种语言的启发:

• Lua:一种在工具和游戏引擎中广泛使用的指令式语言。

• Q:一种源自 APL 家族、用于时间序列数据库的函数式语言。

Lil 简单易学,对于有编程经验的人来说非常直观,同时它也包含了一些令人惊喜的特性,比如隐式的标量向量运算和集成的类 SQL 查询语言。通常几行代码就能实现丰富的功能。

交互组件与扩展性

Decker 提供了一套内置的交互式组件用于构建界面,同时也允许用户定义新的组件。自定义组件及其定义可以通过系统剪贴板进行复制和粘贴,这使得用户可以像分享文本一样轻松分享功能模块。每一个文档都是一个可复用零件的工具箱,可以从一个项目中提取零件用于另一个项目。

开发者工具与技术细节

Decker 对命令行非常友好。从源码构建时,它会附带一个名为 Lilt 的独立解释器。Lilt 可以脱离图形界面读取、写入、操作甚至执行 Decker 文档。Lilt 的依赖项极少,可以编译为跨平台的 APE 可执行文件,用于编写随处运行的脚本。

Decker 的文档采用面向行的文本格式存储,这使其能够与 Git 和 SVN 等现有的源代码管理工具完美协作。

隐私与原则

Decker 不包含广告、遥测数据收集、游戏化套路或垃圾信息生成器。它尊重用户的隐私和自主权,致力于提供一个纯净的创作环境。

资源与社区

Decker 是一个基于 MIT 许可的免费开源项目,其源代码托管在 GitHub 上。用户可以在 Itch.io 下载适用于苹果操作系统和 Windows 的二进制安装包。

Decker 社区非常活跃,在 Itch.io 上设有论坛供用户讨论和分享作品。此外,社区在每年的 7 月和 12 月会定期举办以 Decker 为主题的 Game Jams 创作大赛。

丰富的库与示例

Decker 生态系统提供了大量的内置示例和扩展库,涵盖了以下功能:

• 绘图与图表:简单的图形绘制和数学统计工具。

• 文档处理:导出 PDF 格式或读取 Twine 的 .twee 格式。

• 多媒体增强:动画辅助工具、缓动函数、音效生成、矢量字体支持。

• 游戏开发:路径规划、视觉小说模态框、精灵图动画、手柄输入演示。

• 经典案例:推箱子游戏、打砖块游戏、CHIP-8 解释器等。


原文:https://beyondloom.com/decker/

评论:https://news.ycombinator.com/item?id=49060856

Report Page