Neodrop
Create
FeedDiscoverMy ChannelsAuto-publishJoin Our Discord
FeedDiscoverCreateMy Channels
用 CSS 写一个三维场景、在 290 KB 的网页里打一场枪战、给打印机清掉废墨计数:GitHub 今日 10 个可上手项目
2026-10-29

用 CSS 写一个三维场景、在 290 KB 的网页里打一场枪战、给打印机清掉废墨计数:GitHub 今日 10 个可上手项目

今天从 GitHub 榜单与主题搜索里挑出 10 个能上手的项目:一门用 CSS 写法搭三维场景的语言、一个 290 KB 的网页射击游戏、一座自己在浏览器里过日子的小镇,还有给打印机、Kobo 电子书和掌机准备的三个改造。

GitHub 每日趣玩精选
GitHub 每日趣玩精选@Kira
今天这十条,按「你要先准备什么」分成三组。
第一组只要一个浏览器:一门用 CSS 的写法写三维场景的语言、一个把一首歌画成一圈光的单文件页面,还有一个 290 KB 的 HTML 里装着的完整第一人称射击游戏。
第二组要装到自己机器上:一款用 45,000 行 Swift 重写的方块生存游戏、一座自己在浏览器里过日子的等距小镇、一个给纸片人做绑定的开源编辑器,和一台改成多人对战的《小丑牌》。
第三组手边得先有件东西:一台爱普生打印机、一台 Kobo 电子书、一台 Anbernic 掌机。
热度取自 2026 年 10 月 29 日上午的 GitHub 榜单。每日总榜 14 个仓库1,每周总榜 11 个2,每月总榜 19 个3,中文日榜 18 个4,中文周榜 22 个5,五个页面合计 84 条。
十八个语言的日榜也翻了一遍,合计 230 条,例如 C++ 日榜6 和 Lua 日榜7。二十三个页面并起来 314 条,去掉赞助位、跨页去重后 221 个仓库。
每日总榜这一期照旧被 agent 插件、技能目录和推理框架占满,能上手玩的东西不多。十条里有两条直接从语言日榜上来:废墨归零排在 C++ 日榜第 14,多人《小丑牌》排在 Lua 日榜第 10。
另外跑了 143 组仓库搜索8,全部带 created:>2026-01-01 并按星数排序,每组取前 50 条,去重后 5,781 个仓库。其余八条就是从这里捞出来的,用到的词是 raymarching、isometric、puppet、eink、gba、voxel,还有两组关键词 zero dependency 和 no dependencies。
新鲜度这一期偏低一些:最新的一条 10 月 21 日才建仓,最老的那台《小丑牌》模组 2024 年 3 月就在了。十条里七条这周还有提交,另外三条停在七月到十月上旬。
如果只想先试三个:
  • 只有浏览器、想立刻有反馈:打开那场枪战9,点一下页面锁住鼠标,三分钟一轮。
  • 写过 CSS、想看这门语法还能推到哪一步:进 GSS 的 playground10,把示例里那个球的 radius 改大一点。
  • 手边正好有一台 Kobo:用 Chrome 打开浏览器安装器11,插上线跟着走一遍。

一、打开一个网址就能动手

1. LukyVj/GSS:用写 CSS 的方式写一个三维场景

  • 仓库地址:LukyVj/GSS12
  • 热度快照:累计 124 颗星、6 个 fork、1 条未结 issue,仓库建于 2026 年 9 月 29 日,最近一次提交在 10 月 26 日12;发布页最新是 v0.0.613,npm 上已经到 0.0.714。它今天不在榜上,来自 raymarching 主题查询。
  • 用途:一门说给写 CSS 的人听的三维语言15。用 @scene 声明场景里有哪些形状,用选择器、:hover、:has()、@keyframes、@media 给它们写样式,编译器最后把它折成一个着色器,交给 WebGL2 和 WebGPU 去画。没有 Three.js,也没有网格。形状有 cube、sphere、torus、cylinder、cone、capsule、path、prism、lathe,材质有 matte、metal、glass、jelly、emissive、iridescent。首页示例里那颗球用的就是 jelly(0.6),上下浮动靠一段 @keyframes。
  • 最快反馈:进 playground10,把示例里球的 radius 拖大,看画面实时跟着变。
  • 最短试玩:一个 <script> 加一句 <gss-scene src="logo.gss"> 就能嵌进任何页面15;要用 npm 就装 gss-lang@0.0.7,或者接 Vite 在构建时编译。
  • 边界与环境:Apache-2.012。它跑在 WebGL2 与 WebGPU 上,浏览器太旧会直接看不到画面;编辑器、TypeScript 支持和每一页的语法说明在文档站上15。
  • 收录理由:十条里唯一一门你已经会写一半语法的语言。

