加载失败
Moss 是一个面向像素绘画的网页玩具/编辑器,核心创新在于把每支画笔实现为一段能读取整张画布像素状态并在每次触控时执行的小脚本。作者把灵感归于 Aseprite、Procreate 和 PICO-8(PICO8,一种轻量的 fantasy console),并在工具内提供 API 文档与 agent 提示,导出的 PNG 会内嵌画笔与调色板以便分享,这一设计来自 PICO-8 的做法。讨论围绕创作可能性(程序化刷子、透视线、可回放笔触)、技术实现(触控事件插值、物理模拟 vs shader)以及与已有项目(Decker、Shadertoy、Krita)的比较与借鉴。评论假定读者具备像素绘制与可编程素材的基本概念,但对 PNG 内嵌数据、分享方式和能否把画笔当运行时载体实现更复杂行为仍存疑问。
评论区大量正面反馈,把 Moss 视为既有玩具感又具创作深度的像素绘图工具。多名用户说它唤起了 Aseprite、Procreate 和 PICO-8 的感觉,并表示这是自孩提时代用 MSPaint 以来最有趣的像素绘画体验。社区还点赞界面设计与画笔的个性化效果,并在 weekly 画廊里分享作品以示支持。
[来源1] [来源2] [来源3] [来源4] [来源5] [来源6] [来源7]
Moss 的核心设计是把每支画笔实现为一段微型脚本,脚本在每次触控时运行,可以读取整个画布像素并根据噪声、随机性、笔速、笔压等参数输出像素。工具内置有 API 文档和一个供 agent 使用的提示文本,用户可通过 Editor -> Add a brush 或画笔旁的铅笔图标打开并编辑画笔代码。评论讨论了数据保存与分享机制:作者以 .txt 存画笔,并且导出的 PNG 会内嵌画笔与调色板数据以便导入,这一点借鉴了 PICO-8 的做法;同时有用户询问是否开源并索要 GitHub 链接。
[来源1] [来源2] [来源3] [来源4] [来源5] [来源6]
评论里提出许多将画笔能力扩展到非传统用途的想法:有人建议用程序化算法生成城市景观、用 Wave Function Collapse 做连续图案的刷子,或做会随拖拽变形的图章与透视线。还有更大胆的设想,把画笔脚本当作渲染简单“视频”帧或实现小型游戏(如井字棋)的环境,利用画笔读写画布状态实现时间序列效果。作者与多位评论者也讨论了能否记录笔触并在修改画笔代码后回放,这些被视为有趣的实验性挑战而非当前主要目标。
多位评论者将 Moss 与其他项目对比以说明思路并寻找参考:有人提到 Decker 的自定义画笔教程作为类似机制的交互示例,另有人把 Moss 比作一个“可绘制的 Shadertoy”,也有评论指出 Krita 的画笔系统在某些行为上类似。另有开发者回忆十年前以物理模拟为核心的可编程画笔原型,说明同类思路已有不同实现。作者明确承认从 PICO-8 借鉴了把数据嵌入 PNG 的分享思路,这些对比为 Moss 的功能边界、性能与分享方案提供参考。
[来源1] [来源2] [来源3] [来源4] [来源5] [来源6]
评论中提出多项可用性与平台差异问题并收到即时改进反馈:有用户找不到编辑画笔的入口,后来被告知可在 Editor 或画笔旁的铅笔图标打开代码;有用户请求按 Shift 画直线,作者已实现按住 Shift 预览并在释放时应用的功能。移动端触控表现也被指出问题,例如 iOS 上 Aquarelle 刷子在快速滑动时显现轮询痕迹,开发者据此优化了触控处理但作了一定折中。分享方面作者正在逐步扩展,目前既可以把画笔存为 .txt,也能通过导出 PNG 将画笔和调色板一起编码以便他人导入,仍有用户继续询问开源与独立画笔库的可能性。
[来源1] [来源2] [来源3] [来源4] [来源5] [来源6] [来源7] [来源8] [来源9] [来源10]
可编程画笔 (programmable brush): 画笔被实现为可运行的脚本,运行时能读取画布上每个像素并根据噪声、随机性、笔压、速度等输入计算绘制输出,从而实现喷溅、变形图章、透视线或智能填充等动态效果。
PICO-8 (PICO8): PICO-8 是一个轻量级的 fantasy console 平台,常用于制作和分享复古风小游戏,社区惯例之一是把游戏数据嵌入 PNG 文件;Moss 借鉴了这一把画笔和调色板编码进 PNG 的分享思路。