惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
The Exploit Database - CXSecurity.com
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
The Cloudflare Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
S
Security Affairs
N
News and Events Feed by Topic
S
Security @ Cisco Blogs
Schneier on Security
Schneier on Security
Attack and Defense Labs
Attack and Defense Labs
Google Online Security Blog
Google Online Security Blog
MongoDB | Blog
MongoDB | Blog
N
News and Events Feed by Topic
Recent Commits to openclaw:main
Recent Commits to openclaw:main
WordPress大学
WordPress大学
Security Latest
Security Latest
Apple Machine Learning Research
Apple Machine Learning Research
L
LINUX DO - 最新话题
博客园 - 三生石上(FineUI控件)
Scott Helme
Scott Helme
U
Unit 42
Cyberwarzone
Cyberwarzone
博客园_首页
F
Full Disclosure
月光博客
月光博客
罗磊的独立博客
博客园 - 叶小钗
Blog — PlanetScale
Blog — PlanetScale
小众软件
小众软件
Recent Announcements
Recent Announcements
Stack Overflow Blog
Stack Overflow Blog
C
Check Point Blog
The Hacker News
The Hacker News
Help Net Security
Help Net Security
GbyAI
GbyAI
Y
Y Combinator Blog
博客园 - 聂微东
Security Archives - TechRepublic
Security Archives - TechRepublic
Jina AI
Jina AI
S
Schneier on Security
Martin Fowler
Martin Fowler
The Last Watchdog
The Last Watchdog
D
DataBreaches.Net
T
Tor Project blog
V
Visual Studio Blog
博客园 - 【当耐特】
T
Troy Hunt's Blog
G
Google Developers Blog
有赞技术团队
有赞技术团队
Google DeepMind News
Google DeepMind News

机核

