I think Custom GoL (CGOL) would be an exellent element because of many positive reasons. The first reason is that I couldn't find anything on the Internet (With an exception of Golly) that had customisable GoL; and I think TPT would be a great way to make something unique. My second reason, is that CGOL hsa been suggested by some of the TPT community, and would be greatly appreciated if it could be added. Lastly, I think CGOL would be a good idea because it would just be plain awesome! Who else wouldn't want their own unique life type, and share it amongst others?!
Wow, I can't beleive language class actually helped me out a little on this save! Hurray for education! Stay in school kids! Oh, I got off track there. Sorry. Anyways, I think CGOL would be an excellent element!
About the element:
Description: Customisable GoL Click to set its rules.
Color: 0xFFA7A7A7
Miscellaneous: When you click on the element 'icon', it brings up an interface similar to PROP, allowing you to set its rules. I'm not sure, but I'm pretty sure that it would be hard to make CGOL work in QuickLife, HashLife, Generations, JvN, etc. But maybe it might be possible?
How it works:
First, you click on the element to open the interface. Then there'll be buttons'n'stuff. First, there would be a Set Rule Type button, in which you can set the rule you're using to QuickLife, HashLife, Generations, JvN, etc. Then you could write what your actual rule would be (ie: B3/S23 for GoL, or B246/S6/3 for Brian 6/Brian's Brain) Next, you can press Okay, and then draw the life-type you've just created! Note: If you've written the life-rule you want in an invalid 'format', it would bring up an error sign somewhere.
About GoL:
Only read if you do not know how to format a life rule.
Okay, so you don't know how a life rule works? No biggie! Here's a quick guide of the two life rules TPT uses.
QuickLife: QuickLife is what GoL, ASIM, 2x2, MAZE, WALL, and a whole bunch of other elements use. Lets dissect the parts of its format: In GoL, its format is B3/S23. B means Begin. An empty cell (empty pixel "slot") in TPT has 8 neighboring cells (pixels around it). If that empty (dead) cell has three existing GoL particles (alive particles) around it, a new GoL particle is born (created) in that empty cell. S means Stay. If an already alive cell has 2 or 3 alive particles around it, it stays alive.
Generations: Generations is basically the same as QuickLife, except of one extra rule. Lets look at the BRAN rule: B246/S6/3. By now, you know what B and S mean, but that extra 3 at the end, means that after a particle dies, it casts a 3 frame (generation) "shadow" which means that, if a particle dies, it stays around for 3 extra frames.
Backwards compatibility makes this a bit tricky.
Mentioned in http://tpt.io/.282645
custom LIFE rules (consistent conflict resolution (which life type to create if more than one is possible) while preserving legacy behaviour is difficult)