gfStory
This is a storyline simulator for Girls' Frontline (1)... anyway, it’s shutting down early, throwing confetti~
Development Notes
I don't think anyone will fork or submit a PR, this is just my personal note.
This project is roughly divided into two parts: one part is the various web interfaces, and the other part is the automatic unpacking.
During development, you need to unpack the resources so that the web interfaces can run properly.
Unpacking Method
The unpacking scripts are in the unpack/
directory, relying on gf-resource-downloader to download resources.
Specific commands can be found in build.yml
. The basic steps are:
- Use
pdm
andpip
to set up the Python dependencies for the script andgf-resource-downloader
, and also install the programsffmpeg
(for audio encoding),pngquant
(for image compression), andvgmstream-cli
(for unpacking audio). - Run
gf-resource-downloader
to download the resources (for major updates, you might need to clear theoutput
first). - Update the
gf-data-ch
directory by going into the directory and runninggit pull
because the storyline resource index is read directly from here. - Run
gfunpack
to unpack the resources and generate the corresponding index JSON files (seebuild.yml
). - Copy the JSON files to the
src/assets/
directory, and copy/move/create symlinks foraudio/
andimages/
resources to thepublic/
directory.
Development Commands
Once the resources are set up, if you haven't run pnpm install
yet, install the Node dependencies first, then simply run pnpm dev
.
The pnpm dev
command will automatically package the viewer.html
entry into a single HTML file for the overall storyline packaging.
Web Framework
The framework used is Vue, and there are currently three entry points:
index.html
: Editor entry pointsimulator.html
: Story simulator entry pointviewer.html
: Story reader entry point (used for packaging)
The storyline editor aims to export a game product that can be viewed directly in a webpage. The packaged viewer.html
(which becomes a single webpage file) is used here. When exporting from index.html
, the compiled storyline is directly embedded into viewer.html
.
Story Archives
Currently, many battle storylines and point-based storylines have not been archived. Here are the ones that have been found and recorded so far:
- Mainline: The storyline from EP 0 ~ 13 has been manually archived. The subsequent ones, including dual random numbers and the following, have not been processed yet, there’s a lot to go.
- Eleventh Campaign: 11-10-4-point9292.txt
- Small-scale events:
- Saros Eclipse
- Labyrinth Hypothesis
- Civic Misadventure (completely chaotic)
- Crossovers:
- Glory Day
- Dream Theater
- Dark Gold Tide
- Little Evil God Frontline
But it feels like there’s no motivation to fix bugs or archive scattered storylines in the future, so this is it.