游戏性能旗舰最强之选,一加 Ace 6 至尊版国补到手价2999元起 6元钱自己更换电动车刹车线 《生化危机9:安魂曲》编剧Haris Orkin专访 摸金游戏?音乐游戏!暗区新赛季这把能弹的琴有何来历? 好评国产武侠SRPG《息风谷战略》免费DLC现已推出 | 机核 GCORES 碎片 《生化危机:安魂曲》将于5月实装首个免费更新内容 | 机核 GCORES 新锐东方游戏,谱写世界新章! 沉浸式恋爱视觉小说游戏《心象演算》免费试玩版现已正式上线 | 机核 GCORES 互动影游《代号三国:龙起》上线!穿越三国与曹操并肩、与佳人同行、与权谋博弈! 《老头收集梦想生活》,游戏酒桌会6,录音笔VOL.689 | 机核 GCORES 破界·共生——《白日梦:无限世界》五大核心游戏特点解析 价格已到史低,锐龙5 9600X/锐龙7 9700X正适合抄底 时间循环之旅即刻启程!《归环》一周目测试今日开启 热门在线韩游变魂游,洛奇衍生作能否打破“花瓶”魔咒? LG UltraGear evo 全新高端显示器系列:当“5K”遇见“AI”,不止强大,更懂热爱 反套路三国互动影游《代号三国:龙起》今日上线! 愿望单登记人数突破10万!备受瞩目的“女儿养成游戏” 《梦幻魔法公主》今日于Steam平台上线!限时八折优惠中 《黑神话:悟空》全球音乐会2026巡演将于4月29日12时开票 | 机核 GCORES “Snowguelike”生存肉鸽挖矿新作《蛙穿雪境》公布发售日期,5月7日正式上线 | 机核 GCORES 重塑移动办公、AI创作新境!全新华硕灵耀Air系列、ProArt 骁龙版震撼首发,创芯未来 均分88:《Saros》媒体评分汇总 | 机核 GCORES 上海烛龙公布合作遗迹探险游戏《吉时已到》首支预告片 | 机核 GCORES 首个独立游戏《萝薇日记》已上线Steam! 烛龙新IP《吉时已到》首曝,打造国内首款中式合作遗迹探险游戏 喜加一:《暗黑破坏神Ⅳ》国服现已开启限时免费领取本体活动 | 机核 GCORES 新版《生化危机》电影定于9月18日上映,官方网站现已上线 | 机核 GCORES 《冲就完事模拟器2》“星球大战”联动DLC正式宣布 | 机核 GCORES SteamController将于5月4日发售,售价99美元 | 机核 GCORES 事已至此,内存这么用也算省钱了,“2+1”非对称双通道应用实测 505游戏母公司现已收购《明末:渊虚之羽》IP | 机核 GCORES 基石 手动杂谈12|格斗游戏也能讲好故事 | 机核 GCORES I Love You Mr Snowball 我的向日葵小姐 会比GTA6先发售吗?最硬核的生存游戏《DAYZ》要推新DLC了 周记02:在2026遇到新怪谈 什么硬件,能让游戏Loading界面快速消失? | 机核 GCORES GadioSpec《百年风云世界杯》免费试听集 | 机核 GCORES 百年风云世界杯Vol.1丨足球崛起 | 机核 GCORES 100年前,一群人提前替我们经历了AI恐惧 | 机核 GCORES 《呼啸山庄》2026 ——一辆当代艺术的大卡车冲撞了我的大脑 手游《天穗之咲稻姬:日之香巡灵传》宣布将于7月27日停服 | 机核 GCORES 集结梦之队,征战世界杯,《最佳球会ONLINE》上线Steam 山水绝景随心拼 休闲建造游戏《千里山河录》Steam商店页公开 巫师帽、法袍、魔杖,为什么它们是影视、游戏里的法师必备三件套? 《无鞘信使》-第一章 复古风自动战斗肉鸽《终结之终结》Steam商店页面现已上线 电脑里有一款不破不立的MMO,录音笔VOL.688 | 机核 GCORES 《生化危机》30周年纪念周边发售,这次是真的“保护伞” 可靠耐用+AI全能,惠普战66 2025锐龙版深度体验 《时之书:无尽终章》关卡“大航海时代”全球首次公开 经典名作《乌龙派出所》改编经营模拟游戏《乌龙派出所~阿两的商店街物语~》正式宣布支持简体中文 明日开冲,解锁反套路三国互动影游《代号三国:龙起》即将上线 独立游戏《这是我的宝藏!》已发售~ 降低难度不是唯一解,无压力死亡也是好体验 Netflix官宣新片《普通人》:讲述韩国现代史上的权力风暴 《生化危机:安魂曲》全球销量现已突破700万份 《绝地鸭卫》PC版5月15日正式发售 亡妻回忆录?女性向情感叙事游戏《S-mail》现已正式发售 全新酷黑风格,酷睿Ultra 200S PLUS的高性价比搭档!七彩虹BATTLE-AX B860M-PLUS S WIFI7 V20 超级黑刃主板测评 胖狗 索尼发布了港台地区PS5产品价格调整公告,将于5月1日起实施 二次元怪猎+性感美女!《碧蓝幻想:无尽黄昏》开启Beta公测 这款怪谈类型中式恐怖游戏居然更新了?! 《百日战纪 -最终防卫学园-》改编漫画将于今年冬季开启连载 《如被附身,请致电我们》:匈牙利黑色幽默恐怖小说 《竹屿山房杂部卷五》(译文) 大树 超越引擎 摄影分享丨四月 碎片杂记vol.72 当老式FPS与老式动画技术碰撞出新时代的火花—《神探杰克鼠》 想做独游,如何避免首个项目就褒姒? 在线多人动作游戏《OCTOPinbs》将于5月12日上线Steam! 《酒鬼女神的酒诡》确定将于2026年登陆Steam 《CRYMELIGHT》将于11月5日(周四)正式发售!4月25日开始预购! 钢铁国度MKI部落Evolution,蛮兵部分 【钢铁国度】部落-Primal MK I,蛮兵部分 这是一个高中生用ai跑出来的作品,我自称他为物理神话 钢铁国度MKI部落Metamorphosis,蛮兵部分上 钢铁国度MKI部落Metamorphosis,蛮兵部分下 INDIE Live Expo于4月25日举办:首发9款新作,超200款独立游戏亮相 暗黑卡牌策略新作《魔忌:穷鼠啮狸》发布全新中文试玩版和发售预告片,4月30日正式上线在即 战锤40K长篇小说:变节者・苦难主宰(三)(全书完) 战锤40K长篇小说:变节者・苦难主宰(二) 战锤40K长篇小说:变节者・苦难主宰(一) 英语语言学习丨短语专题1:短语的特点 唯一的EVE战争 【少前同人】【M200】战术人形会梦见音乐会吗 【昏迷3】即将发售,前作主角悉数到场!“恶灵”宋老师化身可操控角色 业内人士:游戏公司“十有八九”使用生成式AI,包括卡普空 欢庆一周年:《光与影:33号远征队》全新纪念艺术图、超值折扣与免费更新同步上线 才刚刚开始呢 【抽奖】《星际卡车司机》推出免费大型更新,四折平史低折扣进行中 四人合作FPS游戏《佣兵猎手》抢先体验重大更新 1 现已上线 Raw Fury新作《深馅地牢 Deep Dish Dungeon》将于今秋加入 XGP 塔防幸存者游戏《魔怪来袭》推出首个 DLC 《饿狼传说:群狼之城》1周年纪念!新DLC“沃尔夫冈·克劳萨”今日参战 猫狗相伴 欢乐闯关 双人合作平台跳跃游戏《猫狗同行》上线Steam商店页 《同行:月球逃脱》(Together: Moon Escape)上线将于明日上线Steam
多重身份下的自我迭代:独立游戏开发过程中一些创作流程的再设计
默颜 · 2025-06-17 · via 机核