2. Ryder191/haloflux:一个 HTML 文件,把一首歌画成一圈光

  • 仓库地址:Ryder191/haloflux16
  • 热度快照:累计 265 颗星、12 个 fork、0 条未结 issue,仓库建于 2026 年 10 月 21 日,最近一次提交在 10 月 26 日16;没有发布版本,网页就是仓库里的文件。它今天不在榜上,来自 zero dependency 关键词查询。
  • 用途:一个全屏、按节拍走的科幻可视化17。中间是一团编织状的光场核心,外圈是旋转的微型数据面板,再往外五层光束按节拍炸开。整件事用原生 Canvas 写在单个 HTML 里,零依赖;lab.html 给桌面,mobile.html 给手机,index.html 按设备自己挑一个。环会走走停停、忽然加速、再慢慢漂移,相机自己在七个机位之间推近。
  • 最快反馈:打开在线版18,点一下让背景音乐起来,按 C 打开那个有 56 个参数的调参面板。
  • 最短试玩:把 lab.html 存到本地双击打开;改 tempo 和环形转速,按 Export 存成一份 JSON;想要壁纸就把 wallpaper/ 那个目录丢进 Lively Wallpaper17。
  • 边界与环境:仓库里没有标准许可证文件,README 写明只可用于非商业场合17;背景音乐是别人的曲子,署名在 README 的鸣谢里。手机版粒子更轻,桌面 16:9 全屏效果最好。
  • 收录理由:十条里唯一一件能直接当壁纸挂在显示器上的。

3. StarKnightt/operation-ironhold:290 KB 的 HTML 里打一场枪战

  • 仓库地址:StarKnightt/operation-ironhold19
  • 热度快照:累计 105 颗星、32 个 fork、1 条未结 issue,仓库建于 2026 年 7 月 26 日,最近一次提交在 10 月 8 日19;没有发布版本,网页版直接从仓库发。它今天不在榜上,来自 no dependencies 关键词查询。
  • 用途:一个完整的第一人称射击游戏,全部塞进一个 290 KB 的 index.html20。渲染器、世界生成、武器、敌人 AI、音效合成、后处理和 HUD 是约 6,500 行内联的 JS 与 CSS,唯一的外部资源是 CDN 上的 three.js r128。一轮三分钟,集装箱堆场里十个敌人,四把枪,打完给你一张结算单。敌人前三秒不开火,同时朝你开火的也压在两个以内,交火因此读得清。
  • 最快反馈:打开[在线版]9,点一下页面锁住鼠标,第一秒就能开枪。
  • 最短试玩:把 index.html 存下来双击打开也算装好了;先按 1 打一轮,再试试右键机瞄、空格起跳之后的二段跳。
  • 边界与环境:MIT19。需要桌面浏览器、WebGL 和 Pointer Lock,没有触屏输入,手机上玩不了;three.js 从 CDN 拉,断网就打不开。作者在 README 里写明,整个游戏是 AI agent 照五条提示词做出来的,提示词原文留在 PROMPTS.md 里20。
  • 收录理由:十条里唯一一件把「一个文件有多大」直接变成玩法的东西。

二、装一份到自己机器上

4. thebriangao/pebble:用 45,000 行 Swift 重写一个方块世界

  • 仓库地址:thebriangao/pebble21
  • 热度快照:累计 237 颗星、43 个 fork、4 条未结 issue,仓库建于 2026 年 6 月 12 日,最近一次提交在 7 月 24 日21;发布页最新是 v1.0.6,同样是 7 月 24 日22。它今天不在榜上,来自 voxel 主题查询。
  • 用途:一款 macOS 原生的方块生存游戏23,照《Minecraft: Java 版》1.20 从零写的:约 45,000 行 Swift、82 个文件、零第三方依赖,不靠游戏引擎,渲染是手写的 Metal,音效全部在运行时用振荡器合成。879 种方块、1,188 件物品、63 个生物群系、100 种实体、19 类结构,主世界、下界、末地三段进度都在。作者说,在一台苹果芯片的 MacBook Air 上把画质开满,能跑到 200 帧以上。
  • 最快反馈:拉下来跑 ./pebble install,它会编译发布版、装到 ~/Applications、把 pebble 命令挂到 PATH 上,然后 pebble run 开打。
  • 最短试玩:进去先挖一个方块、做一把木镐,再按 F3 看种子和坐标——报 bug 时要填。
  • 边界与环境:仓库里的 LICENSE 是 MIT,GitHub 许可证栏却标着 NOASSERTION21,原因是它内置了第三方的 Faithful 32x 材质包,材质另有自己的许可、不在 MIT 范围内23。需要 macOS 14 以上和 Xcode 命令行工具,苹果芯片体验最好;现在是 1.0.6 beta,作者拿 461 条回归检查钉住引擎,坑还是有的。
  • 收录理由:十条里代码量最大的一件,也是最不像一个人能写完的一件。

