Difference between revisions of "User:Ch4zm/Maps Revamp"
From Golly.Life Wiki
| Line 20: | Line 20: | ||
* (recursive... a map pattern is composed of other patterns... so is still a pattern... just like a hassler pattern that uses other patterns composed together is itself a pattern) | * (recursive... a map pattern is composed of other patterns... so is still a pattern... just like a hassler pattern that uses other patterns composed together is itself a pattern) | ||
| + | =package organization= | ||
| − | + | <pre> | |
| + | $ tree -I vp -I tests -I build -I dist -I *.egg-info | ||
| + | . | ||
| + | ├── CHANGELOG | ||
| + | ├── LICENSE | ||
| + | ├── MANIFEST.in | ||
| + | ├── Makefile | ||
| + | ├── Readme.md | ||
| + | ├── common.mk | ||
| + | ├── environment | ||
| + | ├── examples | ||
| + | │ ├── Readme.md | ||
| + | │ ├── b3s23_patterns.py | ||
| + | │ ├── count_example.py | ||
| + | │ ├── dragon | ||
| + | │ │ ├── manual.py | ||
| + | │ │ └── maps_api.py | ||
| + | │ ├── hellmouth | ||
| + | │ │ ├── map_crabs.py | ||
| + | │ │ ├── map_engineroom.py | ||
| + | │ │ ├── map_fourrabbits.py | ||
| + | │ │ ├── map_multum.py | ||
| + | │ │ ├── map_opera.py | ||
| + | │ │ ├── map_orchard.py | ||
| + | │ │ ├── map_quadjustyna.py | ||
| + | │ │ ├── map_rabbitfarm.py | ||
| + | │ │ ├── map_segments.py | ||
| + | │ │ ├── map_spaceshipcluster.py | ||
| + | │ │ ├── map_spaceshipcrash.py | ||
| + | │ │ ├── map_spiders.py | ||
| + | │ │ ├── map_sss.py | ||
| + | │ │ ├── map_twoacorn.py | ||
| + | │ │ └── map_westhellmouth.py | ||
| + | │ ├── hellmouth_maps.py | ||
| + | │ ├── ii_maps.py | ||
| + | │ ├── metadata.py | ||
| + | │ ├── new_crabs.py | ||
| + | │ ├── new_spiders.py | ||
| + | │ ├── onecolor_onepattern.py | ||
| + | │ ├── pseudo | ||
| + | │ │ ├── map_lockpick.py | ||
| + | │ │ ├── map_tripledouble.py | ||
| + | │ │ ├── maps | ||
| + | │ │ │ ├── candysegments.py | ||
| + | │ │ │ ├── fences.py | ||
| + | │ │ │ ├── gaussianmap.py | ||
| + | │ │ │ ├── methuselahgrid.py | ||
| + | │ │ │ ├── methuselahrow.py | ||
| + | │ │ │ ├── patiolights.py | ||
| + | │ │ │ ├── randomm.py | ||
| + | │ │ │ ├── randomparts.py | ||
| + | │ │ │ ├── segments.py | ||
| + | │ │ │ ├── stretchydog.py | ||
| + | │ │ │ ├── sunburst.py | ||
| + | │ │ │ └── tripledouble.py | ||
| + | │ │ └── stamps | ||
| + | │ │ └── convert.py | ||
| + | │ ├── rainbow | ||
| + | │ │ ├── api.py | ||
| + | │ │ ├── fourcolor.py | ||
| + | │ │ └── map_eights.py | ||
| + | │ ├── star | ||
| + | │ │ ├── bars.py | ||
| + | │ │ ├── comb.py | ||
| + | │ │ ├── containment_lines.py | ||
| + | │ │ ├── containment_rectangle.py | ||
| + | │ │ ├── example.py | ||
| + | │ │ ├── flying_v.py | ||
| + | │ │ ├── gaussians.py | ||
| + | │ │ ├── map_bars.py | ||
| + | │ │ ├── map_combs.py | ||
| + | │ │ ├── map_containmentlines.py | ||
| + | │ │ ├── map_containmentrect.py | ||
| + | │ │ ├── map_flyingv.py | ||
| + | │ │ ├── map_stamps.py | ||
| + | │ │ └── stamps.py | ||
| + | │ ├── toroidal | ||
| + | │ │ ├── all_maps.py | ||
| + | │ │ ├── map_core.py | ||
| + | │ │ ├── map_crab.py | ||
| + | │ │ ├── map_doublegaussian.py | ||
| + | │ │ ├── map_justyna.py | ||
| + | │ │ ├── map_math.py | ||
| + | │ │ ├── map_meth.py | ||
| + | │ │ ├── map_multums.py | ||
| + | │ │ ├── map_pi.py | ||
| + | │ │ ├── map_porch.py | ||
| + | │ │ ├── map_random.py | ||
| + | │ │ ├── map_randomparts.py | ||
| + | │ │ ├── map_randys.py | ||
| + | │ │ ├── map_segments.py | ||
| + | │ │ └── map_timebomb.py | ||
| + | │ ├── twocolor_multipattern.py | ||
| + | │ └── twocolor_onepattern.py | ||
| + | ├── requirements-dev.txt | ||
| + | ├── requirements.txt | ||
| + | ├── scripts | ||
| + | │ └── release.sh | ||
| + | ├── setup.py | ||
| + | └── src | ||
| + | ├── __init__.py | ||
| + | ├── __pycache__ | ||
| + | │ └── __init__.cpython-310.pyc | ||
| + | ├── b2s345c4_patterns | ||
| + | │ ├── arrow.txt | ||
| + | │ ├── backedupsink.txt | ||
| + | │ ├── escapingsatellites.txt | ||
| + | │ ├── satellite.txt | ||
| + | │ ├── scaffoldunfusing.txt | ||
| + | │ ├── simplestablestar.txt | ||
| + | │ ├── simplestablestarsatellite.txt | ||
| + | │ ├── simpleunstablestar.txt | ||
| + | │ ├── solarsail.txt | ||
| + | │ ├── spaceship2platform.txt | ||
| + | │ ├── square.txt | ||
| + | │ ├── squarepair.txt | ||
| + | │ ├── squarevariation2.txt | ||
| + | │ ├── squarevariation3.txt | ||
| + | │ ├── squarevariationpair.txt | ||
| + | │ ├── star.txt | ||
| + | │ └── whatever.txt | ||
| + | ├── b357s238_patterns | ||
| + | │ ├── pseudo_angel_heptomino.txt | ||
| + | │ ├── pseudo_bigsquare_oscillator.txt | ||
| + | │ ├── pseudo_boomerang_heptomino.txt | ||
| + | │ ├── pseudo_brass_knuckles_nonomino.txt | ||
| + | │ ├── pseudo_broken_l_heptomino.txt | ||
| + | │ ├── pseudo_capacitor_octomino.txt | ||
| + | │ ├── pseudo_facade_heptomino.txt | ||
| + | │ ├── pseudo_flower_pentomino.txt | ||
| + | │ ├── pseudo_kite_heptomino.txt | ||
| + | │ ├── pseudo_l_pentomino.txt | ||
| + | │ ├── pseudo_lockpick_heptomino.txt | ||
| + | │ ├── pseudo_nasty_nonomino.txt | ||
| + | │ ├── pseudo_octomino_oscillator.txt | ||
| + | │ ├── pseudo_raygun_heptomino.txt | ||
| + | │ ├── pseudo_reverse_f_heptomino.txt | ||
| + | │ ├── pseudo_sticky_heptomino.txt | ||
| + | │ ├── pseudo_stretchydog_octomino.txt | ||
| + | │ ├── pseudo_swandive_octomino.txt | ||
| + | │ └── pseudo_t_heptomino.txt | ||
| + | ├── b3s23_patterns | ||
| + | │ ├── 78p70.txt | ||
| + | │ ├── acorn.txt | ||
| + | │ ├── airforce.txt | ||
| + | │ ├── backrake2.txt | ||
| + | │ ├── bheptomino.txt | ||
| + | │ ├── bisectingpuffers.txt | ||
| + | │ ├── block.txt | ||
| + | │ ├── brx46b.txt | ||
| + | │ ├── bunnies.txt | ||
| + | │ ├── centinal.txt | ||
| + | │ ├── century.txt | ||
| + | │ ├── cheptomino.txt | ||
| + | │ ├── coespaceship.txt | ||
| + | │ ├── crabstretcher.txt | ||
| + | │ ├── cthulhu.txt | ||
| + | │ ├── dinnertable.txt | ||
| + | │ ├── dove.txt | ||
| + | │ ├── eheptomino.txt | ||
| + | │ ├── eve.txt | ||
| + | │ ├── flotilla_14wss.txt | ||
| + | │ ├── fred.txt | ||
| + | │ ├── glider.txt | ||
| + | │ ├── gosper_gun.txt | ||
| + | │ ├── grandpa_13629876.txt | ||
| + | │ ├── grandpa_305230.txt | ||
| + | │ ├── grandpa_42100.txt | ||
| + | │ ├── harbor.txt | ||
| + | │ ├── heavyweightspaceship.txt | ||
| + | │ ├── justyna.txt | ||
| + | │ ├── koksgalaxy.txt | ||
| + | │ ├── lightweightspaceship.txt | ||
| + | │ ├── middleweightspaceship.txt | ||
| + | │ ├── multuminparvo.txt | ||
| + | │ ├── mustardseed.txt | ||
| + | │ ├── piheptomino.txt | ||
| + | │ ├── quadrupleburloaferimeter.txt | ||
| + | │ ├── rabbit.txt | ||
| + | │ ├── ring64.txt | ||
| + | │ ├── roseluck.txt | ||
| + | │ ├── rpentomino.txt | ||
| + | │ ├── simkin_gun.txt | ||
| + | │ ├── spacebunnies.txt | ||
| + | │ ├── spaceshipgrower.txt | ||
| + | │ ├── switchbox.txt | ||
| + | │ ├── switchengine.txt | ||
| + | │ ├── tagalong.txt | ||
| + | │ ├── timebomb.txt | ||
| + | │ ├── twoglidermess.txt | ||
| + | │ ├── unidimensionalinfinitegrowth.txt | ||
| + | │ ├── vring64.txt | ||
| + | │ ├── wickstretcher.txt | ||
| + | │ ├── wilma.txt | ||
| + | │ ├── wing.txt | ||
| + | │ └── x66.txt | ||
| + | ├── data | ||
| + | │ ├── dragon.json | ||
| + | │ ├── hellmouth.json | ||
| + | │ ├── ii.json | ||
| + | │ ├── klein.json | ||
| + | │ ├── pseudo.json | ||
| + | │ ├── rainbow.json | ||
| + | │ ├── star.json | ||
| + | │ ├── starii.json | ||
| + | │ └── toroidal.json | ||
| + | ├── dragon.py | ||
| + | ├── driver.py | ||
| + | ├── error.py | ||
| + | ├── geom.py | ||
| + | ├── hellmouth.py | ||
| + | ├── ii.py | ||
| + | ├── klein.py | ||
| + | ├── maps.py | ||
| + | ├── patterns.py | ||
| + | ├── pseudo.py | ||
| + | ├── rainbow.py | ||
| + | ├── star.py | ||
| + | ├── toroidal.py | ||
| + | └── utils.py | ||
| + | </pre> | ||
=patterns= | =patterns= | ||
Revision as of 03:32, 4 August 2025
Version 600
To fix:
- terminology (patterns, stamps, map patterns, etc.)
- rearrange package into legacy and next gen functionality
To expand:
- define two-color stamps (mixed colors)
- define templating system for map patterns
- quadrants or sextants
- spaceship crashes
Also need to figure out some star wars CA patterns...
smoothing out verbiage
- "pattern" is the common term for the stamps we're using (circle-dot notation)
- unfortunately, we are also using "pattern" to refer to map name... so we should refer to those patterns as map_pattern
- map pattern = the pattern for that map
- (recursive... a map pattern is composed of other patterns... so is still a pattern... just like a hassler pattern that uses other patterns composed together is itself a pattern)
package organization
$ tree -I vp -I tests -I build -I dist -I *.egg-info
.
├── CHANGELOG
├── LICENSE
├── MANIFEST.in
├── Makefile
├── Readme.md
├── common.mk
├── environment
├── examples
│ ├── Readme.md
│ ├── b3s23_patterns.py
│ ├── count_example.py
│ ├── dragon
│ │ ├── manual.py
│ │ └── maps_api.py
│ ├── hellmouth
│ │ ├── map_crabs.py
│ │ ├── map_engineroom.py
│ │ ├── map_fourrabbits.py
│ │ ├── map_multum.py
│ │ ├── map_opera.py
│ │ ├── map_orchard.py
│ │ ├── map_quadjustyna.py
│ │ ├── map_rabbitfarm.py
│ │ ├── map_segments.py
│ │ ├── map_spaceshipcluster.py
│ │ ├── map_spaceshipcrash.py
│ │ ├── map_spiders.py
│ │ ├── map_sss.py
│ │ ├── map_twoacorn.py
│ │ └── map_westhellmouth.py
│ ├── hellmouth_maps.py
│ ├── ii_maps.py
│ ├── metadata.py
│ ├── new_crabs.py
│ ├── new_spiders.py
│ ├── onecolor_onepattern.py
│ ├── pseudo
│ │ ├── map_lockpick.py
│ │ ├── map_tripledouble.py
│ │ ├── maps
│ │ │ ├── candysegments.py
│ │ │ ├── fences.py
│ │ │ ├── gaussianmap.py
│ │ │ ├── methuselahgrid.py
│ │ │ ├── methuselahrow.py
│ │ │ ├── patiolights.py
│ │ │ ├── randomm.py
│ │ │ ├── randomparts.py
│ │ │ ├── segments.py
│ │ │ ├── stretchydog.py
│ │ │ ├── sunburst.py
│ │ │ └── tripledouble.py
│ │ └── stamps
│ │ └── convert.py
│ ├── rainbow
│ │ ├── api.py
│ │ ├── fourcolor.py
│ │ └── map_eights.py
│ ├── star
│ │ ├── bars.py
│ │ ├── comb.py
│ │ ├── containment_lines.py
│ │ ├── containment_rectangle.py
│ │ ├── example.py
│ │ ├── flying_v.py
│ │ ├── gaussians.py
│ │ ├── map_bars.py
│ │ ├── map_combs.py
│ │ ├── map_containmentlines.py
│ │ ├── map_containmentrect.py
│ │ ├── map_flyingv.py
│ │ ├── map_stamps.py
│ │ └── stamps.py
│ ├── toroidal
│ │ ├── all_maps.py
│ │ ├── map_core.py
│ │ ├── map_crab.py
│ │ ├── map_doublegaussian.py
│ │ ├── map_justyna.py
│ │ ├── map_math.py
│ │ ├── map_meth.py
│ │ ├── map_multums.py
│ │ ├── map_pi.py
│ │ ├── map_porch.py
│ │ ├── map_random.py
│ │ ├── map_randomparts.py
│ │ ├── map_randys.py
│ │ ├── map_segments.py
│ │ └── map_timebomb.py
│ ├── twocolor_multipattern.py
│ └── twocolor_onepattern.py
├── requirements-dev.txt
├── requirements.txt
├── scripts
│ └── release.sh
├── setup.py
└── src
├── __init__.py
├── __pycache__
│ └── __init__.cpython-310.pyc
├── b2s345c4_patterns
│ ├── arrow.txt
│ ├── backedupsink.txt
│ ├── escapingsatellites.txt
│ ├── satellite.txt
│ ├── scaffoldunfusing.txt
│ ├── simplestablestar.txt
│ ├── simplestablestarsatellite.txt
│ ├── simpleunstablestar.txt
│ ├── solarsail.txt
│ ├── spaceship2platform.txt
│ ├── square.txt
│ ├── squarepair.txt
│ ├── squarevariation2.txt
│ ├── squarevariation3.txt
│ ├── squarevariationpair.txt
│ ├── star.txt
│ └── whatever.txt
├── b357s238_patterns
│ ├── pseudo_angel_heptomino.txt
│ ├── pseudo_bigsquare_oscillator.txt
│ ├── pseudo_boomerang_heptomino.txt
│ ├── pseudo_brass_knuckles_nonomino.txt
│ ├── pseudo_broken_l_heptomino.txt
│ ├── pseudo_capacitor_octomino.txt
│ ├── pseudo_facade_heptomino.txt
│ ├── pseudo_flower_pentomino.txt
│ ├── pseudo_kite_heptomino.txt
│ ├── pseudo_l_pentomino.txt
│ ├── pseudo_lockpick_heptomino.txt
│ ├── pseudo_nasty_nonomino.txt
│ ├── pseudo_octomino_oscillator.txt
│ ├── pseudo_raygun_heptomino.txt
│ ├── pseudo_reverse_f_heptomino.txt
│ ├── pseudo_sticky_heptomino.txt
│ ├── pseudo_stretchydog_octomino.txt
│ ├── pseudo_swandive_octomino.txt
│ └── pseudo_t_heptomino.txt
├── b3s23_patterns
│ ├── 78p70.txt
│ ├── acorn.txt
│ ├── airforce.txt
│ ├── backrake2.txt
│ ├── bheptomino.txt
│ ├── bisectingpuffers.txt
│ ├── block.txt
│ ├── brx46b.txt
│ ├── bunnies.txt
│ ├── centinal.txt
│ ├── century.txt
│ ├── cheptomino.txt
│ ├── coespaceship.txt
│ ├── crabstretcher.txt
│ ├── cthulhu.txt
│ ├── dinnertable.txt
│ ├── dove.txt
│ ├── eheptomino.txt
│ ├── eve.txt
│ ├── flotilla_14wss.txt
│ ├── fred.txt
│ ├── glider.txt
│ ├── gosper_gun.txt
│ ├── grandpa_13629876.txt
│ ├── grandpa_305230.txt
│ ├── grandpa_42100.txt
│ ├── harbor.txt
│ ├── heavyweightspaceship.txt
│ ├── justyna.txt
│ ├── koksgalaxy.txt
│ ├── lightweightspaceship.txt
│ ├── middleweightspaceship.txt
│ ├── multuminparvo.txt
│ ├── mustardseed.txt
│ ├── piheptomino.txt
│ ├── quadrupleburloaferimeter.txt
│ ├── rabbit.txt
│ ├── ring64.txt
│ ├── roseluck.txt
│ ├── rpentomino.txt
│ ├── simkin_gun.txt
│ ├── spacebunnies.txt
│ ├── spaceshipgrower.txt
│ ├── switchbox.txt
│ ├── switchengine.txt
│ ├── tagalong.txt
│ ├── timebomb.txt
│ ├── twoglidermess.txt
│ ├── unidimensionalinfinitegrowth.txt
│ ├── vring64.txt
│ ├── wickstretcher.txt
│ ├── wilma.txt
│ ├── wing.txt
│ └── x66.txt
├── data
│ ├── dragon.json
│ ├── hellmouth.json
│ ├── ii.json
│ ├── klein.json
│ ├── pseudo.json
│ ├── rainbow.json
│ ├── star.json
│ ├── starii.json
│ └── toroidal.json
├── dragon.py
├── driver.py
├── error.py
├── geom.py
├── hellmouth.py
├── ii.py
├── klein.py
├── maps.py
├── patterns.py
├── pseudo.py
├── rainbow.py
├── star.py
├── toroidal.py
└── utils.py
patterns
oscillators
| name | type | notes |
|---|---|---|
| 70p70 | oscillator | looks like the sun |
| airforce | oscillator | like a tiny burloafiermeter, think of it as a "safe" |
| dinnertable | oscillator | our favorite old friend |
| harbor | oscillator | pretty |
| koksgalaxy | oscillator | another pretty |
| quadrupleburloaferimeter | oscillator | the classic safe |
| ring64 | oscillator | pretty |
| switchbox | oscillator | pretty, flickers |
methuselahs
| name | type | notes |
|---|---|---|
| acorn | methuselah | expands, kicks out to the right side |
| brx46b | methuselah | very short-lived, doesn't do much |
| bunnies | methuselah | awesome, develops fast without expanding much, then explodes |
| centinal | methuselah | this is a big, expanding, perfectly-symmetrical pattern |
| century | methuselah | very short-lived, hard to do much with this |
| cheptomino | methuselah | very short-lived, relatively simple, but makes a few spaceships |
| dove | methuselah | surprisingly effective, big development in small area |
| eve | methuselah | ugly but effective |
| fred | methuselah | part of fred & wilma, good development in the center before spreading |
| grandpa_13629876 | methuselah | takes some time to generate a decent ash field, left corner becomes important eventually |
| grandpa_305230 | methuselah | takes some time, again a decent ash field, fades after 600 or so generations |
| grandpa_42100 | methuselah | growth really accelerates with time |
| justyna | methuselah | good solid one |
| multum in parvo | methuselah | the worm |
| mustardseed | methuselah | growth increases with time, starts to really spread out |
| piheptomino | methuselah | not huge, not long-growing, but very small, effective for random placement with 8 or 10 |
| rabbits | methuselah | interesting that we now have rabbits AND bunnies... |
| roseluck | methuselah | looks like it's going to die out, then gets a second wind, only lasts 400 gens or so, creates some spaceships |
| spaceshipgrower | methuselah | this is a good solid fast-developing pattern that throws out some gliders and is super tiny |
| switchengine | methuselah | solid, fast-growing, gradually-spreading pattern |
| timebomb | methuselah | nice efficient small pattern |
| twoglidermess | methuselah | perfect pattern. tiny, glider, mess, and it starts small and expands solidly with time |
| unidimensionalinfinitegrowth | methuselah | perhaps the simplest methuselah, dimension-wise, just a 1D string of cells... great for creating an ash field |
| wilma | methuselah | part of wilma & fred, square (looks like QR code), solid growth |
| wing | methuselah | very small, very fast-developing, not super effective but can rapidly change anything in its near vicinity |
spaceships, guns, rakes
| name | type | notes |
|---|---|---|
| backrake2 | glider generator (moving - rake) | this is the set of 3 or 5 puffers, one leaves a wake that the others turn into gliders |
| bisectingpuffers | spaceship generator | sends medium spaceships out to the left |
| coespaceship | spaceship | not very big, leaves a little puff of smoke at the back |
| flotilla_14wss | spaceship | fishhook spaceship, great tool for crashes |
| gosper_gun | glider generator (static - gun) | ping pong game that generates gliders |
| heavyweightspaceship | spaceship | there's nothing "heavy" about this one... the light/heavy spaceships are both small and floppy. |
| lightweightspaceship | spaceship | ...rename to consolidate |
| middleweightspaceship | spaceship | ...rename to consolidate |
| simkin_gun | glider generator (static - gun) | generates gliders up and to the right (might want to rotate 180 to be consistent with other guns) |
| spacebunnies | spaceship generator | similar to bisecting puffer, this makes a puffer ship while doing some methuselah stuff and making gliders |
| tagalong | spaceship | like the wickstretcher without the wick. big, slow-moving, horizontal spaceship |
| x66 | spaceship | nice symmetric spaceship moving horizontally |
other
| name | type | notes |
|---|---|---|
| crabstretcher | ? | crab that stretches a long strand of squares behind it |
| block | still life | just a regular ol square |
| cthulhu | still life | not much of note |
| wickstretcher | ? | this is the "tagalong" spaceship, except it's weaving a web, and there's a base station catching the web behind it. |