2026 年 8 月 21 日
大家好!这个开发日志实在拖得有点久了。
也是没想到啊,本来定下的最小产品计划也是如期完成了里程碑,可喜可贺。
过去几个月一直很忙。原本想把开发者日志往后放,毕竟确实没太多精力运营社区。但既然事情都做完了,自然应该好好整理一下的。
想了想,我必须要把 LetsGal Studio 这个项目从头开始聊聊。
一个简单想法
大概是在 2016 年,我和几个朋友做过一些很有意思的小功能。 我们用小头像代替立绘,再给头像加上一些简单的动画,比如跳动,然后配上文字和背景图,做成了一个小游戏给朋友玩。东西很简陋,但朋友的反馈不错。 到了 2018 年,我开始比较成体系地制作第一版 AVG 引擎。 由于在游戏行业工作过几年,对游戏项目的工程化有一些经验。不过,AVG 引擎并不需要特别复杂的图形能力,性能要求也没有那么高。所以当时我选择了 Web 技术:一方面方便部署到网页上给朋友玩,另一方面足够简单。 这套引擎最后还是勉强做出了一个大概,也被我开源到了 GitHub。如果你现在还能找到那个仓库,应该很容易看出当时代码写得有多烂,里面也堆了不少历史包袱。 这算是第一代 AVGPlus。 下面这些,是我当时留下的一些运行画面和设计稿。



停下来,然后重新开始
后来因为生活和家庭出现了很大的变故,实在无暇再照顾这样一个看起来更偏爱好的项目。这个项目因此停了将近两年。 而直到 2020 年前后,我从成都回到深圳。工作之余,我又想起了 AVGPlus。中间毕竟断了很长一段时间,曾经使用的技术和不少设计思路已然有些落后。我决定把整个引擎重新写。 也就是在这个时候,我认识了彬彬。我和彬彬是打游戏认识,他当时还在深圳的字节跳动,在抖音担任研发工程师,被我一番忽悠之后,也加入了这个项目。 重写后的项目没有继续使用 AVGPlus 这个名字,当时的目标其实很简单,想验证一下我的一些想法是否可行,尽管 Galgame/AVG 是结构和技术难度偏简单的游戏品类,可一旦你把它往引擎的方向去做,就会有大量的产品取舍,而这些取舍,你又得转换成技术实现去落地。 程序员最忌讳就是过度执着技术实现,忽略了产品目的。而我当时恰好丢掉了这个情节,并没打算一开始就把它做得太重,我想尽快搭出一套能够运行的框架,做出一个真正玩得到的 Demo,于是给它取了一个很直接的代号:light-engine。
有了过去几年的积累,尽管中途停了两年,但是对产品形态的思考反而成为了生活习惯,以至于我脑海中一直有一块特别完整的拼图。所以这次无论是架构还是设计思路,都推进得很顺利。
各个模块拆得很干净,工程比预想中顺利。没过多久,整个框架就到了基本可用的状态。过去踩过的坑,以及第一代 AVGPlus 留下的历史包袱,也借着这次重写被重新梳理了一遍。
框架有了,但我们当时其实没有特别明确的目标。它更多还是一个玩票性质的项目。对我来说,主要就是想把以前没做完的东西重新做完。而恰好,彬彬因为工作原因,离开了深圳前往杭州。
那段时间,我也尝试找人写剧本,花了点钱筹备美术,找了 CV 打算用自己的框架做一部自己的作品。
没有真正的作品验证过的引擎,一定是会有所欠缺的。
这个验证并不是简单跑一些测试用例,做一个 Demo 就能说明问题。必须要亲自感受一次游戏落地的全过程,这样才知道引擎具体需要什么。
说到底,我并没有完整制作过一部 Galgame,心里没什么底。更现实的问题是,当时的我也承担不起一部完整作品所需要的制作费用,心里也不情愿做太简陋的东西。