gfStory

This is a storyline simulator for Girls' Frontline (1)... anyway, it’s shutting down early, throwing confetti~

1
2
3
4
5
But as I mentioned before, 90% of life depends on how you deal with it!
But what is the bright side? I honestly dont know, maybe if you stay focused, it will suddenly fall into your lap?
Good luck, Julian, and Jo.

...And good luck to this world.

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 and pip to set up the Python dependencies for the script and gf-resource-downloader, and also install the programs ffmpeg (for audio encoding), pngquant (for image compression), and vgmstream-cli (for unpacking audio).
  • Run gf-resource-downloader to download the resources (for major updates, you might need to clear the output first).
  • Update the gf-data-ch directory by going into the directory and running git pull because the storyline resource index is read directly from here.
  • Run gfunpack to unpack the resources and generate the corresponding index JSON files (see build.yml).
  • Copy the JSON files to the src/assets/ directory, and copy/move/create symlinks for audio/ and images/ resources to the public/ 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 point
  • simulator.html: Story simulator entry point
  • viewer.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.

Edit
Pub: 14 Feb 2025 03:43 UTC
Views: 32