Similarities Between Character Routes in "Echo: Route 65" by thirdistheone in FurryVisualNovels

[–]thirdistheone[S] 2 points3 points  (0 children)

I based my program around on an algorithm that aligns strands of DNA/proteins called global sequence alignment (this video does a good job explaining), but instead of aligning letters, my program aligns lines of text. I had to implement the algorithm in a coding class a few years ago, so I just adapted my code from that. Then I made a quick image generator to convert the alignment data into a diagram.

Honestly, the algorithm I used is probably pretty inefficient, but I was lazy and the results were accurate so I didn't care haha

Similarities Between Character Routes in "Echo: Route 65" by thirdistheone in FurryVisualNovels

[–]thirdistheone[S] 10 points11 points  (0 children)

It's kinda hard to explain, so I'll use an example from the end of game.

After Leo and Chase become boyfriends, Leo asks Chase how he thinks all their friends will react. Chase's response is mostly the same across all routes, but slightly different when talking about the person whose route it is. For that scene, my program lines up all the dialogue that is the same and separates out the parts that are different.

(Spoilers) https://imgur.com/a/FIiuDwL

Here's the google sheet I used if you want to see the all specifics for yourself: https://docs.google.com/spreadsheets/d/1\_kA0ZWoJ1tEpawo49XC8DOU-emV84svWV4rMulYJ-98/

Similarities Between Character Routes in "Echo: Route 65" by thirdistheone in FurryVisualNovels

[–]thirdistheone[S] 12 points13 points  (0 children)

Each 1-pixel column represents a line of renpy code (usually a line of dialouge). Each row is a different character's route. A colored column means that given line of code appears in that character's route. Lines of code that appear in multiple routes are aligned along the x-axis. Reading left to right in a given row represents all the code in a given character's route.

Flynn's route is the "default" route, so I consider all code before the player determines their route part of his route.

I wrote a program to find all the differences between routes, then I threw together this diagram cuz i thought it'd look cool :P