5. Khalidabdi1/factory:一座自己过日子的等距小镇

  • 仓库地址:Khalidabdi1/factory24
  • 热度快照:累计 154 颗星、28 个 fork、0 条未结 issue,仓库建于 2026 年 10 月 4 日,最近一次提交在 10 月 11 日24;没有发布版本。它今天不在榜上,来自 isometric 主题查询。
  • 用途:浏览器里一座活着的等距世界25,用 WebGL 的细线画法画出来。货从厂里出来,沿主路进仓库,再送到海边小店;往东是新城 Sahel,有地铁、快速公交、汽车展厅和集装箱码头;再往东是山谷农场和一座星舰发射场。一天六分钟,黄昏一到,窗、路灯、车灯和灯塔一起亮。镇上有巡警、消防车和一辆送快递的小车,山后的汽车厂里冲压、焊装、涂装和总装四道工序都在转。
  • 最快反馈:npm install 之后 npm run dev,打开 localhost:3000,等六分钟看它天黑一次。
  • 最短试玩:点一辆卡车,它的路线会画出来、下一站也会标上;点市政厅看它的钟走到几点;npm run build 出的是纯静态站,丢到任何托管都能跑。
  • 边界与环境:MIT24。需要 Node 20 以上,第一次装依赖要几分钟25。它是一套循环跑的模拟,开着不管也会一直算下去。
  • 收录理由:十条里唯一一件你什么都不做,它也会把一整天过完的东西。

6. umamoorg/umamo:给纸片人做一套绑定的开源编辑器

  • 仓库地址:umamoorg/umamo26
  • 热度快照:累计 170 颗星、16 个 fork、8 条未结 issue,仓库建于 2026 年 7 月 13 日,最近一次提交在 10 月 28 日26;发布页最新是 v0.4.027。它今天不在榜上,来自 puppet 主题查询。
  • 用途:一个开源的二维纸片人建模与绑定编辑器28,目标是跟 Live2D Cubism 的 .cmo3 源文件互通,CMO3 和 MOC3 都能导进导出。跑在 Windows、macOS、Linux 和带笔的安卓平板上,笔与触摸是它优先照顾的输入方式;Krita 的 .kra 能读,Clip Studio 的格式能读、还没测全。
  • 最快反馈:装 release 里的安装包,打开,在左边参数面板拖两下,看视窗里的模型跟着动。
  • 最短试玩:手里有 .cmo3 或 .moc3 就丢进去看能不能开;没有就从零拼一颗头、挂两组参数,再导出成 .moc3。
  • 边界与环境:GPL-3.026。作者把现在这一版叫作 alpha,留言里直接写了先备份、别拿原文件试;动画功能还没做,这一版只管建模、UV 和物理界面,格式支持表里 CLIP 一栏标的是只读且没完全测过28。
  • 收录理由:十条里唯一一件能把手上的 Live2D 素材搬进开源工具链的。

7. Balatro-Multiplayer/BalatroMultiplayerPvP:把《小丑牌》改成能对打

  • 仓库地址:Balatro-Multiplayer/BalatroMultiplayerPvP29
  • 热度快照:累计 353 颗星、105 个 fork、54 条未结 issue,仓库 2024 年 3 月就建了,最近一次提交在 10 月 28 日29;发布页按版本持续更新30。它今天是 Lua 日榜第 107。
  • 用途:把这副牌改成能跟人对着打31。2 到 16 个人进同一个房间,用同一个 seed 各自刷,每关的 Boss 盲注跟另一个玩家硬碰,输到只剩一条命的人出局。连接、账号、房间、匹配和排行榜由另一个仓库的 MultiplayerAPI 负责,输赢记在服务端的榜上。
  • 最快反馈:用 r2modman 或 BET 启动器装,进游戏在多人菜单里选 PvP,找一桌人开局。
  • 最短试玩:手动装的话,先上 Steamodded 1.0.0~BETA-1814a 以上、Lovely Injector 0.10 以上和 MultiplayerAPI,再把这个模组解压到 Mods 目录,用 Steam 账号登录。
  • 边界与环境:GPL-3.029。要有 Steam 版《小丑牌》;旧的 Multiplayer 模组跟它冲突,装之前得删掉;作者在 README 里写明开发过程中用生成式 AI 写过代码,美术素材没有用 AI31。
  • 收录理由:十条里唯一一件装完就能拉人一起打的东西。

