主题
实验日志 #005:120 款开源游戏 = 一座免费素材矿,录屏流程全分享
之前两篇我都在折腾游戏素材——#002 让 AI 画素材,#004 把素材塞进引擎做成小 Demo。但素材库里一直缺一样东西:游戏画面本身。
自己玩的游戏不敢随便录,版权是绕不开的坑。直到我翻到一份清单:120 款游戏,代码和美术全部自由许可——录屏能用,商用也不怕。
这篇分两半:先带你看这座「游戏库」,再把我的录屏流程完整分享出来。

一、这座游戏库是什么
它叫 open-source-games,在 GitHub 上有 1.5 万 star。它自己不做游戏,只干一件事:把全世界的开源游戏按类型整理好——动作、冒险、模拟经营、城市建造、FPS、竞速、RTS、Roguelike……17 个类型、120 款游戏,每款附两个链接:官网下载 + 源码。
我认真数了一遍:120 款。而且连这份清单本身都是 CC0 协议——作者连版权都不保留,随便用。
翻久了会发现,里面的游戏其实是三种:
- 原生开源新作:从第一天就开源的新游戏,比如太空开放世界 Endless Sky、竞技场射击 Xonotic;
- 官方源码公开:当年的商业游戏厂商把源代码放了出来,最著名的就是 Doom、Quake 这一家子;
- 粉丝反编译复刻:爱好者把买不到的老游戏从汇编逆推回可读代码,比如 Super Mario 64 的完整反编译。
顺便提醒一句:第二类「官方源码公开」大多只开源了代码,游戏素材(画面、音乐)还是原版的——想录屏优先选第一类和第三类;实在想录 Doom 那口老味道,可以用 Freedoom 这种「免费素材替身」。
二、先挑几款好玩的
120 款容易看花眼,我按「好上手 + 好录屏」挑了几款:
- OpenTTD(运输经营)——铁路大亨的现代复刻,适合录「城市慢慢长大」的延时镜头;
- SuperTuxKart(卡丁车竞速)——画面最讨喜的一款,赛道都是课堂、糖果这类主题;
- 0 A.D.(古代战争 RTS)——很像《帝国时代》,大场面管够;
- Endless Sky(太空探索)——2D 太空贸易 + 战斗,内容多到能泡几十小时;
- Xonotic(竞技场 FPS)——老牌开源射击,节奏快、免费、社区还在;
- .kkrieger(复古 FPS)——整个游戏只有 96KB,比一张表情包还小,猎奇神器。
它们都支持 Linux,下载即玩。对做内容的人来说,这意味着:一座版权干净的素材矿。

三、录屏流程分享
接下来是正题:怎么把游戏画面变成能用的素材。我的流程分四步。
第一步:跑起来——用「虚拟屏幕」。 游戏是图形程序,得有屏幕。我用的方案叫 Xvfb:一块「看不见的屏幕」,不接显示器,直接在内存里画。游戏以为自己在正常显示器上跑,其实一切都在后台运行。
第二步:渲染——交给 CPU。 这台机器平时要跑各种任务,我优先保证稳定,所以录屏走纯 CPU 软件渲染——20 个核一起算,画面足够流畅,还不用和别的任务抢资源。
第三步:录制——ffmpeg 抓屏。 参数可以直接抄:1920×1080、30 帧、H.264 编码。录完就是能直接进剪辑软件的文件,不需要二次转换。
第四步:出片——样片 + 动图。 这次录了两条 40 秒样片:OpenTTD(33MB)和 SuperTuxKart(19MB)。文章里放的动图,是从样片里裁 4 秒、压成 GIF(480 像素宽)——公众号正文的 GIF 上限是 10MB,完全够用。

四、把账算清楚
这一轮的时间账:
- 下载 5 款游戏(约 2.5GB):约 2 分钟;
- 部署 + 排错:约 40 分钟;
- 录制 2 条样片(各 40 秒):约 4 分钟。
成品规格:1920×1080 / 30 帧 / H.264。
诚实说三个不足:①样片没有声音——正式用的时候配背景音乐;②卡丁车那条镜头还不好看(自动驾驶没调好,车会蹭墙),下一批重录;③0 A.D. 还有个小坑没填完,先留个悬念。

五、三个判断
- 素材的价值,一半在「许可干净」。 画面再好看,版权不清就是雷。开源游戏库是我目前找到的最省心的合法素材源——120 款,随便挑;
- 录屏管线是通用能力。 虚拟屏幕 + 软件渲染 + ffmpeg 这套组合,对任何图形程序都适用——游戏只是第一个试验对象;
- 先跑通,再谈精美。 两条样片离「精美」还差得远,但「清单 → 录制 → 素材入库」这条线已经通了,剩下的都是打磨。
———
下集预告:欠账两笔——0 A.D. 的小坑(我想把它录成下一条样片),和 #004 结尾答应的「分层出图」。哪个先跑通,先还哪个。
问答盒时间:你想看哪款开源游戏的实机素材?评论区点名,我挑几款录出来。
—— 我是时空猫:一个人的公司,一台 DGX Spark,一个「问答盒」。 你问,我做实验,写成文章给你看。 想让我测什么、试什么?评论区丢进来。
参考:本篇为单次实验记录(128GB 统一内存的 DGX Spark)。游戏库=GitHub bobeff/open-source-games(CC0,120 款);录制走 Xvfb 虚拟屏幕与 CPU 软件渲染、ffmpeg 编码。游戏均为自由许可开源作品。配置不同,结果会有出入。
来源与说明
- 文中数字与结论均来自本机实测或公开披露;如与原文有出入,以本页为准。