这是一款少女前线(一)的剧情模拟器……总之预先关服撒花~
但就像我之前说的,生活的90%都取决于你如何对待!
但是光明的一面是什么呢?我确实不知道啦,也许你只要保持专注,它会突然落到你的身上?
祝你好运,朱莉安,还有Jo。
……也祝这个世界好运。
我觉得不会有人 fork 也不会有 PR,总之这是给我自己的笔记。
这个项目大概分为两部分,一部分是各种网页界面,另一部分是自动解包。 开发的时候需要把各种资源解包了网页界面才能运行得了。
unpack/
目录下方的是解包脚本,依赖 gf-resource-downloader
来下载资源。
具体命令可以看 build.yml
里面的。基本步骤是:
-
用
pdm
和pip
把脚本和gf-resource-downloader
的 Python 依赖弄好, 另外把ffmpeg
(用于音频编码),pngquant
(压缩图像),vgmstream-cli
(解包音频)这几个程序安装好。 -
运行
gf-resource-downloader
下载资源(大更新的话说不定要把output
给先清空一下)。 -
更新
gf-data-ch
目录,到目录里去git pull
一下,因为剧情资源的索引是直接从这边读取的。 -
运行
gfunpack
解包资源并生成对应的索引 JSON 文件(详见build.yml
)。 -
把 JSON 文件拷贝到
src/assets/
目录下,把audio/
和images/
资源拷贝/移动/软链接到public/
目录下。
上面资源的工作做好后,如果没有 pnpm install
的先安装 node 的依赖,然后直接 pnpm dev
即可。
pnpm dev
命令会自动把 viewer.html
的入口打包成单个 HTML 文件,以便用于整体打包剧情。
框架用的是 Vue,目前有三个入口点:
index.html
: 编辑器入口simulator.html
: 剧情模拟器入口viewer.html
: 剧情阅读器入口(打包用)
剧情编辑器想要提供导出成能网页直接查看的游戏成品,这里用到了打包好的 viewer.html
(打包成了一个网页文件),
index.html
导出的时候做的就是把编译好的剧情直接放到 viewer.html
里面去。
目前还有很多战斗中剧情、点位剧情没有归档,这里把目前找到的先记录下来:
- 主线:目前手动归档了 EP 0 ~ 13 的剧情。之后的包括双联乱数以及后面的都还没有处理,有一大堆。
- 第十一战役:11-10-4-point9292.txt
- 小型活动:
- 沙罗蚀相
- 迷笼猜想
- 思域迷航(全是乱的)
- 联动
- 荣耀日
- 梦间剧
- 暗金潮
- 小邪神前线
但是感觉之后也没什么动力来修 bug 和归档零碎剧情了,就这样吧。