I figure it's about time I posted in here... 
I've been working on something Jackie's put on the backburner for now: determining how the sector names are chosen, and (hopefully) being able to identify exactly where they are in the galaxy from their name alone.
Perhaps unsurprisingly, that has turned out to be ... quite far from simples.
The names are built up from segments/phonemes, and there are (as far as I can tell) always either three or four phonemes that make up a name (e.g. Eodgols is "Eo" + "dg" + "o" + "ls").
The names appear to come in several classes which are handled differently:
Class 1a: single word, 4 phonemes (e.g. Eodgols)
Class 1b: single word, 3 phonemes (e.g. Froawns)
Class 2: two words, 4 phonemes total (e.g. Blu Ain)
Class 1
Class 1a and 1b sectors appear to follow one of several defined patterns as they move left-to-right across space at the same height. The prefix stays the same, with the last phoneme changing (Vegnuae, Vegni, Vegnao, Vegnau, ...)
Which sequence gets used appears to depend on whether the first letter of the sector name is a consonant or a vowel (likely so the names don't get too tongue-twistery). Not 100% sure on this, but I haven't found a counterexample yet.
The one exception is when a 1b set gets to the end of its suffixes. In that instance, a "d" is appended in the third slot, and it becomes a 1a, continuing rightwards with four phonemes. (e.g. Floanth, Floaphs, Floadue, Floadai)
You'll note the italics on some of the systems in that last example. This is due to the other part that makes this very unsimples: class 1 and class 2 runs occupy the same space. How it chooses whether any given sector is class 1 or class 2, I currently have no idea whatsoever. Suggestions very much appreciated.
What this means is that any sector effectively has two names: the name it actually has, and the name for the class that didn't get chosen. Byaa Theia is also Smojiae, Dryaea Aub is also Flyauwns.
This also makes it much harder to work out the sequences, because half of any given run is stuck under a load of Shrongio that you don't (currently) care about.
Class 2
Oh boy. Class 2 appears to always be four phonemes, and the way these are put together is... fun. I think Jackie's mentioned checkerboards in the past, well these are checkerboards within checkerboards three layers deep.
Short version: The first part of each word - phoneme 1 and 3 - is relatively persistent; they'll continue throughout a run (and often even continue at the stack above). Phonemes 2 and 4 will change using a pattern that I haven't yet had enough drinks to try and explain fully, but suffice to say: the pattern refreshes fully every 64 sectors.
Fortunately, phonemes 2 and 4 appear to follow the same rules as the suffixes for class 1, meaning they're predictable. Using this, I've managed to successfully compute names across a gap of ~40 sectors, and even have the run continue correctly to the next stack upwards in the same row (in a case where phonemes 1 and 3 were still the same).
Sequences I've got so far:
S1: ["oe", "io", "oea", "oi", "aa", "ua", "eia", "ae", "ooe", "oo", "a", "ue", "ai", "e", "iae", "oae", "ou", "uae", "i", "ao", "au", "o", "eae", "u", "aea", "ia", "ie", "eou", "aei", "ea", "uia", "oa", "aae", "eau", "ee"]
S2: [ ... , "gh", "lks", "sly", "lk", "ll", "rph", "ln", "", "rsts", "gs", "ls", "vvy", "ly", "rks", "qs", "rps", "gy", "wns", "lz", "nth", "phs"]
Things I haven't worked out yet
- Some of the sequences: I think S2 is missing some at the start, and there's at least one more, with "b", "c", "d" etc
- How the heck it decides which class to use for any given sector
- The width of the galaxy: some runs continue to the next stack up, which means they have to wrap somehow. Haven't got enough useful data yet to work out where the cutoff point is. Really hope it's consistent...
- How class 1 names are chosen (how does it decide that "Eumo" is at 1k out, a stack above the galactic plane?)
- Some other stuff I've forgotten
Hopefully this makes at least some sense...
I've got what code I've written so far as part of my existing tools (EDTS). The file I'm doing everything in is here (you might need to manually pick a newer commit if I've done more on it though). It's vaguely documented, but it's also still very WIP and everything may change.
I've been working on something Jackie's put on the backburner for now: determining how the sector names are chosen, and (hopefully) being able to identify exactly where they are in the galaxy from their name alone.
Perhaps unsurprisingly, that has turned out to be ... quite far from simples.
The names are built up from segments/phonemes, and there are (as far as I can tell) always either three or four phonemes that make up a name (e.g. Eodgols is "Eo" + "dg" + "o" + "ls").
The names appear to come in several classes which are handled differently:
Class 1a: single word, 4 phonemes (e.g. Eodgols)
Class 1b: single word, 3 phonemes (e.g. Froawns)
Class 2: two words, 4 phonemes total (e.g. Blu Ain)
Class 1
Class 1a and 1b sectors appear to follow one of several defined patterns as they move left-to-right across space at the same height. The prefix stays the same, with the last phoneme changing (Vegnuae, Vegni, Vegnao, Vegnau, ...)
Which sequence gets used appears to depend on whether the first letter of the sector name is a consonant or a vowel (likely so the names don't get too tongue-twistery). Not 100% sure on this, but I haven't found a counterexample yet.
The one exception is when a 1b set gets to the end of its suffixes. In that instance, a "d" is appended in the third slot, and it becomes a 1a, continuing rightwards with four phonemes. (e.g. Floanth, Floaphs, Floadue, Floadai)
You'll note the italics on some of the systems in that last example. This is due to the other part that makes this very unsimples: class 1 and class 2 runs occupy the same space. How it chooses whether any given sector is class 1 or class 2, I currently have no idea whatsoever. Suggestions very much appreciated.
What this means is that any sector effectively has two names: the name it actually has, and the name for the class that didn't get chosen. Byaa Theia is also Smojiae, Dryaea Aub is also Flyauwns.
This also makes it much harder to work out the sequences, because half of any given run is stuck under a load of Shrongio that you don't (currently) care about.
Class 2
Oh boy. Class 2 appears to always be four phonemes, and the way these are put together is... fun. I think Jackie's mentioned checkerboards in the past, well these are checkerboards within checkerboards three layers deep.
Short version: The first part of each word - phoneme 1 and 3 - is relatively persistent; they'll continue throughout a run (and often even continue at the stack above). Phonemes 2 and 4 will change using a pattern that I haven't yet had enough drinks to try and explain fully, but suffice to say: the pattern refreshes fully every 64 sectors.
Fortunately, phonemes 2 and 4 appear to follow the same rules as the suffixes for class 1, meaning they're predictable. Using this, I've managed to successfully compute names across a gap of ~40 sectors, and even have the run continue correctly to the next stack upwards in the same row (in a case where phonemes 1 and 3 were still the same).
Sequences I've got so far:
S1: ["oe", "io", "oea", "oi", "aa", "ua", "eia", "ae", "ooe", "oo", "a", "ue", "ai", "e", "iae", "oae", "ou", "uae", "i", "ao", "au", "o", "eae", "u", "aea", "ia", "ie", "eou", "aei", "ea", "uia", "oa", "aae", "eau", "ee"]
S2: [ ... , "gh", "lks", "sly", "lk", "ll", "rph", "ln", "", "rsts", "gs", "ls", "vvy", "ly", "rks", "qs", "rps", "gy", "wns", "lz", "nth", "phs"]
Things I haven't worked out yet
- Some of the sequences: I think S2 is missing some at the start, and there's at least one more, with "b", "c", "d" etc
- How the heck it decides which class to use for any given sector
- The width of the galaxy: some runs continue to the next stack up, which means they have to wrap somehow. Haven't got enough useful data yet to work out where the cutoff point is. Really hope it's consistent...
- How class 1 names are chosen (how does it decide that "Eumo" is at 1k out, a stack above the galactic plane?)
- Some other stuff I've forgotten
Hopefully this makes at least some sense...
I've got what code I've written so far as part of my existing tools (EDTS). The file I'm doing everything in is here (you might need to manually pick a newer commit if I've done more on it though). It's vaguely documented, but it's also still very WIP and everything may change.
Last edited: