在新年决心推迟两年后,作者发布了“spacecurve”,一个基于Rust的新项目,探索空间填充曲线——一项长期存在的数学迷恋。该项目建立在之前的工作之上,例如恶意软件可视化和binvis.io工具。 “spacecurve”既是一个用于生成曲线(希尔伯特曲线、皮亚诺曲线等)的库,也是一个命令行工具“scurve”,提供了一个使用egui构建的视觉探索界面。该界面可以在本地原生运行,也可以在网页浏览器中使用,允许用户与2D和3D曲线进行交互。 重写为Rust提供了快速的基础实现,并为未来在可视化、颜色空间和曲线固有性质方面的探索奠定了基础。该项目可以通过Cargo安装,也可以通过在线查看器访问。
## 用555实现一切:摘要
这篇幽默的四月愚人节文章提出了一种解决现代电子产品的激进方案:用不起眼的555定时器IC替换*每个*元件。作者 playfully 地认为,微控制器、运算放大器,甚至基本的电阻和电容都是不必要的,声称555的内部运作——特别是它的晶体管和触发器能力——可以扩展到实现任何电子功能。
该指南建议使用创造性的555配置来模拟从UART和ADC到电感器的所有内容,并认为不需要复杂的逻辑门或软件。被动元件被认为已经过时,因为555的内部电容器和电阻可以用于定时、滤波,甚至电阻。
虽然文章以严肃的姿态呈现,但显然是讽刺性的,嘲笑对复杂元件的过度依赖。文章最后以一个带着玩笑意味的警告结尾,建议准备好灭火器(或额外的555用于散热),并最终认可555的多功能性——以及使用实际工程实践(和更多的555!)的免责声明。
## 家庭游戏与计算的黎明 (1970年代-80年代初)
早期电脑游戏缺乏集中的销售跟踪,许多游戏直接销售给消费者。到1980年,*Softalk*杂志显示游戏占据了Apple II的销售主导地位,包括CRPG、冒险游戏(如*Zork*和*Mystery House*)以及街机风格的动作游戏。虽然*K-RAZY Shoot-Out*在1982年以35,000份销量领先,但这些数字与由雅达利(Atari)的*Pong*以及后来的*E.T.*(近200万份销量)主导的家庭视频游戏市场相比显得黯然失色。
这种差距促使这两个世界融合。雅达利最初是街机视频游戏的先驱,以*Pong*闻名,随后转型为VCS(后来的雅达利2600)等家用游戏机,取得了巨大成功。与此同时,他们开发了雅达利400/800家用电脑,将游戏易用性与PC的可编程性相结合。
德州仪器(Texas Instruments)等公司也出现了竞争,但他们推出的TI-99/4由于公司控制和高成本而失败,并因不断变化的FCC关于射频干扰的规定而加剧。这些规定最初是为电视设计的,影响了电脑设计,有利于雅达利等已经解决屏蔽要求的公司。最终,为“家用电脑战争”奠定了基础,制造商竞相向不断增长的市场提供价格实惠、用途广泛的机器。
奥地利保险职员彼得·弗里茨在20世纪50年代至60年代创作了一系列引人注目的387个微型建筑模型。这些并非现有建筑的复制品,而是富有想象力的发明——精细的纸板结构,很可能受到他家乡建筑的启发。
这些模型涵盖了从银行、加油站到农舍等各种建筑,代表了对奥地利地区建筑的全面、近乎百科全书式的 vision,提升了日常和地方特色。弗里茨仔细地将每个模型储存在塑料袋中,直到艺术家奥利弗·克罗伊在二手商店发现了它们,它们才被遗忘。
克罗伊将弗里茨令人难以置信的、历经数十年的作品带到了2013年威尼斯艺术双年展,在那里,它不仅作为传统的“艺术”脱颖而出,更作为对想象空间和建筑类型的迷人 vision 和研究而引人注目。这个系列强调了对重建一个看似合理但完全虚构的城镇的独特奉献精神。
## Mystral Native.js:原生运行网页游戏
Mystral Native.js 是一个轻量级运行时,允许开发者构建和运行 JavaScript/TypeScript 游戏,作为原生桌面应用程序在 macOS、Windows 和 Linux 上运行——无需浏览器。它利用熟悉的 Web API,如 WebGPU、Canvas、Audio 和 fetch,提供了一种“游戏的 Electron”替代方案,但去除了 Chromium 的开销。
目前处于早期 Alpha 阶段,Mystral Native.js 支持对 WebGPU、Canvas 2D、Web Audio 和 fetch 执行 JS。 提供了 iOS 和 Android 的嵌入选项,并计划未来支持主机平台。
**主要特性:**
* **原生性能:** 利用 WebGPU 实现原生渲染。
* **熟悉 API:** 使用标准的 Web API 进行游戏开发。
* **跨平台:** 支持 macOS、Windows、Linux、iOS 和 Android。
* **打包:** 游戏可以编译成独立的可执行文件进行分发。
* **灵活配置:** 提供 JS 引擎(V8、QuickJS、JSC)和 WebGPU 后端(Dawn、wgpu-native)的选择。
**入门:** 安装可以通过 CLI 或下载预构建的二进制文件来完成。 示例,包括“Hello Triangle”演示和一个更复杂的 Sponza 场景,可在 [itch.io](https://mystralengine.github.io/mystralnative/) 上找到。
更多详细信息和文档请访问 [mystralengine.github.io/mystralnative](https://mystralengine.github.io/mystralnative)。