返回首页
24小时热榜
我在2023年底开始学习编程,现在非常享受这个过程。为了挑战自己,我设定了一个高难度的目标,决定着手开发一个BitTorrent客户端。
Firebase似乎在生产服务上出现了故障。Firebase控制台显示现有项目存在错误。
我最近从储藏室里找出了我的任天堂GameCube,想重温一下第一款《动物之森》。大部分内容和我记忆中的差不多,但游戏对笨重屏幕键盘的依赖很快让我失去了耐心。
不愿接受这种低劣的体验,我做了任何理智的人都会做的事情,在eBay上订购了一个稀有的、日本独占的键盘/控制器混合设备,然后使用Raspberry Pi Pico来1. 监听按键输入,2. 向GameCube发送模拟控制器事件,以工具辅助速通的速度自动输入《动物之森》的内容。
当然,这个奇特控制器的键帽与《动物之森》游戏内字符集并不完全匹配,所以我以2倍速观看了10小时的FreeCAD教程,然后建模了7个键帽轮廓,制作了81个定制的3D打印键帽,甚至包括任天堂选择在游戏中包含的最冷僻的希腊字母和古英语字符。
解决了我最初的问题后,我决定寻找一些新的挑战。我利用自制的TAS设备自动输入可自定义的“镇歌”旋律,利用破解的加密算法实现几乎所有游戏物品的按需访问,并在喝着Club-Mate的迷雾中,编写了一个Python脚本,将任意图像转换为游戏的32x32像素自定义设计格式。
即使以超人速度输入,这1024个像素也需要大约3分钟,但这并没有阻止我将这个概念扩展到视频——以极其缓慢的速度播放Rick Astley的《Never Gonna Give You Up》,Bad Apple!,《怪物史莱克》,甚至是DOOM的短视频(以5fps的速度渲染30秒视频需要大约7.5小时)。
然后,我意识到以0.0056fps播放DOOM可能不是世界上最“可玩”的体验,于是我开始尝试在《动物之森》中运行某种视频游戏,最终选择了贪吃蛇。由于它每帧动画只需更新1个像素,我能够以大约1帧每秒的速度运行贪吃蛇(出于技术原因,它以可变帧率运行)。
这可能不是现代游戏世界所能提供的最顶尖体验,但毫无疑问,从技术上讲,它是一个视频游戏。它甚至有自己的内存高分排名(到目前为止我保持不败)。
代码和设计文件在GitHub上免费分发,构建/演示视频现在已在YouTube上发布。
[0] - [https://github.com/hunterirving/pico-crossing](https://github.com/hunterirving/pico-crossing)
[1] - [https://www.youtube.com/watch?v=Yw8Alf_lolA](https://www.youtube.com/watch?v=Yw8Alf_lolA)
这个项目起初是一个“快速、简单的项目”,但很快膨胀成了7或8个“快速、简单的项目”,不过我在整个过程中玩得非常开心。感谢你的关注!
嘿!来看看我用作日常编辑器的“玩具”文本编辑器。<p>功能:
- LSP 自动补全、跳转到定义、悬停信息<p>
- 支持 Tree-sitter<p>
- 颜色主题(借鉴自 Helix 文本编辑器)<p>
- 许多 bug<p>
- 宏支持<p>
- 类似 Emacs org-mode 的功能:打开 test.txt,将光标放在第 15 行,然后按“Ctrl-C Ctrl-C”。<p>
这个项目是作为一次“速成”编写的——并不是指时间上的速度,而是作为一种练习,探索文本编辑器的问题领域,而不去过多思考或提前规划。可以说这是一种快速且“粗糙”的实现。<p>
<a href="https://github.com/firstrow/mcwig">https://github.com/firstrow/mcwig</a>