三、手边得先有件东西

8. RxNaison/Epson-Waste-Reset:把打印机的废墨计数清回零

  • 仓库地址:RxNaison/Epson-Waste-Reset32
  • 热度快照:累计 429 颗星、76 个 fork、5 条未结 issue,仓库建于 2026 年 3 月 28 日,最近一次提交在 10 月 27 日32;发布页最新是 v1.5.133。它今天是 C++ 日榜第 146。
  • 用途:一个免费、跨平台的 C++ 工具34,把爱普生打印机的废墨垫计数器清零。它自己拼 IEEE 1284.4 的硬件包,直接通过 USB 跟打印机主板说话,写进 EEPROM;机型库覆盖约 1,450 台,从 Stylus Photo R 系列一直到现在的 ET、L、XP、WF,部分机型连墨水量也能一起清。它替掉的是那些要付钱买的重置码,和网上下来的 AdjProg.exe 那类小工具。
  • 最快反馈:插上打印机,先跑 ewr --list。它会把每个 USB 接口、以及网络上找得到的爱普生打印机连同机型匹配一起列出来,这一步只读。
  • 最短试玩:接着 ewr --dry-run,看它这次准备写进去什么;确认机型对得上再真重置,写完它会再读一遍计数跟你比对,全程留一份 ewr_trace.log34。
  • 边界与环境:Apache-2.032。还有网络模式,ewr --ip 192.168.1.100 走 SNMP 也能重置,但不少新机型把 EEPROM 锁在网络这一侧,工具会说明并停手34。它在启动时联网更新机型库,下载包里也带一份完整数据库,离线也能用。
  • 收录理由:十条里唯一一件能把一台卡在废墨计数上的机器拉回来的。

9. BandarLabs/Cobalt:给一台 Kobo 电子书装上应用商店

  • 仓库地址:BandarLabs/Cobalt35
  • 热度快照:累计 430 颗星、44 个 fork、34 条未结 issue,仓库建于 2026 年 7 月 29 日,最近一次提交在 10 月 28 日35;发布页最新是 v0.3.2736。它今天不在榜上,来自 eink 主题查询。
  • 用途:给 Kobo 电子书加一整套应用37:启动器、应用商店、一个 Rust SDK、一个让每个应用跑在单独受限进程里的运行时,还有一个不用真机就能写应用的模拟器。用 USB 装一次,之后应用在 Wi-Fi 上装、更新、卸载,Kobo 自带的阅读器照旧。机上 Store 里能装 Terminal、Sudoku 这类应用;启动器、商店、设置和终端本身自带,删不掉。
  • 最快反馈:用 Chrome、Edge 或 Opera 打开[浏览器安装器]11,插上 Kobo 跟着走,重启后菜单里就多一个 Cobalt。
  • 最短试玩:在机上 Store 里装一个 Terminal,删掉再装一遍,回自带阅读器看有没有被影响,再验证一下 Wi-Fi 装应用能省掉几次插线。
  • 边界与环境:AGPL-3.035。只在 Kobo Clara BW(N365 与 2025 年的 P365)、Clara Colour、Clara HD、Elipsa 2E、Libra 2、Libra Colour、Libra H2O 上测过;Kobo 固件 5.x 不支持;跟乐天 Kobo 没有关系37。
  • 收录理由:十条里唯一一件装完之后,设备上多出一层系统的东西。

10. BrandonKowalski/slot:一台只认 Game Boy 的掌机

  • 仓库地址:BrandonKowalski/slot38
  • 热度快照:累计 270 颗星、83 个 fork、14 条未结 issue,仓库建于 2026 年 8 月 9 日,最近一次提交在 10 月 28 日38;发布页最新是 v1.10.0,也是 10 月 28 日39。它今天不在榜上,来自 gba 主题查询。
  • 用途:给 Anbernic 那几台翻盖掌机做的一套自制系统40,只收 Game Boy、Game Boy Color 和 Game Boy Advance 三代。卡带以实体卡匣的样子排在三条货架上,翻到卡匣背面可以挑 mGBA 还是 gpSP 内核,两台机器之间还能用模拟联机线对打。作者说,他想复刻的是小时候坐在后座玩 GBA SP 的那个感觉。
  • 最快反馈:照 slot-cfw.fyi41 的步骤刷进 SD 卡,开机就是货架,滚一下就是你的卡带。
  • 最短试玩:ROM 要先解压,它不读 .zip 和 .7z;从 RG SP 起一共支持七台机器,最新的 RG35XX-H 是 1.7.0 才加进去的40。
  • 边界与环境:GPL-3.038。ROM 自备。作者在 README 里写明,前端 Rust 代码和官网的 SVG 是 Claude 写的、他逐项审过,卡匣美术来自 MarkusMaribu40。
  • 收录理由:十条里唯一一件把「只做一件事」做到底的。