《语默行间》(Steam 链接)是一款操作老款手机收发短信的文字冒险游戏。它由我独自开发,所以需要一人扮演多职,包括但不限于项目管理、程序设计、剧本创作等。由于已经陆陆续续开发了六年多,一些过去作出的决定,到后来会显得不够成熟。这篇日志记录了我在扮演以上提到的这几种身份时,做出的几处创作流程上的改进。

项目管理:从更适合头脑风暴的 Miro 到结构化的 Fibery

最开始设计这个游戏时,我使用的是 Miro,一个支持多人协作的在线白板。我看中的当然并非它的协作功能,而是……那块无限拓展的白板。

在初期,有关这个游戏的各种点子都会时不时地跳出来,它们互相之间可能没有任何关联——这个点子和某段剧情有关,下一个点子和某个彩蛋成就有关,再下一个点子和载入界面的 UI 有关……我把这些点子全都记在 Miro 中唯一的一块大白板上,并尽量让同类点子挨得近一些。

这块白板的进化史大概是这样(具体文字已模糊化处理):

看完截图很难不注意到越来越混乱的布局,最后这张截图甚至还不是我弃用 Miro 之前的最终版本。总的来说,这样的白板确实很适合“添加新点子”这个动作,加完以后看着满满当当的屏幕也会有一种奇妙的满足感。但是不要忘了,这块唯一的白板,承载着所有剧情、系统、程序、音乐等等等等的设计,等到要真正参考它上面的内容进行游戏制作时,我会浪费时间在找东西上、会被视野里的其它内容分心、甚至会需要抑制“想把一些文字排得更整齐”的欲望。

Miro 其实自带“看板”这个模块,官网的介绍图:

我也试过在我的这块大白板上直接添加一块看板,用来追踪任务的状态。但我相信术业有专攻,随着任务越来越多,在 2022 年,我开始寻找一款天生更适合项目管理的工具。

一番调研之后,我选择了 Fibery。简单来说,它是类似 Notion、类似飞书多维表格那样支持用不同的视图来查看结构化的数据库、但同时又支持白板的一款应用。我仍然看重支持白板,是因为我需要白板来可视化故事结尾处的剧情分叉,比如这样:

而利用它的数据库功能,我可以集中管理剧情中的所有“话题”(游戏中两个人的短信聊天会围绕某个”话题“展开)。

用“未完成、进行中、已完成”的看板视图来查看所有话题:

用“未指定年份、2006年、2010年、2014年、当下”(注意顶部分栏)的看板视图来查看所有话题:

类似地,我也可以按照优先级、按照角色来查看所有话题。

对于游戏系统需要实现的功能,我采用了“待办、进行中、已完成、已放弃”的看板视图,并且用任务所属的范畴(和载入有关、和选择有关、和声音有关,等等)来进一步对视图做横向分类:

除此以外,我还能用一个视图专门查看某个范畴里所有未完成的任务(在之前那个视图里由于空间不够需要点一下才能完整显示的任务,在这里直接就能完整显示):

而对于“想起什么新的点子想要加到游戏里去”,我可以利用 Fibery 的 API,发送 HTTP 请求来添加一个待办任务到我称之为“快速待办”的集合里去。电脑上使用 Quicker,安卓手机上使用 HTTP Request Shortcuts,都能做到在很短的交互步骤内添加一个任务。

Fibery 也支持记录不那么结构化的内容,比如设计文档,开发日志、辅助编程使用的 AI Prompt 等等。比如这篇日志的草稿就是在 Fibery 里撰写的。

总之,迁移到 Fibery 之后,开发游戏的流程脉络清晰了不少。Miro 能做到“有什么都能记录下来”,但 Fibery 在一番初始规划之后,还能做到“记录在合适的地方,方便日后阅览和做出行动”,逐渐成为关于这款游戏的百科全书。

不过回过头看,我一开始选择 Miro 就注定了后来会发生这样的迁移。毕竟 Miro 首页的介绍就写得很明白,它是注重团队协作的一款白板应用,它从未自诩它的项目管理功能,只是我自己一开始需要一块头脑风暴用的白板,发展到后来才变成需要系统性地规划所有的剧情和任务。

程序设计:分离词句输入模块与渲染模块

游戏里用手机输入一句话时,会伴随一些删删改改的动作。我设计了一套简单的语法来控制这些动作:

`X`:下一个动作之前停顿 X 秒,打字时这个停顿的默认值是 0.2 秒 |X|:删 X 个字,删除之前默认停顿 0.1 秒 $一个词$:一个词一起出现,出现前的停顿默认是 {0.2 + 0.15 * 词长} 秒 <<X:光标前移 X 次(若 X 未出现,则 X = 1) >>X:光标后移 X 次(若 X 未出现,则 X = 1)

举例来说,如果原始输入是:

`1`$这是$一个`1.2`$例子$,我`2`$满满地$<<`1`|2|慢慢`1`>>`2`$打出$`.5`了a`2`bc

那么到游戏里看到的打字效果便是:

我的第一版方案是在快速做出游戏原型时写的,所以把分析这套语法的逻辑和在屏幕上渲染的逻辑混到了一起,换言之,我拿到一句原始输入,就一边拆分语法,一边往屏幕上输出字符以及删删改改的效果。

那套方案一直持续到 2025 年初,并不是它不能用了,而是我看着那段庞大的代码觉得它太不优雅了。于是我咬了咬牙,决定重写这块逻辑,这次分成两个模块:

  • 语法分析模块:输入仍然是一句完整的话,输出则是一个“动作序列”。每个动作可能是“输入一个中文字符”、“输入一个英文字符”、“替换刚才输入的英文字符”、“删除一个字符”、“输入一个词”、“移动光标”。每个动作都可以有自己的延迟、是否清空下划线等属性。

  • 渲染模块:输入是一个动作序列,这个模块只需要按照每个动作的指示,往屏幕上输出内容就可以,它无需在意每个动作序列是经过了多少周折、从怎样复杂的原始输入里演变而来。

这样做的好处:

  • 出错时易于排查

  • 如果改变主意了,很容易做功能上的修改

  • 语法分析模块变得容易测试了很多,毕竟这个模块完全不依赖 Unity

  • 两边的代码都变得整洁

剧本创作:编剧和程序的身份切换

虽说剧本创作本身和程序设计无关,编剧也没有义务知晓程序中的细节,但这里我要提到的改进,恰恰是因为我一人分饰了编剧和程序两个角色才决定要去做的。

