Lux Absio Bervatum

Wednesday, February 24, 2021

Hex translator number distributions issue

I was wrong, those numbers were biased. In more than one way. Hopefully fixed now. I made another worksheet to collect stats and the distributions look okay. The flatter these bars are, the more even the distribution (and the more "random" the output).

A recent one made with the new 2021.02.23A build, 74 characters:

Think I might stop posting new hex thingies (maps?) here for a little bit. At least until there's some kind of notable development. I'll keep throwing them in this Flickr album if anyone wants to see.

Tuesday, February 23, 2021

Hex translator XI

Made some more of these. I find myself rooting for the algorithm to do different things while building the map, like "oh, that's a neat 'bay' you formed there, hope you don't fill that in" or "another hollow hex with three dots in it? be less repetitive!" And I get discouraged when it spits out a lot of "muddy" colors in a row. So some of these are more exciting to put together than others.

This is a new build, 2021.02.21A. Overhauled how the numbers for lookup tables are generated from inputs; they should have a more uniform distribution now. (I was worried that the hodgepodge of simpler methods I was using before were introducing bias.) Here are the first three maps made with the new build, ordered oldest-to-newest. 101 characters:

89 characters:

90 characters:

I'm concerned that the three-dots-in-a-hollow-cell thing is coming up so often, but I think the system behind it is sound and this is just a weird coincidence.

Friday, February 19, 2021

Hex translator X

Did a few more of these over the last three days. Still on the 2021.02.09A build. First, this 99-character map which is taller than any other so far:

This next one uses dialogue from O Brother, Where Art Thou? as input. 107 characters:

And this one I did this morning. 115 characters:

Tuesday, February 16, 2021

Hex translator 9

A weird thing happened with this one, four red solids placed together at the western edge. More travel than usual. 120 characters.


Sunday, February 14, 2021

Hex translator 8

I like the shape of this one. 125 characters. 

Thursday, February 11, 2021

Hex translator 7

More changes. Sometimes symbols show up in cells now. And! I found this script that saves me having to type in all the CMYK values for the gradient shifts! I just adapted the spreadsheet to spit out "color,c,m,y,k" for each interstitial and save that as a .CSV, then run the script to convert that to a .ASE (Adobe Swatch Exchange) that I can load into InDesign (see screencap at right).

So here's the first thing I made with the new build, 82 characters:

Also, found this great resource for working with hex grids.

Saturday, February 6, 2021

Hex translator 6

Another one! 144 characters.

Sunday, January 31, 2021

Hex translator 5

I'm still on the hex translator. I've done five more since my last post. Still making adjustments to the system for generating them. Here they are in order from oldest to newest:

89 characters. I was unhappy with the spindly arms on this one, but it's what the translator spit out. Next:

57 characters. Next:

63 characters. This build (2021.01.29A) changed placement in a significant way. Previous builds would give a direction and a clockwise-anticlockwise tie-breaker. Go in the direction, if the way is blocked, rotate around the last completed cell in the tie-breaker direction till you hit an empty cell. With the 01.29A build, you go in the direction and if the way is blocked you just keep going in that direction till you hit an empty cell. I ended up reverting to the old method after the next build because I liked it better when the gradients stayed closer together. Next:

109 characters. See how the color shifts are less harmonious? Changed placement system after this. Next:

157 characters. New build (2021.01.31A). Replaced burgundy with "cloud" in the palette. Input string is a 157-digit prime number. Fixed palette generator so it'll never break again. Added "dupe" specials (duplicates the last cell as a solid roughly 3% of the time). Back to the old placement algorithm.

Tuesday, January 26, 2021

Hex translator 4

Another hex map, this time 82 cells with each cell's "code" in the middle.

Sunday, January 24, 2021

Hex translator 3

 Okay last one for today, this time a 93-character map:

Hex translator 2

Another, longer one. Fixed the palette thing.

 Here's an animation of the above image being generated:

New hex thing

I started messing around with my "tube translator" again and reworked it into something that generates shapes on a hex grid with more focus on colors (CMYK this time). Here's the first complete output (click for bigger):

(Rotated 90° anticlockwise to make it fit better... thus the arrow at the top.)

And here's the ugly spreadsheet that generated it:

Input string is the first bit of a recent horoscope my friend wrote. Will try to explain a bit about how this works later on. Also on my to-do list: Clean up the spreadsheet, fix generation of multiple palettes. One thing I like about this, though it's made everything way more complicated, is that nothing in the system is random. Everything in the final output is generated from the input string.

Tuesday, October 20, 2020

Terrible developments in M:tG

Magic: The Gathering is a great game that I've played off and on for the last 26 years. But the "promotional crossover" cards making their way into real gameplay (as opposed to Un-sets) really cheapens the game as a whole. This is a screencap from a game I played on MTGA last month where the opponent played a Godzilla monster. IIRC, this was in an Ikoria quick draft.

They've done similar promotional tie-ins with The Walking Dead and My Little Pony. I hope they put an end to this. Keep that stuff out of the canon.

Tuesday, April 14, 2020

More Tube Translator Output

Another subway map generated by my tube translator (input: "This is an arbitrary string."):

Sunday, April 12, 2020

Tube Translator

I've been messing around with this idea for a set of rules that turns data (typically text 8-200 characters long, but really any data) into tube maps. And does it without any random numbers so input A always produces output B. Today I got it working well enough to make this:

This map was made using my fiance's name as the input. Here's what the "pseudocode" behind it looks like:

I'm still tinkering with it. I think I want the output to be a little more complex. And I want some types of instructions to adjust themselves based on what's preceded them. Like, if there haven't been many turns in the last dozen instructions then make them more likely to occur in future instructions and vice versa.

I've been calling this "Tube Translator" till I come up with a better name. The foregoing is from build 20200412B.

Saturday, April 11, 2020