Get Info

RSS: https://blog.gingerbeardman.com/feed.xml
独立游戏与应用开发者 Matt Sephton 的博客,关于老式 Macintosh、游戏开发与创意技术。

Beltrunner游戏设计复盘:1300行代码的复古倒计时竞速

作者用自研引擎Jinks在GMTKjam 2026中制作了Beltrunner——一款从Asteroids演变而来的16关倒计时竞速游戏,全游戏仅1300行代码。游戏从纯Asteroids玩法开始,随后揭示真正的倒计时竞速机制。设计借鉴了Nintendo的渐进式教学节奏(每4关引入一个新机制)、Arcade的确定性种子系统,以及Bomb Jack和Pang的收集品设计。引擎层面实现了真正的环形世界包裹、多边形碰撞检测和弹性物理反射。游戏已部署到Wii、Dreamcast和Linux掌机等多个平台。
评论点赞收藏5 天前

让我们相聚在千禧年

2000年前后,作者在伦敦数字代理商Blueberry工作,用HomeSite手工编写HTML/CSS/JS,表格布局加单像素透明GIF是常态。周末加班建一个别人搞不定的网站,开价是一辆经典FIAT 500,管理层答应了。办公室全是泡泡糖色iMac、Power Mac G4、Dreamcast和Quake III局域网对战,还有BT和Deep Dish的音乐。2001年4月泡沫破裂,清算组进场前作者搬走了一台iMac。
评论点赞收藏10 天前

一键生成的游戏:1989年的"山寨机器人"

1989年日本游戏设计师预言一键山寨游戏机会取代设计师,三十年后生成式AI让预言成真。他在专栏中写了一个科幻小品:开发者输入游戏名,机器一键生成山寨作品,警告普通设计师将被批量裁员。他的答案是:创意才是人类最后的武器。文章作者将此与当下AI游戏生成工具对照,分享了自己开发Jinks工具的理念——减少重复劳动,专注玩法创意。
评论点赞收藏13 天前

用两根手指通过Cloudflare Turnstile验证

分享了一个绕过Cloudflare Turnstile验证码的技巧:使用Tab键聚焦复选框,再用空格键选中,全程无需鼠标。这是一个具体的前端交互/无障碍技巧,对开发者有一定参考价值,但属于边缘技巧,争议性和深度有限。
评论点赞收藏61 天前

今天我上架了20个应用和一个屏幕保护程序

一位资深独立开发者分享了他一天内上架20个macOS/iOS应用和1个屏幕保护程序的实战经历。文章核心不在于炫耀数量,而在于展示极致的工程化思维:通过自动化脚本、代码复用和静态站点生成器,将原本繁琐的App Store提交流程压缩到极致。作者强调“小即是美”的理念,坚持使用原生框架、避免依赖膨胀,甚至以“能装进软盘”作为纪律约束,以此对抗现代软件开发的臃肿。同时,他分享了定价策略(简单分级、无订阅制)以及应对苹果审核拒绝的个人经验。这对喜欢Hacker News风格的读者极具吸引力,提供了关于独立开发效率、架构取舍和商业模式的真实一手经验。
评论点赞收藏89 天前

Offset DJ混音作品分享

作者发布了一个包含15首曲目、总时长约61分钟的DJ混音作品《Offset》。主要约束条件是在混音中加入琶音元素。提供了MixCloud试听链接和Mega网盘下载链接,并推荐了一首代表性曲目。属于个人音乐分享,缺乏技术深度或广泛讨论价值。
评论点赞收藏111 天前

为Nova编辑器打造的Fresh Files扩展:只关注最近修改的文件

作者受VS Code插件启发,为Nova编辑器从零开发了一款名为Fresh Files的扩展。该插件旨在解决大项目中文件侧边栏噪音过多的问题,只显示最近修改的文件。它支持Git仓库(使用git status/log)和普通文件夹(使用文件系统时间戳),提供待更改和历史文件两种模式。功能包括固定文件、查看文件历史、Diff搜索、恢复删除文件等。作者认为这是一个实用的混合文件系统/Git/书签侧边栏。
评论点赞收藏172 天前

富士山的壮丽:一位开发者眼中的东京设计周与日本之旅

作者分享近期日本东京设计论坛之旅的个人体验。对比2004年与现在的差异,指出日本在建筑、技术和文化上的变化,如街机减少、导航依赖Google Maps。行程包括会议、游戏展示、参观Sanrio Puroland、teamLab展览、镰仓大佛及各类特色商店和咖啡馆,强调作为资深玩家和开发者的实地感受。
评论点赞收藏174 天前

Serenity:伴随程序生成音乐的禅意滑行游戏Demo发布

作者发布了一款名为Serenity的新游戏Demo,支持Mac和Windows。游戏灵感来源于经典游戏Tranquility及Proteus等作品,结合了3D视觉与程序生成的音乐。开发过程充满巧合,作者在测试在线功能时意外收到20年前Tranquility创作者的邮件,从而决定制作此游戏。Demo已上线Steam Next Fest,最终版计划2026年发布,并寻求主机平台发行商合作。作者分享了开发哲学和 influences,邀请玩家体验并提供反馈。
评论点赞收藏184 天前

开源 WebGL CRT 复古电视效果着色器

作者开源了一个 WebGL CRT 复古电视效果着色器。该着色器并非追求科学精确,而是旨在提供怀旧视觉体验。代码已在 GitHub 公开,支持在浏览器 GPU 上运行,并针对 iPhone XS 等低功耗设备进行了优化。作者欢迎社区贡献 PR 以进一步优化性能,并提供了实时演示链接和基于 Pico-8 游戏 Worm Nom Nom 的截图示例。
评论点赞收藏211 天前

使用 xbar 在 macOS 菜单栏控制本地 Web 服务器

作者分享了一个利用 xbar 插件在 macOS 菜单栏控制本地 Web 服务器的脚本方案。该工具支持开关服务器、查看端口路径、管理日志等,适合需要频繁切换多个本地开发环境的开发者。文中附带了配置示例和 Python 源码链接,并推广了其开发的更完善的付费应用 LocalMost。
评论点赞收藏215 天前

我2025年最受欢迎的博文盘点

这是一篇年度博客盘点文章。作者总结了2025年的创作历程,包括开发Dreamcast游戏、iOS应用以及Macintosh杂志媒体项目超过百万文件的里程碑。文中也提到了因社区骚扰而退出Playdate圈子并将收益捐赠给慈善机构。最后列出了2025年访问量最高的五篇文章、作者个人最喜欢的作品以及持续受欢迎的旧文链接。
评论点赞收藏227 天前

Nova编辑器插件:一键移除代码注释

作者发布了一个Nova编辑器的扩展插件Remove Comments,用于快速删除代码中的注释。由于Nova API限制,作者自行实现了支持多种语言(如JS、Python、HTML)注释格式的启发式逻辑。内容主要是功能介绍和示例展示,属于常规的工具发布。
评论点赞收藏250 天前

2025年音乐推荐与混音制作手记

作者总结2025年听歌经历,分享制作DJ混音的技术细节,如使用处理Carl Sagan语音采样、调整EQ匹配音色等,并列出精选播放列表和年度歌曲。
评论点赞收藏257 天前

告别Playdate:一年后的反思与现状

作者回顾离开Playdate社区一年后的经历。起因是社区内某开发者长期骚扰且官方未处理,导致作者被迫离开并遭受网暴。作者随后加入Perplexity公司开发游戏。一年间,曾承诺解决问题的社区关键人物因作者入职大厂而再次发起攻击,理由是“朋友说不好”。作者指出这种盲从社交动态与当年的骚扰本质相同,表达了对社区环境失望但仍坚持创作的态度。
评论点赞收藏290 天前

Mameyudoufu DJ 混音作品分享

作者分享了一期由日本电子音乐人 Mameyudoufu 制作的 DJ Mix。混音包含 11 首曲目,总时长约 35 分钟,使用 制作。作者推荐了其中一首名为 Safe Space 的曲目作为试听,并提供 MixCloud 链接和下载方式,询问听众意见。
评论点赞收藏297 天前

用电子表格驯服用户界面

作者提出使用电子表格进行UI原型设计的观点。他认为在加载Figma等设计软件前,用Excel或Numbers能快速确定布局、层级和空间利用,且不受样式干扰。文章列举了YOYOZO游戏统计界面、Enhanced sfxr应用、Spindle光驱工具等实际案例,展示如何用网格系统解决复杂UI问题,并指出这种方法能显著节省开发时间。
评论点赞收藏309 天前

为Nova编辑器打造的Three.js自动补全插件

作者发布了一个Nova编辑器的扩展插件,用于支持Three.js的代码自动补全。该插件的核心亮点在于其数据源直接来自Three.js的TypeScript文件,通过自动化脚本生成,从而减少了人工维护的错误率,并能随着Three.js的新版本发布轻松一键更新。作者还透露自己正在开发一款3D游戏。
评论点赞收藏315 天前

登录芦苇

登录后关注作者、收藏内容和参与讨论。