我使用 articy:draft 来编写游戏中的对话。由于逐句选择回复内容时,只要短信还没有发送,就可以后悔上一次输入,所以我需要一个办法来回到上一次做选择的那个时机。

原先我的做法是这样的,用一个黄颜色、专门用来负责”后悔“的节点,在做完选择后立刻提供一条路线,导向做选择前的那个分岔点:

这个方案在我刚开始做这款游戏时就确定了,也一直沿用到了 2025 年。它确实简单有效,但它并不简洁——回看上面那张图,黄颜色节点和灰色分岔点都没有任何实质意义,起到的作用仅仅是引导程序找回刚才的分岔点。换言之,如果以编剧的视角来查看这次分岔,只有粉色和蓝色节点里的内容是让人感兴趣的。进一步地,如果要让编剧以这个格式来在 articy:draft 里编写剧本,那么每编写一处选择,就需要额外添加一组这样的节点。这无疑会加大认知负荷,破坏创作心流。

其实我心里一直知道,最理想的情况,每处选择应该是这样的:

没有任何多余的打扰视线的内容,在屏幕上的就是实打实的文字剧本。至于“回到上一处做选择的地方”,程序里一定能有办法直接实现,而不依赖 articy:draft 中的引导线。

那么为什么我没有这么做呢?我最早实现这里的逻辑时,只想快速做出一个游戏原型。当时我扮演的角色可能有 90% 都是程序,所以我想着在 articy:draft 里需要多搞一点就多搞一点吧,至少程序上能简单一些。

做完初版方案以后,本着“又不是不能用,还有许多其它东西要实现,没时间顾这个”的心态,就一直忍受着它给 articy:draft 中的创作带来的不便利性。直到 2025 年,需要在 70% 以上的时间扮演剧本创作者时,我才下定决心,大改程序中处理 articy:draft 流程图的逻辑,彻底删掉了对那些“无意义节点”的依赖。

稍微复杂一点的例子,在优化前(注意一些弯弯绕绕的曲线——那些就是因为负责后悔的黄颜色节点总是需要往回连接到左侧节点):

优化后:

一个中等规模的话题,优化前:

优化后:

一个复杂的话题,优化前:

优化后(看着并没有比上一张图简洁多少,是因为两张图的下方其实都有溢出后没有进入截图的内容,而这张图的溢出少了许多):

经过统计,这次改动让 Ariticy:Draft 的导出文件行数下降了25%左右——这也合理,因为之前几乎是每二到三个有内容的节点,就需要伴随一个用来后悔的节点。

其实这并不是我对 articy:draft 中的设计做的唯一一处改进,其余零零总总的变化也在发生着,而所有这些改进都是为了一个目标:减小剧本创作时的认知负荷。我发现在用 articy:draft(或者是任何其它创作工具)创作剧本时,认知负荷越小,越利于流畅高效的创作。我会问自己有什么是创作剧本时需要关心的,有什么是其实应该丢给程序去处理的。扮演程序的我是会怕麻烦、想将就的,但一想到编剧同样是我自己来扮演,就会又有动力去扫清路上的障碍,想着“未来的自己会感谢现在的自己的”。

顺便提一句,我把 articy:draft 3 内建 Query 的用法、以及 Unity 插件的使用方法喂给了 NotebookLM(链接,输出语言可以在设置里调),这样想不起来 Query 怎么写或者想查 API 的时候就可以直接问这个 AI,而不是手动查了——这也是一种节省未来的时间的方法吧。而且由于 articy:draft X 的出现,现在在 Google 上搜相关问题,会出现很多 articy:draft X 的结果,这个 AI 能保证回答适用于 3 代。同理可以做一个仅适用于 articy:draft X 版的,不过我暂时没去做,因为自己还在用 3 代。

以上便是我的创作流程中几处有代表性的“再设计”,希望能给各位带来启发。最后,借此机会再给我的游戏打个广告:如果对《语默行间》(Steam 链接)感兴趣,请添加愿望单(试玩版已经在着手准备了,添加愿望单后便能在试玩版推出时第一时间收到通知),这会对我很有帮助,谢谢。