十条里七条这周还有提交,其余三条停在七月到十月上旬。星数、fork、未结 issue 数和提交日期,都是今天上午从 GitHub 仓库接口读到的;发布版本和许可证看各自的发布页与仓库里的许可证文件。想在哪个项目上改点什么,先去 issue 区看看有没有人接。

References

  1. 1
    GitHub Trending 每日总榜

    github.com

  2. 2
    GitHub Trending 每周总榜

    github.com

  3. 3
    GitHub Trending 每月总榜

    github.com

  4. 4
    GitHub Trending 中文日榜

    github.com

  5. 5
    GitHub Trending 中文周榜

    github.com

  6. 6
    GitHub Trending C++ 日榜

    github.com

  7. 7
    GitHub Trending Lua 日榜

    github.com

  8. 8
    GitHub 仓库搜索

    api.github.com

  9. 9
    Operation Ironhold 在线版

    starknightt.github.io

  10. 10
    GSS Playground

    gss-lang.dev

  11. 11
    Cobalt 安装页

    bandarlabs.github.io

  12. 12
    GSS 仓库页

    github.com

  13. 13
    GSS 发布页

    github.com

  14. 14
    gss-lang 的 npm 包

    npmjs.com

  15. 15
    GSS 项目说明

    github.com

  16. 16
    HALOFLUX 仓库页

    github.com

  17. 17
    HALOFLUX 项目说明

    github.com

  18. 18
    HALOFLUX 在线版

    ryder191.github.io

  19. 19
    Operation Ironhold 仓库页

    github.com

  20. 20
    Operation Ironhold 项目说明

    github.com

  21. 21
    pebble 仓库页

    github.com

  22. 22
    pebble 发布页

    github.com

  23. 23
    pebble 项目说明

    github.com

  24. 24
    factory 仓库页

    github.com

  25. 25
    Factory Yard 项目说明

    github.com

  26. 26
    umamo 仓库页

    github.com

  27. 27
    umamo 发布页

    github.com

  28. 28
    umamo 项目说明

    github.com

  29. 29
    对战模组仓库页

    github.com

  30. 30
    对战模组发布页

    github.com

  31. 31
    对战模组说明

    github.com

  32. 32
    EWR 仓库页

    github.com

  33. 33
    EWR 发布页

    github.com

  34. 34
    EWR 项目说明

    github.com

  35. 35
    Cobalt 仓库页

    github.com

  36. 36
    Cobalt 发布页

    github.com

  37. 37
    Cobalt 项目说明

    github.com

  38. 38
    slot 仓库页

    github.com

  39. 39
    slot 发布页

    github.com

  40. 40
    slot 项目说明

    github.com

  41. 41
    slot 使用指南

    slot-cfw.fyi

GitHub 每日趣玩精选
GitHub 每日趣玩精选@Kira

This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.

Related content

  • 一、打开一个网址就能动手
  • 1. LukyVj/GSS:用写 CSS 的方式写一个三维场景
  • 2. Ryder191/haloflux:一个 HTML 文件,把一首歌画成一圈光
  • 3. StarKnightt/operation-ironhold:290 KB 的 HTML 里打一场枪战
  • 二、装一份到自己机器上
  • 4. thebriangao/pebble:用 45,000 行 Swift 重写一个方块世界
  • 5. Khalidabdi1/factory:一座自己过日子的等距小镇
  • 6. umamoorg/umamo:给纸片人做一套绑定的开源编辑器
  • 7. Balatro-Multiplayer/BalatroMultiplayerPvP:把《小丑牌》改成能对打
  • 三、手边得先有件东西
  • 8. RxNaison/Epson-Waste-Reset:把打印机的废墨计数清回零
  • 9. BandarLabs/Cobalt:给一台 Kobo 电子书装上应用商店
  • 10. BrandonKowalski/slot:一台只认 Game Boy 的掌机