islptng's replicators

For discussion of other cellular automata.
Post Reply
User avatar
islptng
Posts: 495
Joined: May 24th, 2024, 6:17 am
Location: 种花家

islptng's replicators

Post by islptng »

  1. Univ1234
  2. BliptileExtCU
  3. SlideConstruct
  4. SimplexBuilder
Last edited by islptng on January 4th, 2025, 2:33 am, edited 3 times in total.
My sandbox | All my engineered replicators | BsKngt | TNT
Asperger, ISTP, using a Dvorak keyboard.

I love my new school life.
User avatar
islptng
Posts: 495
Joined: May 24th, 2024, 6:17 am
Location: 种花家

My New TC and CU Ruleset: Univ1234

Post by islptng »

Here's the ruletable:

Code: Select all

@RULE Univ1234

Designed to be TC and CU.
1 -> One ruleset
2 -> Two kinds of wire
3 -> Three kinds of signal
4 -> Quaternary logic
by islptng

1: Wire A
2: Tail A
3: Signal Same A
4: Signal Different A
5: Signal Neutral A
6: Wire B
7: Tail B
8: Signal Same B
9: Signal Different B
10: Signal Neutral B
11: Marker
12: Smoke
13-15: Reader

@TABLE
n_states:16
neighborhood:Moore
symmetries:rotate4reflect

var any0 = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}
var any1 = any0
var any2 = any0
var any3 = any0
var any4 = any0
var any5 = any0
var any6 = any0
var any7 = any0

# Construct arm
# Extend
0,2,3,0,0,0,0,0,12,12
0,2,3,0,0,0,0,0,0,12
0,3,2,0,0,0,0,0,0,12
12,12,2,1,0,0,0,0,0,1
12,12,1,2,0,0,0,0,0,1
2,12,12,1,1,0,0,0,0,0
# Turn 90 deg
0,2,4,1,0,0,0,0,1,12
0,4,12,0,0,0,0,0,0,12
0,12,4,0,0,0,0,0,0,12
12,12,2,0,0,0,0,0,0,1
12,2,0,12,0,0,0,0,0,1
# Hand 1
0,2,5,1,0,0,0,0,1,12
2,5,12,1,0,0,0,0,0,11
# Change direction
1,11,3,0,0,0,0,0,0,0
11,1,0,3,0,0,0,0,0,1
# Retract
0,1,11,4,2,0,0,0,0,12
1,11,2,12,0,0,0,0,0,0
11,2,12,1,0,0,0,0,0,0
12,1,11,2,1,0,0,0,0,1
# Retract turning
0,1,5,2,1,1,any0,0,0,12
0,1,11,4,2,1,1,0,0,12
11,7,0,2,12,1,0,0,0,0
# Hand 2
11,1,0,5,0,0,0,0,0,5
1,11,5,0,0,0,0,0,0,11
0,11,5,2,1,0,0,0,0,12
0,11,12,0,any0,any1,any2,0,0,11
11,2,1,12,0,0,0,0,0,1
11,1,1,0,0,0,0,0,0,0
# Set Cell (A)
0,11,3,0,0,0,any0,any1,any2,2
2,11,2,0,0,0,any0,any1,any2,0
11,2,0,2,0,2,any0,any1,any2,0
0,any0,2,11,2,any1,any2,any3,any4,1
1,any0,2,11,2,any1,any2,any3,any4,0
6,any0,2,11,2,any1,any2,any3,any4,0
# Set Cell (B)
0,11,4,0,0,0,any0,any1,any2,7
7,11,2,0,0,0,any0,any1,any2,0
11,7,0,2,0,7,any0,any1,any2,0
0,any0,7,11,7,any1,any2,any3,any4,6
1,any0,7,11,7,any1,any2,any3,any4,0
6,any0,7,11,7,any1,any2,any3,any4,0
# Read Cell
11,5,0,0,any0,0,any1,0,0,13
11,5,0,0,any0,1,any1,0,0,14
11,5,0,0,any0,6,any1,0,0,15
13,any0,any1,any2,any3,any4,any5,any6,any7,12
14,any0,any1,any2,any3,any4,any5,any6,any7,12
15,any0,any1,any2,any3,any4,any5,any6,any7,12
2,1,1,0,0,13,0,0,0,5
2,1,1,0,0,14,0,0,0,3
2,1,1,0,0,15,0,0,0,4
0,0,1,3,12,0,0,0,0,12

# Construct arm B
# Extend
0,7,8,0,0,0,0,0,12,12
0,7,8,0,0,0,0,0,0,12
0,8,7,0,0,0,0,0,0,12
12,12,7,6,0,0,0,0,0,6
12,12,6,7,0,0,0,0,0,6
7,12,12,6,6,0,0,0,0,0
# Turn 90 deg
0,7,9,6,0,0,0,0,6,12
0,9,12,0,0,0,0,0,0,12
0,12,9,0,0,0,0,0,0,12
12,12,7,0,0,0,0,0,0,6
12,7,0,12,0,0,0,0,0,6
# Hand 1
0,7,10,6,0,0,0,0,6,12
7,10,12,6,0,0,0,0,0,11
# Change direction
6,11,8,0,0,0,0,0,0,0
11,6,0,8,0,0,0,0,0,6
# Retract
0,6,11,9,7,0,0,0,0,12
6,11,7,12,0,0,0,0,0,0
11,7,12,6,0,0,0,0,0,0
12,6,11,7,6,0,0,0,0,6
# Retract turning
0,6,10,7,6,6,any0,0,0,12
0,6,11,9,7,6,6,0,0,12
11,2,0,7,12,6,0,0,0,0
# Hand 2
11,6,0,10,0,0,0,0,0,10
6,11,10,0,0,0,0,0,0,11
0,11,10,7,6,0,0,0,0,12
0,11,12,0,any0,any1,any2,0,0,11
11,7,6,12,0,0,0,0,0,6
11,6,6,0,0,0,0,0,0,0
# Set Cell (A)
0,11,9,0,0,0,any0,any1,any2,2
11,2,0,7,0,2,any0,any1,any2,0
2,11,7,0,0,0,any0,any1,any2,0
# Set Cell (B)
0,11,8,0,0,0,any0,any1,any2,7
11,7,0,7,0,7,any0,any1,any2,0
7,11,7,0,0,0,any0,any1,any2,0
# Read Cell
11,10,0,0,any0,0,any1,0,0,13
11,10,0,0,any0,1,any1,0,0,14
11,10,0,0,any0,6,any1,0,0,15
13,any0,any1,any2,any3,any4,any5,any6,any7,12
14,any0,any1,any2,any3,any4,any5,any6,any7,12
15,any0,any1,any2,any3,any4,any5,any6,any7,12
7,6,6,0,0,13,0,0,0,10
7,6,6,0,0,14,0,0,0,9
7,6,6,0,0,15,0,0,0,8
0,0,6,8,12,0,0,0,0,12

# Injection
1,11,2,0,0,0,0,1,0,3
1,11,7,0,0,0,0,1,0,4
6,11,2,0,0,0,0,6,0,9
6,11,7,0,0,0,0,6,0,8

# Default 12 Become 0
12,any0,any1,any2,any3,any4,any5,any6,any7,0
# ExpBt32 propagation
var a = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}
var b = a
var c = a
var d = a
var bsig = {3,4,5}
var wsig = {8,9,10}
var p = {0,1,2,6,7,11,12,13,14,15}
var q = p
var r = p
bsig,a,any0,b,any1,c,any2,d,any3,2
2,a,any0,b,any1,c,any2,d,any3,1
wsig,a,any0,b,any1,c,any2,d,any3,7
7,a,any0,b,any1,c,any2,d,any3,6
1,bsig,any0,p,any1,q,any2,r,any3,bsig
6,wsig,any0,p,any1,q,any2,r,any3,wsig
1,8,any0,8,any1,p,any2,q,any3,4
1,8,any0,p,any1,8,any2,q,any3,4
1,9,any0,9,any1,p,any2,q,any3,5
1,9,any0,p,any1,9,any2,q,any3,5
1,10,any0,10,any1,p,any2,q,any3,3
1,10,any0,p,any1,10,any2,q,any3,3
6,3,any0,3,any1,p,any2,q,any3,9
6,3,any0,p,any1,3,any2,q,any3,9
6,4,any0,4,any1,p,any2,q,any3,10
6,4,any0,p,any1,4,any2,q,any3,10
6,5,any0,5,any1,p,any2,q,any3,8
6,5,any0,p,any1,5,any2,q,any3,8
1,4,any0,8,any1,p,any2,q,any3,5
1,5,any0,8,any1,p,any2,q,any3,3
1,3,any0,8,any1,p,any2,q,any3,3
6,9,any0,3,any1,p,any2,q,any3,10
6,10,any0,3,any1,p,any2,q,any3,8
6,8,any0,3,any1,p,any2,q,any3,8

@COLORS
 0 128 128 128
 1   0   0   0
 2   0 128 128
 3   0   0 255
 4   0 255   0
 5   0 255 255
 6 255 255 255
 7 164 108   0
 8 255 255   0
 9 255   0   0
10 255 128   0
11 255   0 255
12  64  64  64
13 128 128 255
14 128 128 255
15 128 128 255
Construct arm info:

Code: Select all

x = 102, y = 80, rule = Univ1234
.2K3.3A2.3F$.K4.E.A2.J.F$.K4.B4.G$.K4.A4.F3.3K12.K6.2K$6.A4.F4.K2.K.K
.2K.2K4.2K2.K.K$6.D4.I4.K2.K.K.K2.K.K.K.K.K2.2K$6.B4.G4.K3.2K.K2.K.K.
K.K.K.2K$6.A4.F$6.A4.F3.2K3.K3.K13.K$6.A4.F3.K.K.K.K.3K.2K2.2K2.K.3K$
6.A4.F3.2K2.2K3.K2.K2.K.K.K3.K$6.A4.F3.K.K2.2K2.K2.K3.2K2.K2.K6$6.2A
3.2F$.2K3.E4.J$.K4.B4.G$.K4.A4.F$6.A4.F$6.D4.I$6.B4.G$6.A4.F$6.A4.F3.
2K3.K3.K13.K$6.A4.F3.K.K.K.K.3K.2K2.2K2.K.3K$6.A4.F3.2K2.2K3.K2.K2.K.
K.K3.K$6.A4.F3.K.K2.2K2.K2.K3.2K2.K2.K6$2K4.2A3.2F33.2A3.2F6.2A.A.2F.
F4.2A.F.2F.A$.K4.E4.J34.E4.J7.E4.J7.E4.J$.K4.B4.G4.2K.K3.K2.K19.B4.G
7.B4.G7.B4.G$.K4.A4.F3.K6.2K.K.K18.A4.F7.A4.F7.A4.F$6.A4.F4.K2.K.K.K.
2K19.A4.F7.A4.F7.A4.F$6.C4.H2.2K3.K2.2K2.2K18.E4.J7.E4.J7.E4.J$6.B4.G
34.B4.G7.B4.G7.B4.G$6.A4.F4.2K.K12.2K2.K9.A4.F7.A4.F7.A4.F7.2K3.K8.K$
6.A4.F3.K3.2K3.2K.2K2.K.K.K.K8.A4.F7.A4.F7.A4.F7.K.K.K.K2.2K2.2K$6.A
4.F3.K3.K.K.K.K.K.K2.2K.2K9.E4.J7.E4.J7.E4.J7.2K2.2K2.K.K.K.K$6.A4.F
4.2K.K.K2.2K.K.K.2K3.2K8.B4.G7.B4.G7.B4.G7.K.K2.2K2.2K2.2K$6.A4.F34.A
4.F7.A4.F7.A4.F5$23.K$.3K2.2A3.2F9.K.K21.2A3.2F6.2A.A.2F.F4.2A.F.2F.A
$.K.K2.D4.I4.K3.K2.K22.E4.J7.E4.J7.E4.J$.K4.B4.G3.K.K.K.K24.B4.G7.B4.
G7.B4.G7.K3.K4.K.3K$.K4.A4.F4.2K.K.K24.A4.F7.A4.F7.A4.F7.K.K.K3.K2.2K
$6.A4.F5.K.K.K24.A4.F7.A4.F7.A4.F7.K.K.K2.K3.K$6.A4.F4.K3.K25.E4.J7.E
4.J7.E4.J8.K.K2.K4.3K$6.A4.F34.B4.G7.B4.G7.B4.G$6.A4.F3.3K28.A4.F7.A
4.F7.A4.F9.2K11.K$6.A4.F4.K2.K.K.2K.2K18.A4.F7.A4.F7.A4.F8.K3.2K.2K.
2K.K.K$6.A4.F4.K2.K.K.K2.K.K17.C4.H7.C4.H7.C4.H9.K.K.K.K.K.K.2K$6.A4.
F4.K3.2K.K2.K.K17.B4.G7.B4.G7.B4.G7.2K3.2K.K.K.K2.2K$6.A4.F34.A4.F7.A
4.F7.A4.F5$.2K$.K4.2A3.2F33.2A3.2F6.2A.A.2F.F4.2A.F.2F.A$.K4.C4.H34.E
4.J7.E4.J7.E4.J$.K4.B4.G34.B4.G7.B4.G7.B4.G7.K3.K4.K.3K$.K4.A4.F34.A
4.F7.A4.F7.A4.F7.K.K.K3.K2.2K$6.A4.F34.A4.F7.A4.F7.A4.F7.K.K.K2.K3.K$
6.A4.F34.E4.J7.E4.J7.E4.J8.K.K2.K4.3K$6.A4.F34.B4.G7.B4.G7.B4.G$6.A4.
F3.3K6.K3.K8.K8.A4.F7.A4.F7.A4.F7.2K2.K3.K3.K$6.A4.F3.2K2.K.K.3K.K.K.
2K3.2K8.A4.F7.A4.F7.A4.F7.K.K4.K3.K$6.A4.F3.K4.K3.K2.2K2.K.K.K.K8.D4.
I7.D4.I7.D4.I7.K.K.K.3K.3K$6.A4.F3.3K.K.K2.K3.2K.K.K2.2K8.B4.G7.B4.G
7.B4.G7.2K2.K2.K3.K2.K$6.A4.F34.A4.F7.A4.F7.A4.F!
Here's a tape reader:

Code: Select all

x = 47, y = 31, rule = Univ1234
10.6A$10.A4.A$9.4A$9.A2.A$9.A.2A$9.4A3.A$11.A4.2A$9FA.10A25.A$F5.4A2F
A.A.A3.A$2F7.2AF2.3A$7FA.FA5.A5.AFA.AF2A2.A.F2.F.F.F.F$F3.4A2F5.4A$2F
5.2AF5.A2.A$5FA.FA6.A.2A$F.4A2F7.4A$F4.2AF9.A$2FGH6.8A$3.F.F5A$9F2A$F
9.A$4F6.A$3.F.F5A$8F.2A$F9.A$4F6.A$3.F.F5A$8F.2A$F9.A$4F6.A$3.F.F5A$
3.5F!
Sorry, There was quaternary logic in the alpha version, but now I don't want it.
A replicator has been made:
Univ1234 Replicator.mc
Replicator Ver. 1 in Univ1234
(15.22 KiB) Downloaded 140 times
Last edited by islptng on January 4th, 2025, 2:31 am, edited 1 time in total.
My sandbox | All my engineered replicators | BsKngt | TNT
Asperger, ISTP, using a Dvorak keyboard.

I love my new school life.
iddi01
Posts: 187
Joined: January 24th, 2024, 5:14 am
Location: B3-n/S1e2-a3-e4e

Re: Amazing replicator construction

Post by iddi01 »

Whoa! Are you using some kind of script? You always build stuff remarkably fast!

Some context on the replicator:
It's about generation 102,472,619 when it sparks its first child into life. Watch in Golly, zoomed to the leftmost side, with step size 8^5, it should take a minute or two to complete the replication.

The replicator body:

Code: Select all

x = 60, y = 43, rule = Univ1234
7.3A.A2.42A$A5.2A.A.2A$31A$7.2A.2A.A16.A$7.A3.3A.14A.A$7.A3.A3.A4.2A
6.A.A$5.3A3.3A.4A.A.7A.A22.A$5.A.2A4.A4.A.A.A.2A.2A.19A4.2A$2.C9A.A.
4A.A.A2.AF.AF18.12A$6.2A3.A.A.A4.A.AF.AF.AF11.6A2FA.A.A5.A$7.3A.A.A.
4A.A.22FA.2AF2.3AF$9.A.A.A4.A.A8.F16.FA5.2FA$9.A.A.6A.6A3.F16.F7.2A$
9.A.A5.2A6.A3.F16.F8.A$9.A.5A.AF7A3.F4.4F.6A2F.8A$9.A4.AF.AFA.2A.2A3.
F4.F2.5FA.2AF.A$9.4A.AF.AFA2.AF.AF2.3F2.3F7.FA2.A$12.A.AF.A2F2.AF.AF.
2F.F.2F.F6A2F3.A$12.A2.F.AF.20FA.2AF3.A$12.2A.F.A3F8.2F3.2F.F10.A$9.
3F.A.F.8A4.F4.F2.F.10A$9.F.F.A.F8.3AF.2F3.2F.F.A$9.F.F.A.8F.14F.10A$
9.F.F.A8.F6.F9.2A.2A.2A.A$9.F.F.4A5.5F.2F9.A.FA.FA.FA$9.F.F.A7F5.4F9.
A.FA.FA.FA$9.F.2F7.F8.F8.FA.FA.FA.FA$9.F2.3F.3F.F8.F8.11F$9.3F2.F.F.F
.F8.F3.6F$11.F2.F.F.F.F8.F3.F3.2F$9.3F2.F.F.F.F6.3F3.F4.F$9.F4.F.F.F.
F6.F.2F.2F4.F$9.4F.F.F.F.19F$12.F.F.F.F9.2F.F.2F$9.4F.F.F.F10.F.3F$9.
F4.3F.12F3.F$9.F.3F19.F$9.F.F.21F$9.F.F$9.F.21F$9.F21.F$9.23F!
The initial configuration without the tape:

Code: Select all

x = 62, y = 89, rule = Univ1234
2$9.A3.4A40.A$9.3A.A2.42A$2.A5.2A.A.2A$2.31A$9.2A.2A.A16.A$9.A3.3A.
14A.A$9.A3.A3.A4.2A6.A.A$7.3A3.3A.4A.A.7A.A22.A$7.A.2A4.A4.A.A.A.2A.
2A.19A4.2A$4.10A.A.4A.A.A2.AF.AF18.12A$2.3A.A.2A3.A.A.A4.A.AF.AF.AF
11.6A2FA.A.A5.A$6.A2.3A.A.A.4A.A.22FA.2AF2.3AF$6.A4.A.A.A4.A.A8.F16.F
A5.2FA$6.4A.A.A.6A.6A3.F16.F7.2A$9.A.A.A5.2A6.A3.F16.F8.A3.A$9.A.A.5A
.AF7A3.F4.4F.6A2F.8A.3A$9.A.A4.AF.AFA.2A.2A3.F4.F2.5FA.2AF.A8.A$9.A.
4A.AF.AFA2.AF.AF2.3F2.3F7.FA2.A6.3A$9.A4.A.AF.A2F2.AF.AF.2F.F.2F.F6A
2F3.A6.A$9.A4.A2.F.AF.20FA.2AF3.A6.A$9.A4.2A.F.A3F8.2F3.2F.F10.A6.A$
9.A.3F.A.F.8A4.F4.F2.F.10A6.A$9.A.F.F.A.F8.3AF.2F3.2F.F.A15.A$9.A.F.F
.A.8F.14F.10A6.A$9.A.F.F.A8.F6.F9.2A.2A.2A.A6.A$9.A.F.F.4A5.5F.2F9.A.
FA.FA.FA6.A$9.A.F.F.A7F5.4F9.A.FA.FA.FA6.A$9.A.F.2F7.F8.F8.FA.FA.FA.F
A6.A$9.A.F2.3F.3F.F8.F8.11F6.A$9.A.3F2.F.F.F.F8.F3.6F16.A$9.A3.F2.F.F
.F.F8.F3.F3.2F16.A$9.A.3F2.F.F.F.F6.3F3.F4.F16.A$9.A.F4.F.F.F.F6.F.2F
.2F4.F16.A$9.A.4F.F.F.F.19F16.A$9.A4.F.F.F.F9.2F.F.2F20.A$9.A.4F.F.F.
F10.F.3F21.A$9.A.F4.3F.12F3.F21.A$9.A.F.3F19.F21.A$9.A.F.F.21F21.A$9.
A.F.F43.A$9.A.F.21F23.A$9.A.F21.F23.A$9.A.23F23.A$9.A47.A$9.A3.4A40.A
$9.3A.A2.42A$2.A5.2A.A.2A$2.31A$9.2A.2A.A16.A$9.A3.3A.14A.A$9.A3.A3.A
4.2A6.A.A$7.3A3.3A.4A.A.7A.A22.A$7.A.2A4.A4.A.A.A.2A.2A.19A4.2A$4.C9A
.A.4A.A.A2.AF.AF18.12A$8.2A3.A.A.A4.A.AF.AF.AF11.6A2FA.A.A5.A$9.3A.A.
A.4A.A.22FA.2AF2.3AF$11.A.A.A4.A.A8.F16.FA5.2FA$11.A.A.6A.6A3.F16.F7.
2A$11.A.A5.2A6.A3.F16.F8.A$11.A.5A.AF7A3.F4.4F.6A2F.8A$11.A4.AF.AFA.
2A.2A3.F4.F2.5FA.2AF.A$11.4A.AF.AFA2.AF.AF2.3F2.3F7.FA2.A$14.A.AF.A2F
2.AF.AF.2F.F.2F.F6A2F3.A$14.A2.F.AF.20FA.2AF3.A$14.2A.F.A3F8.2F3.2F.F
10.A$11.3F.A.F.8A4.F4.F2.F.10A$11.F.F.A.F8.3AF.2F3.2F.F.A$11.F.F.A.8F
.14F.10A$11.F.F.A8.F6.F9.2A.2A.2A.A$11.F.F.4A5.5F.2F9.A.FA.FA.FA$11.F
.F.A7F5.4F9.A.FA.FA.FA$11.F.2F7.F8.F8.FA.FA.FA.FA$11.F2.3F.3F.F8.F8.
11F$11.3F2.F.F.F.F8.F3.6F$13.F2.F.F.F.F8.F3.F3.2F$11.3F2.F.F.F.F6.3F
3.F4.F$11.F4.F.F.F.F6.F.2F.2F4.F$11.4F.F.F.F.19F$14.F.F.F.F9.2F.F.2F$
11.4F.F.F.F10.F.3F$11.F4.3F.12F3.F$11.F.3F19.F$11.F.F.21F$11.F.F$11.F
.21F$11.F21.F$11.23F!
Why is everybody so silent on this amazing construction?
Wiki: User:iddi01

I'm making a poll. please contribute.

First gun i constructed:

Code: Select all

x = 69, y = 69, rule = B3-n/S1e2-a3-e4e
2$32b3o$32bobo$32bobo$32b3o27$63b4o$b4o58bo2bo$bo2bo23bo4b2o28b4o$b4o
21bobo$28bo21$35bo$34b3o6$33b3o$33bobo$33bobo$33b3o!
User avatar
islptng
Posts: 495
Joined: May 24th, 2024, 6:17 am
Location: 种花家

Re: Replicator in Univ1234

Post by islptng »

Strange replicator:
Univ1234 Reverse-Rep.mc
Replicator Ver. 2 in Univ1234
(11.76 KiB) Downloaded 120 times
This constructs black-white reversed itself. The reason I can do this is that I designed the white and the black in this rule to be equivalent.
My sandbox | All my engineered replicators | BsKngt | TNT
Asperger, ISTP, using a Dvorak keyboard.

I love my new school life.
User avatar
Drelectron8
Posts: 154
Joined: March 5th, 2023, 4:54 am

Re: My New TC and CU Ruleset: Univ1234

Post by Drelectron8 »

Code: Select all

x = 17, y = 31, rule = Univ1234
17A$A15.A$A$A$5A3.6A$4.A3.A4.A$4.5A4.A$4.A8.A$.4A8.A$.A9.C4A$.A9.B3.A
$.A9.A$.A9.A$.A9.C$.A9.B$.A9.A$.A9.A$.A9.E$.A9.B$.9A.A$9.B.A$9.E.E$9.
A.B$9.A.A$9.B.A$9.E.C$9.A.B$9.A.A$9.B.A$9.E.A$9.3A!
Starting to work on a copy-machine. I think this pattern will do the trick.

EDIT: Some tweaks in the design, and I can determine the number of cells inside. The bottom mechanism generates the negative spaces, and the top mechanism generates the positive (full) spaces.

Code: Select all

x = 66, y = 42, rule = Univ1234
63.K$23.A4F2.F4A28.K$15.12A7F3A17.A6.5K$15.A20.A26.K$15.A47.K$15.A$15.
A$15.A7.A4F2.F4A$15.10AF.7F3A10.A$15.A20.A$15.A36.4K$10.6A$10.A$9.4A$
9.A2.A$9.A.2A$9.4A3.A$11.A4.2A$9FA.10A25.A$F5.4A2FA.A.A3.A$2F7.2AF2.3A
$7FA.FA5.A6.A.3A.A3.4A.3A2.A$F3.4A2F5.4A$2F5.2AF5.A2.A$5FA.FA6.A.2A$F
.4A2F7.4A$F4.2AF9.A$2FGH6.8A$3.F.F5A$9F2A$F9.A$4F6.A$3.F.F5A$8F.2A$F9.
A$4F6.A$3.F.F5A$8F.2A$F9.A$4F6.A$3.F.F5A$3.5F!
UPDATED VERSION: Now counts actually have physical cells. Working on a way to make an automatic stopper.

Code: Select all

x = 73, y = 69, rule = Univ1234
33.7A$33.A5.A$33.A3.3A$33.A3.A$33.A3.3A2.A4F2.F3A$33.A5.7A6F7A$33.A3.
3A14.2A2.A$33.A3.A17.A$33.A3.3A2.A4F2.F3A2.A$33.A5.7A6F4A$20.A4F2.F4A
.A5.A14.2A$15.9A7F3A5.A15.A14.K$15.A23.A15.A14.K$15.A21.19A12.5K$15.A
21.A16.2A14.K$15.A21.3A15.A14.K$15.A23.A15.A$15.A21.3A15.A$15.A21.A17.
A$15.A21.19A$15.A$15.A$15.A17.7A$15.A17.A5.A$15.A17.A3.3A$15.A17.A3.A
$15.A17.A3.3A2.A4F2.F3A$15.A17.A5.7A6F7A$15.A17.A3.3A14.2A2.A$15.A17.
A3.A17.A$15.A17.A3.3A2.A4F2.F3A2.A$15.A17.A5.7A6F4A$15.A4.A4F2.F4A.A5.
A14.2A$15.7AF.7F3A5.A15.A$15.A23.A15.A$15.A21.19A12.5K$15.A21.A16.2A$
15.A21.3A15.A$10.6A23.A15.A$10.A26.3A15.A$9.4A24.A17.A$9.A2.A24.19A$9.
A.2A$9.4A$11.A$9FA.10A25.A$F5.4A2FA.A.A3.A$2F7.2AF2.3A$7FA.FA5.A6.A.3A
.A3.4A.3A2.A$F3.4A2F5.4A$2F5.2AF5.A2.A$5FA.FA6.A.2A$F.4A2F7.4A$F4.2AF
9.A$2FGH6.8A$3.F.F5A$9F2A$F9.A$4F6.A$3.F.F5A$8F.2A$F9.A$4F6.A$3.F.F5A
$8F.2A$F9.A$4F6.A$3.F.F5A$3.5F!
COMPLETED: I made the row copier using the two (+) and (-) parts, with a few addons.

Code: Select all

x = 86, y = 100, rule = Univ1234
33.7A$33.A5.A$33.A3.3A$33.A3.A$33.A3.3A2.A4F2.F3A$33.A5.7A6F10A$33.A3.
3A14.2A.2A2.A$33.A3.A17.A2.A$33.A3.3A2.A4F2.F3A2.A2.A$33.A5.7A6F4A2.A
$20.A4F2.F4A.A5.A14.2A2.A$15.9A7F3A5.A15.A2.A$15.A23.A15.A2.A$15.A21.
19A2.A$15.A21.A16.2A2.A8.5K2.4K3.K3.K$15.A21.3A15.A2.A8.K6.K3.K3.K.K$
15.A23.A15.A2.A8.K6.K3.K4.K$15.A21.3A15.A2.A8.K6.4K5.K$15.A21.A17.A2.
A8.K6.K8.K$15.A21.19A2.A8.K6.K8.K$15.A42.A8.5K2.K8.K$15.A42.A$15.A42.
A$15.A42.A$15.A4.A4F2.F4A26.A$15.7AF.7F28A$15.A$15.A$15.A$15.A$15.A$15.
A17.7A$15.A17.A5.A$15.A17.A3.3A$15.A17.A3.A$15.A17.A3.3A2.A4F2.F3A$15.
A17.A5.7A6F7A$15.A17.A3.3A14.2A2.A$15.A17.A3.A17.A$15.A17.A3.3A2.A4F2.
F3A2.A$15.A17.A5.7A6F4A$15.A4.A4F2.F4A.A5.A14.2A$15.9A7F3A5.A15.A14.K
$15.A23.A15.A14.K$15.A21.19A12.5K$15.A21.A16.2A14.K$15.A21.3A15.A14.K
$15.A23.A15.A$15.A21.3A15.A$15.A21.A17.A$15.A21.19A$15.A$15.A$15.A17.
7A$15.A17.A5.A$15.A17.A3.3A$15.A17.A3.A$15.A17.A3.3A2.A4F2.F3A$15.A17.
A5.7A6F7A$15.A17.A3.3A14.2A2.A$15.A17.A3.A17.A$15.A17.A3.3A2.A4F2.F3A
2.A$15.A17.A5.7A6F4A$15.A4.A4F2.F4A.A5.A14.2A$15.7AF.7F3A5.A15.A$15.A
23.A15.A$15.A21.19A12.5K$15.A21.A16.2A$15.A21.3A15.A$10.6A23.A15.A$10.
A26.3A15.A$9.4A24.A17.A$9.A2.A24.19A$9.A.2A$9.4A$11.A$9FA.10A25.A$F5.
4A2FA.A.A3.A$2F7.2AF2.3A$7FA.FA5.A6.A.3A.A3.4A.3A2.A$F3.4A2F5.4A$2F5.
2AF5.A2.A$5FA.FA6.A.2A$F.4A2F7.4A$F4.2AF9.A$2FGH6.8A$3.F.F5A$9F2A$F9.
A$4F6.A$3.F.F5A$8F.2A$F9.A$4F6.A$3.F.F5A$8F.2A$F9.A$4F6.A$3.F.F5A$3.5F
!
UPDATE: A more advanced mechanism including anti-cells.

Code: Select all

x = 93, y = 123, rule = Univ1234
33.7A$33.A5.A$33.A3.3A$33.A3.A$33.A3.3A2.A4F2.F3A$33.A5.7A6F10A$33.A3.
3A14.2A.2A2.A$33.A3.A17.A2.A$33.A3.3A2.A4F2.F3A2.A2.A$33.A5.7A6F4A2.A
$20.A4F2.F4A.A5.A14.2A2.A$15.9A7F3A5.A15.A2.A$15.A23.A15.A2.A$15.A21.
19A2.A$15.A21.A16.2A2.A8.5K2.4K3.K3.K$15.A21.3A15.A2.A8.K6.K3.K3.K.K$
15.A23.A15.A2.A8.K6.K3.K4.K$15.A21.3A15.A2.A8.K6.4K5.K$15.A21.A17.A2.
A8.K6.K8.K$15.A21.19A2.A8.K6.K8.K$15.A42.A8.5K2.K8.K$15.A42.A$15.A42.
A$15.A42.A$15.A4.A4F2.F4A26.A$15.7AF.7F28A$15.A$15.A$15.A$15.A$15.A17.
7A$15.A17.A5.A$15.A17.A3.3A$15.A17.A3.A$15.A17.A3.3A2.A4F2.F3A$15.A17.
A5.5AFA6F7A$15.A17.A3.3A14.2A2.A$15.A17.A3.A17.A$15.A17.A3.3A2.A4F2.F
3A2.A$15.A17.A5.5AFA6F4A$15.A4.A4F3.F2A2.A5.A14.2A$15.7AFA6F4A5.A15.A
$15.A23.A15.A$15.A21.19A12.3K3.K3.K2.5K2.5K$15.A21.A16.2A11.K3.K2.2K2.
K4.K6.K$15.A21.3A15.A11.K3.K2.K.K.K4.K6.K$15.A23.A15.A11.K3.K2.K.K.K4.
K6.K$15.A21.3A15.A11.5K2.K2.2K4.K6.K$15.A21.A4.A4F2.F4A.A11.K3.K2.K3.
K4.K6.K$15.A21.7AFA7F3A11.K3.K2.K3.K4.K4.5K$15.A$15.A$15.A$15.A$15.A17.
7A$15.A17.A5.A$15.A17.A3.3A$15.A17.A3.A$15.A17.A3.3A2.A4F2.F3A$15.A17.
A5.7A6F7A$15.A17.A3.3A14.2A2.A$15.A17.A3.A17.A$15.A17.A3.3A2.A4F2.F3A
2.A$15.A17.A5.7A6F4A$15.A4.A4F2.F4A.A5.A14.2A$15.9A7F3A5.A15.A14.K$15.
A23.A15.A14.K$15.A21.19A12.5K$15.A21.A16.2A14.K$15.A21.3A15.A14.K$15.
A23.A15.A$15.A21.3A15.A$15.A21.A17.A$15.A21.19A$15.A$15.A$15.A17.7A$15.
A17.A5.A$15.A17.A3.3A$15.A17.A3.A$15.A17.A3.3A2.A4F2.F3A$15.A17.A5.7A
6F7A$15.A17.A3.3A14.2A2.A$15.A17.A3.A17.A$15.A17.A3.3A2.A4F2.F3A2.A$15.
A17.A5.7A6F4A$15.A4.A4F2.F4A.A5.A14.2A$15.7AF.7F3A5.A15.A$15.A23.A15.
A$15.A21.19A12.5K$15.A21.A16.2A$15.A21.3A15.A$10.6A23.A15.A$10.A26.3A
15.A$9.4A24.A17.A$9.A2.A24.19A$9.A.2A$9.4A$11.A$9FA.10A25.A$F5.4A2FA.
A.A3.A$2F7.2AF2.3A$7FA.FA5.A6.F.F2A.F3.A3F.2AF2.F$F3.4A2F5.4A$2F5.2AF
5.A2.A$5FA.FA6.A.2A$F.4A2F7.4A$F4.2AF9.A$2FGH6.8A$3.F.F5A$9F2A$F9.A$4F
6.A$3.F.F5A$8F.2A$F9.A$4F6.A$3.F.F5A$8F.2A$F9.A$4F6.A$3.F.F5A$3.5F!
MEGA EDIT: I made a new printer, that can now print anti-cells as well. I also put converters at the side for referance.

Code: Select all

x = 193, y = 140, rule = Univ1234
133.7A$133.A5.A$133.A3.3A$133.A3.A$133.A3.3A2.A4F2.F3A$133.A5.7A6F10A
$120.A4F2.F4A.A3.3A14.2A.2A2.A$115.9A7F3A3.A17.A2.A$115.A21.3A2.A4F2.
F3A2.A2.A$115.A23.7A6F4A2.A$115.A23.A14.2A2.A$115.A23.A15.A2.A$115.A23.
A15.A2.A$115.A21.19A2.A$115.A21.A16.2A2.A$115.A21.3A15.A2.A$115.A23.A
15.A2.A$115.A21.3A15.A2.A$115.A21.A17.A2.A$115.A21.19A2.A$115.A4.A4F2.
F4A26.A$115.7AF.7F28A$115.A41.2A$115.A17.7A18.A$115.A4.A4F3.F2A2.A5.A
18.A$115.7AFA6F4A3.3A18.A$115.A21.A20.A8.5K2.4K3.K3.K$115.A21.3A2.A4F
2.F3A5.A8.K6.K3.K3.K.K$115.A23.5AFA6F7A8.K6.K3.K4.K$115.A21.3A14.2A11.
K6.4K5.K$115.A21.A17.A11.K6.K8.K$115.A21.3A2.A4F2.F3A2.A11.K6.K8.K$115.
A23.5AFA6F4A11.5K2.K8.K$115.A23.A14.2A$115.A23.A15.A$115.A23.A15.A$115.
A21.19A$115.A21.A16.2A$115.A21.3A15.A$115.A23.A15.A$115.A21.3A15.A$115.
A21.A4.A4F2.F4A.A$115.A21.7AFA7F3A$115.A$115.A$115.A$115.A$115.A17.7A
$115.A17.A5.A$115.A17.A3.3A$115.A17.A3.A$115.A17.A3.3A2.A4F2.F3A$115.
A17.A5.5AFA6F7A$115.A17.A3.3A14.2A2.A$115.A17.A3.A17.A$115.A17.A3.3A2.
A4F2.F3A2.A$115.A17.A5.5AFA6F4A$115.A4.A4F3.F2A2.A5.A14.2A$115.7AFA6F
4A5.A15.A$115.A23.A15.A$115.A21.19A12.3K3.K3.K2.5K2.5K$115.A21.A16.2A
11.K3.K2.2K2.K4.K6.K$115.A21.3A15.A11.K3.K2.K.K.K4.K6.K$115.A23.A15.A
11.K3.K2.K.K.K4.K6.K$115.A21.3A15.A11.5K2.K2.2K4.K6.K$115.A21.A4.A4F2.
F4A.A11.K3.K2.K3.K4.K6.K$115.A21.7AFA7F3A11.K3.K2.K3.K4.K4.5K$115.A$115.
A$115.A$115.A$115.A17.7A$115.A17.A5.A$115.A17.A3.3A$115.A17.A3.A$115.
A17.A3.3A2.A4F2.F3A$115.A17.A5.7A6F7A$115.A17.A3.3A14.2A2.A$115.A17.A
3.A17.A$115.A17.A3.3A2.A4F2.F3A2.A$115.A17.A5.7A6F4A$115.A4.A4F2.F4A.
A5.A14.2A$5.A4F2.F3A17.A4F2.F4A16.A4F3.F2A43.9A7F3A5.A15.A14.K$2ABE3A
F.6F7A6.2ABC5A7F6A6.2ABD3AFA6F7A37.A23.A15.A14.K$115.A21.19A12.5K$115.
A21.A16.2A14.K$115.A21.3A15.A14.K$5.A4F2.F4A16.A4F2.F4A16.A4F3.F3A42.
A23.A15.A$2ABE3AF.7F6A6.2ABC5A5F.F6A6.2ABD3AFA7F6A37.A21.3A15.A$115.A
21.A17.A$115.A21.19A$115.A$5.A4F2.F4A16.A4F2.F3A17.A4F2.F4A42.A$2ABE3A
F.5F.F6A6.2ABC5A6F7A6.2ABD3AFA7F6A37.A17.7A$115.A17.A5.A$115.A17.A3.3A
$115.A17.A3.A$115.A17.A3.3A2.A4F2.F3A$115.A17.A5.7A6F7A$115.A17.A3.3A
14.2A2.A$17.5K2.5K2.K3.K2.K3.K2.5K2.4K3.5K51.A17.A3.A17.A$17.K6.K3.K2.
2K2.K2.K3.K2.K6.K3.K4.K53.A17.A3.3A2.A4F2.F3A2.A$17.K6.K3.K2.K.K.K2.K
3.K2.K6.K3.K4.K53.A17.A5.7A6F4A$17.K6.K3.K2.K.K.K3.K.K3.5K2.4K5.K53.A
4.A4F2.F4A.A5.A14.2A$17.K6.K3.K2.K2.2K3.K.K3.K6.K.K6.K53.7AF.7F3A5.A15.
A$17.K6.K3.K2.K3.K4.K4.K6.K2.K5.K53.A23.A15.A$17.5K2.5K2.K3.K4.K4.5K2.
K2.K5.K53.A21.19A12.5K$115.A21.A16.2A$115.A21.3A15.A$110.6A23.A15.A$110.
A26.3A15.A$109.4A24.A17.A$109.A2.A24.19A$109.A.2A$109.4A$111.A$100.9F
A.10A25.A$100.F5.4A2FA.A.A3.A$100.2F7.2AF2.3A$100.7FA.FA5.A6.F.F2A.F3.
A3F.2AF2.F$100.F3.4A2F5.4A$100.2F5.2AF5.A2.A$100.5FA.FA6.A.2A$100.F.4A
2F7.4A$100.F4.2AF9.A$100.2FGH6.8A$103.F.F5A$100.9F2A$100.F9.A$100.4F6.
A$103.F.F5A$100.8F.2A$100.F9.A$100.4F6.A$103.F.F5A$100.8F.2A$100.F9.A
$100.4F6.A$103.F.F5A$103.5F!
people, places :!:
User avatar
islptng
Posts: 495
Joined: May 24th, 2024, 6:17 am
Location: 种花家

Yet another Bliptile extension with universal construction

Post by islptng »

(Why I post here? because I realized that Univ1234 is just for fun, but this, is really useful)

Recently I think about Limits.
(I think there are 2 type of circuitry: Wire-based(e.g.WireWorld) and Spaceship-based(e.g.Sticky) )

For example:
Limit for WB Turing-complete is 2-state vonNeumann neighborhood, as Banks-1.
Limit for SB Turing-complete is probably 2-state Moore, as Life/T-logic 2/etc.

Then WHAT IS REALLY THE LIMIT OF WB CONSTRUCTION UNIVERSAL?
Though Banks-4 is CU, nobody could engineer a replicator in Banks-4 - it is too complicated, and probably a replicator don't even exist.
There are not even a READ command!

Then I made this Bliptile extension. The same, Moore, as B-Univ(8 states) and Flow6(6 states), I did with guess how many states:




4! Not even 1 state more than WireWorld -- WireWorld is only TC, but mine, with a same complexity, is CU and replicator exists.

An arm controller, for further study and an example, it's enough:
(4 input lines, from up to down, is: Extend up; Retract; Extend right; Mark)

Code: Select all

x = 14, y = 43, rule = BliptileExtCU
3.3A$3.A.A$3.A.A$3.A.A$3.A.A$3.A.A$3.A.A$3.A.A$3.A.A$3.A.A$3.A.A$3.A.
A$3.A.A$4A.A$A4.2A$14A$.2A.2A.A.A$.A3.3A.A$.A3.A3.A$.A3.5A$.A3.2A$.A
3.A$.A3.2A$.13A$.2A.2A.A.A$.A3.3A.2A$.A3.A4.A$.A3.6A$.A3.2A$.A3.A$.A
3.2A$.13A$.2A.2A.A.A$.A3.3A.2A$A.A2.A4.A$3A2.4A.A$.A3.2A.3A$.3A.A$.A.
A.2A$.A.A2.A.6A$.A.4A.A$.2A4.2A$2.6A!
[APPEND 1] Quadratic growth:

Code: Select all

x = 47, y = 49, rule = BliptileExtCU
2.3A$2.A.A$2.A.A$2.A.A$BCA.ACB6ACB2ACB2ACB2ACB2ACB2ACB2ACB2ACB2ACB$A.
A.A41.A$A.A.A.BC2ABCA.BC2ABCA.2ABC2AB.ABC2ABC.2ABC2AB.A$C.A.A.A5.A.A
5.A.C5.C.A5.A.C5.C.C$B.A.A.A.2AB.B.A.2AB.B.B.3A.A.C.3A.A.B.BCA.A.B$A.
A.A.C.C.C.C.C.C.C.C.A.C.A.A.B.A.A.A.A.A.A.A.A$A.A.A.B.B.A.A.B.B.A.A.A
.B.A.B.A.C.A.A.A.A.B.B.A$C.A.A.A.A.A.A.A.A.A.A.A.A.A.C.A.B.A.A.C.C.C.
C.C$B.A.A.A.A.B.B.A.A.B.B.A.A.A.A.C.A.B.A.B.B.A.A.B$A.A.A.A.C.C.C.A.C
.C.C.A.C.B.A.B.A.C.A.A.A.A.A.A$A.A.A.A.B.A.A.A.B.A.A.A.B.C.B.A.C.A.B.
A.A.B.B.A$C.A.A.A.A.A.A.A.A.A.A.A.A.A.C.A.B.A.C.C.C.C.C.C$B.A.A.C.A.B
.B.C.A.B.B.C.A.A.A.C.A.B.A.B.B.A.A.B$A.B.B.B.C.C.C.B.C.C.C.B.C.B.A.B.
A.C.A.A.A.A.A.A$A.C.C.A.B.A.A.A.B.A.A.A.B.C.A.A.C.A.B.A.A.B.A.A$C.A.A
.A.A.A.A.A.A.A.A.A.A.A.A.A.B.A.C.C.C.C.A.A$B.A.A.C.A.B.B.C.A.B.B.C.A.
A.A.A.A.B.A.B.B.A.A.A$A.A.B.B.C.C.C.B.C.C.C.B.C.B.B.A.A.C.A.A.A.A.A.A
$A.A.C.A.B.A.A.A.B.A.A.A.B.C.C.A.A.A.B.A.A.B.B.C$C.B.A.A.A.A.A.A.A.A.
A.A.A.A.A.A.A.A.C.C.C.C.C.B$B.C.A.C.A.B.A.C.A.B.B.C.A.A.A.C.C.B.A.B.B
.A.A.A$A.A.B.B.A.C.A.B.C.C.C.B.A.B.B.B.B.C.A.A.A.A.A.A$A.A.C.A.A.A.A.
A.B.A.A.A.A.C.C.A.A.A.B.A.A.A.B.C$C.B.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A
.C.C.C.A.C.B$B.C.A.A.A.B.B.C.A.B.B.A.A.A.A.C.C.A.A.B.B.B.A.A$A.A.B.A.
A.C.C.B.C.C.C.A.A.B.B.B.B.A.A.A.A.C.A.A$A.A.C.A.C.A.A.A.B.A.A.A.C.C.C
.A.A.A.B.A.A.A.B.C$C.B.A.A.B.A.A.A.A.A.A.A.B.A.A.A.A.A.C.C.C.A.C.B$B.
C.A.A.A.A.B.C.A.B.B.A.A.A.A.C.C.A.A.B.B.B.A.A$A.A.A.C.A.A.C.B.A.C.C.C
.A.B.B.B.B.B.A.A.A.C.A.A$A.A.A.B.C.B.A.A.A.A.A.B.C.C.C.A.A.C.B.A.A.A.
B.C$C.B.B.A.B.C.A.A.A.A.A.A.B.A.A.A.A.A.C.C.C.A.C.B$B.C.C.A.A.A.B.A.A
.B.A.A.A.A.A.C.C.A.A.B.B.B.A.A$A.A.A.C.A.A.C.A.A.C.A.C.A.B.B.B.B.B.A.
A.A.C.A.A$A.A.A.B.A.B.A.A.C.A.A.B.A.C.C.A.A.C.A.A.A.A.B.A$C.A.A.A.A.C
.A.A.B.A.A.A.A.A.A.A.A.A.A.A.C.A.C.A$B.A.A.A.A.A.B.A.A.B.B.A.A.A.A.C.
C.A.A.A.B.A.A.A$A.A.A.A.C.A.C.C.A.C.C.C.A.B.B.B.B.B.A.A.A.A.A.A$A.A.A
.A.B.B.A.B.C.A.A.B.A.C.C.A.A.C.A.C.A.A.B.A$C.A.A.A.A.C.A.A.B.A.A.A.C.
A.A.A.A.A.B.B.C.A.C.C$B.A.ABC.A.A.BCA.A.A.BCA.B.A.ABC.C.A.C2A.B.A.A.B
$A.A5.C.A5.A.A5.A.B5.B.B5.A.B.A.A$A.6AB.5ABC.BC2ABCA.C2ABC2A.C6A.C.B.
A$C41.A.C.C$B2ACB2ACB2ACB2ACB7ACB2ACB2ACB2ACB2ACBA.2AB!
[APPEND 2] Tape reader, stable

Code: Select all

x = 59, y = 35, rule = BliptileExtCU
8.A$2.A4.A.A$.A5.A.A$6A2.A2$8.3A$8.A.28A2.3A2.7A$8.3A2.A23.4A.A.2A5.A
$13.3A21.2A3.A.A.3A.2A$8.3A.2A.A21.A.2A.3A.A.3A$8.A.29A.2A3.A.A2.A$8.
3A2.A25.2A.A2.3A2.2A$12.2A28.A3.A.2A.A$6A2.A2.2A25.5A.5A.6A$.A5.2A2.A
8.11A6.2A4.2A3.2A5.A$2.A5.A2.A8.A9.14A.2A4.3A.A$7.3A.A4.14A6.A.2A.A.
3A.5A.A.A$11.A4.A.A.2A7.A6.3A2.2A2.2A3.2A.A.3A$11.A4.A.A2.A3.5A8.A3.
3A6.A.A3.A$11.A3.2A.A.2A.3A3.A5.4A5.8A.5A$11.A3.A.2A.A2.A.2A.2A5.A2.A
$11.A3.A.A2.A.8A4.A.A.A$11.A3.A.4A.A.2A3.A4.3A.A$11.A3.2A4.2A2.A.3A.
3A.A2.A$11.A4.6A3.A.A.A.A.A.2A.A$11.A9.A3.7A.3A.2A$11.2ABC7A3.A2.2A5.
2A.3A$24.3A2.A10.A$14.6A4.A.A.2A3.2A2.4A$18.A6.A2.6A.3A$17.A7.4A4.2A
7.3A.2A2.4A.A.2A$12.A$14.2A$12.A.A.A$12.A.A.A!
[EDIT 3 May 2025] A single-lane constructor builder; the head is by Redstoneboi:

Code: Select all

# This file is used to generate a construct arm for patterns in the selection.
# For the rule "BliptileExtCU" i.e. Bliptile with universal construction as the extension.

from glife import rect
from time import time
import golly as g

r = rect( g.getselrect() )
if r.empty: g.exit("There is no selection.")

# now we start generating the instructions
# we start from the bottom right corner
tape = "000000"
for y in range(r.bottom, r.top-1, -1):
    tape += "0444"
    extendnum = r.right - r.left + 1
    extended = False
    for x in range(r.right, r.left-1, -1):
        if g.getcell(x,y) == 0:
            if not extended:
                extendnum -= 1
            else:
                tape += "2"
        elif g.getcell(x,y) == 1:
            if not extended:
                extended = True
                tape += "4" * extendnum
            tape += "7"
    # if this is the last row, we need to trigger
    if y == r.top:
        tape += "47"
    else:
        tape += "222"

resultape = "AA"
for i in list(tape):
	resultape += "CBAA" + int(i) * "A"
resultape += "!"

g.putcells(g.parse(resultape),r.right+10,r.bottom-12)
g.putcells(g.parse("6.2A$4.2A.3A$5A.2A2.3A$A9.A.A$5A.2A2.3A$4.2A.4A$6.2A!"),r.right-3,r.bottom-15)
Last edited by islptng on May 3rd, 2025, 10:47 am, edited 1 time in total.
My sandbox | All my engineered replicators | BsKngt | TNT
Asperger, ISTP, using a Dvorak keyboard.

I love my new school life.
User avatar
islptng
Posts: 495
Joined: May 24th, 2024, 6:17 am
Location: 种花家

Replicator in a 4-state wiring rule

Post by islptng »

I think this is the limit of replicator-exist wire-based rule.
BliptileExtension Rep.mc.gz
well this is a replicator
(6.18 KiB) Downloaded 142 times
to tell the truth, this rule is explosive, but afaik there's even no 10*10 seed.
My sandbox | All my engineered replicators | BsKngt | TNT
Asperger, ISTP, using a Dvorak keyboard.

I love my new school life.
User avatar
islptng
Posts: 495
Joined: May 24th, 2024, 6:17 am
Location: 种花家

New ruletable(Re: islptng's replicators)

Post by islptng »

Rule:SlideConstruct

Instead of propagating in the wire, signal slides on the wire in this rule.
Similar to BliptileExtCU(a bit inspired by silversmith's "A wire-like world"), 2 signal streams are needed to construct.
Unlike BECU, this rule has universal destruction besides construction. However, there's no "read" command.
Without a wire state, signal emulates /2a/3, which allows photons to exist.

(TL;DR Fireworld2 with a higher-level mechanics and universal construction and destruction.)

Arm mechanics demo:

Code: Select all

x = 50, y = 29, rule = SlideConstruct
7.2C3.C3.C13.C$7.C.C.C.C.3C.2C2.2C2.C.3C2.BA$7.2C2.2C3.C2.C2.C.C.C3.C
3.13C$7.C.C2.2C2.C2.C3.2C2.C2.C2$13.3C15.C$14.C2.C.C.2C.2C5.C2.BA$14.
C2.C.C.C2.C.C.4C2.12C$14.C3.2C.C2.C.C18.C2$.2C10.C2.C13.C$C4.C2.2C2.C
2.3C.2C.C.C2.C.3C2.BA12.2C$C3.C.C.C.C2.C2.C2.C2.C.C.C3.C3.13C2.C$.2C
2.C2.C.C.C3.C2.C3.2C2.C2.C3.BA12.2C2$4.2C3.C3.C2.C13.C$4.C.C.C.C.C2.
3C.2C.C.C2.C.3C2.BA12.2C$4.C.C.2C3.C2.C2.C2.C.C.C3.C3.13C.2C$4.2C3.2C
.C3.C2.C3.2C2.C2.C3.BA12.2C2$18.3C$19.C2.C.C.2C.2C5.BA$19.C2.C.C.C2.C
.C2.13C$19.C3.2C.C2.C.C2.BA2$7.2C14.C6.C$6.C4.C2.2C2.2C2.C.C2.C.3C3.B
A$6.C3.C.C.C.C.C.C.2C2.C3.C3.13C.C$7.2C2.C2.C.C.C.C2.2C2.C2.C3.BA!
Extend coder:

Code: Select all

x = 18, y = 33, rule = SlideConstruct
4.5C.C$3.2C3.C.C$.C.3C4.2C$C2.2C$2C4.12C$.C.2C$.C2.2C3.2C2.2C$.C4.C2.
C3.C$.C.2C4.C3.C$.C.3C.C.2C2.C$.C3.C.C3.C.C$.C3.C.C.C3.C$.C3.C3.C3.C$
.C3.9C$.C$.C$.C$.C$.C$.C$.C$.C$.C$.C$.C$.C$.C$.C.C$.C.10C$.C8.ABC$.C.
C8.C$.C10.C$.12C!
Quadratic:

Code: Select all

x = 103, y = 75, rule = SlideConstruct
50.2C$50.C$50.C$50.C2.C$50.C$50.C2.C$50.C2.C.48C$50.C2.C.C45.2C$50.C
2.C.C$50.C2.C.44C$50.C2.C.C41.2C$50.C2.C.C$50.C2.C.C$50.C2.C.48C$50.C
2.C.C45.2C$50.C2.C.C$50.C2.C.44C$50.C2.C.C41.2C$50.C2.C.C$50.C2.C.C$
50.C2.C.48C$50.C2.C.C45.2C$50.C2.C.C$50.C2.C.44C$50.C2.C.C41.2C$50.C
2.C.C$50.C2.C.C$50.C2.C.48C$50.C2.C.C45.2C$50.C2.C.C$50.C2.C.44C$50.C
2.C.C41.2C$50.C2.C.C$50.C2.C.C$50.C2.C.48C$50.C2.C.C45.2C$50.C2.C.C$
50.C2.C.44C$50.C4.AB40.2C$50.C$48.C.C.C$.AB2.AB.AB2.AB2.AB.AB2.AB2.AB
21.C26.BA3.BA3.BA2.BA3.BA$.48CAC.48C$B2CBA.BA4.BA2.BA.BA.BA.BA4.BA2.B
A2.BA2.BA.BACBC.C.AB3.AB13.AB2.AB5.AB6.AB2.A2C$BA2.B.AB2.AB.AB2.AB2.A
B2.AB.AB2.AB2.AB2.AB2.AB2.C.C.C15.BA3.BA7.BA2.BA.BA2.BA.3B$4.B44CACA
44CB$4.A2CBA.BA2.BA.BA.BA.BA4.BA2.BA2.BA2.BA.BA2.CBCBC3.AB3.AB13.AB2.
AB5.AB3.AB2CA$47.BC.C.C$2.AB.AB2.AB2.AB2.AB.AB2.AB2.AB2.AB.AB2.AB2.AB
2.AC.C.C8.BA3.BA8.BA3.BA7.BA2.BA.BA$.48CACA48C$B2CBA2.BA.BA2.BA.BA.BA
.BA4.BA2.BA2.BA2.BA.BA2.CBCBC3.AB3.AB13.AB2.AB5.AB3.AB2.AB2CB$BA2.2B.
AB2.AB2.AB2.AB2.AB.AB2.AB2.AB2.AB2.AB2.ABC.C.C17.BA3.BA12.BA3.BA3.AB$
4.A44CACA44C$5.2CA2.BA2.BA.BA2.BA2.BA2.BA2.BA.BA2.BA2.BA2.CBCBC2.AB7.
AB3.AB12.AB3.AB4.2C$6.B40.BC.C.CB$2.AB.AB2.AB.AB2.AB.AB2.AB.AB2.AB.AB
2.AB.AB2.AB.AC.C.CA.BA2.BA.BA2.BA.BA2.BA.BA2.BA.BA2.BA3.BA5.2B$B48CAC
A48CA$A2CA4.BA2.BA2.BA2.BA.BA2.BA2.BA2.BA2.BA.BA2.BACBCBC5.AB3.AB12.A
B3.AB13.A2C$2.2B2.AB2.AB2.AB2.AB2.AB.AB2.AB2.AB2.AB.AB2.AB2.C.C.C3.BA
3.BA8.BA3.BA12.BA3.4B$4.B44CACA44CA$4.A2CBA2.BA2.BA.BA2.BA2.BA2.BA2.B
A.BA2.BA2.BA.CBCBCAB8.AB3.AB12.AB3.AB5.2C$7.B40.C.C.C$2B2.AB.AB2.AB.A
B2.AB.AB2.AB.AB2.AB.AB2.AB2.AB.ABC.C.C2.BA3.BA2.BA.BA2.BA.BA2.BA.BA2.
BA.BA2.BA.BA2.2B$A48CACA48CA$.2C2.BA.BA.BA.BA4.BA2.BA2.BA2.BA.BA2.BA
2.BA2.BCBCBC12.AB3.AB13.AB2.AB5.AB2C$.BA4.AB.AB2.AB.AB2.AB.AB2.AB2.AB
2.AB.AB2.AB2.AC.C.C4.BA3.BA7.BA2.BA.BA2.BA.BA2.BA3.BA$4.B44CACA44C$4.
A2CA.BA.BA4.BA2.BA2.BA2.BA2.BA2.BA2.BA2.BACBCBC34.AB2.AB.2C$6.2B40.C.
C.C$2.AB2.AB.AB2.AB.AB2.AB.AB2.AB.AB2.AB2.AB.AB2.AB.C.C.C2.BA3.BA3.BA
2.BA.BA2.BA.BA2.BA.BA2.BA3.BA$B48CACA48C$A2CA.BA4.BA2.BA2.BA2.BA.BA2.
BA2.BA2.BA2.BA2.BACBCBC21.AB3.AB13.AB2.2C$2.2B3.AB.AB2.AB2.AB2.AB.AB
2.AB2.AB2.AB.AB2.AB2.C.C.C3.BA3.BA8.BA3.BA8.BA3.BA5.AB$4.B44CACA44C$
4.A2CBA2.BA.BA2.BA2.BA2.BA.BA2.BA2.BA2.BA.BA2.2BC2B2.AB.AB2.AB7.AB3.A
B8.AB3.AB.2C!
Constructor builder:

Code: Select all

import golly as g
from glife import rect

extend2 = ("<1201200>","<1200120>")
mark = ("<120012012001200>","<001200012000000>")
up = ("<1200001201201201200>","<0001200120000012000>")
retract = ("<1200>","<0000>")

uptape,downtape = "00","00"

r = rect( g.getselrect() )
if r.empty: g.exit("There is no selection.")

def add(v):
	global uptape,downtape
	uptape += v[0]
	downtape += v[1]

for row in range(r.top+r.height-1, r.top-1, -1):
	for i in range((r.width + 2) // 2): add(extend2)
	if r.width % 2 == 0: add(retract)
	for col in range(r.left+r.width-1, r.left-1, -1):
		if g.getcell(col,row) == 3: add(mark)
		elif g.getcell(col,row) == 0: add(retract)
		else: g.exit("Selection contains state-1 or state-2 cells.")
	for i in [retract, up]: add(i)

y = r.top + 2 * r.height + 10
x = r.left + r.width + 1
g.setcell(x,y,3)
g.setcell(x,y-1,3)
g.setcell(x,y-2,3)
g.setcell(x,y-3,3)
g.setcell(x+1,y-3,3)

while "<1201200><1200><1200>" in uptape:
	uptape = uptape.replace("<1201200><1200><1200>","")
	downtape = downtape.replace("<1200120><0000><0000>","")

for i in range(len(uptape)):
	if uptape[i] in "<>": continue
	x -= 1
	g.setcell(x,y-1,int(uptape[i]))
	g.setcell(x,y,3)
	g.setcell(x,y+1,int(downtape[i]))
My sandbox | All my engineered replicators | BsKngt | TNT
Asperger, ISTP, using a Dvorak keyboard.

I love my new school life.
User avatar
islptng
Posts: 495
Joined: May 24th, 2024, 6:17 am
Location: 种花家

SimplexBuilder: More efficient replicators

Post by islptng »

I'll provide no description. Explore by yourself.

Code: Select all

#C This replicator is made by islptng in 10 min and
#C it is small enough to be view in Golly with scale 1:1
#C Still needs improvement.
#C Spark at generation 2,588,666, the Flow6 one is 1.85x slower.
x = 1590, y = 43, rule = SimplexBuilder
7.3A.3A.3A.3A10.2A.A$3.A28.A.2A$3.3A.3A.8A3.13A$5.A.A.3A7.2A.A9.A2.3A
$3.A.A.2A3.3A.3A2.2A.9A2.A.A$3.A.2A.5A.3A3.A3.A10.A$3.2A.2A2.A.3A.3A.
A.3A3.4A3.A$4.A2.A2.2A6.3A.A5.A2.A3.A$3.2A2.3A.7A4.A5.A.2A3.A2.A$4.A
2.A.2A6.22A$4.A.3A.7A5.A5.A6.A$4.A.A.A8.22A$4.A.3A2.7A4.A5.A.2A3.A2.A
$3.2A2.A2.2A6.3A.A5.2A.A3.A$3.A.3A2.A.3A.3A.A.A.3A2.A.A3.A$3.A.A2.5A.
3A3.A.A.A2.3A.A3.A$3.A.A.2A3.3A.3A2.2A.A.A2.A.A3.A.A$3.A.A.A.3A7.2A3.
A.A2.A.A.5A$3.A.A.3A.8A3.3A.2A.A.A.A.A$3.A.A15.2A.A2BA.A.A.A.A$3.5A.
3A.3A.3A.A2.4A.3A.A.A$7.3A.3A.3A.3A10.2A.A$3.A28.A.2A$3.3A.3A.8A3.13A
$5.A.A.3A7.2A.A9.A$3.A.A.2A3.3A.3A2.2A.9A$3.A.2A.5A.3A3.A3.A$3.2A.2A
2.A.3A.3A.A.3A3.4A7.3AB25AB33A.A.A3.A4.2A.A3.A3.A3.A5.2AB33A.A.A.A.A
4.A2.15A.A.2AB33A.A.A.A.A2.A3.3A8.A3.A.A.2AB35A5.A.A.2A.A.3A2.7A3.A.A
.A.2AB35A.A.3A.A.2A.A.A2.2A3.A3.3A2.A.A.2AB33A.3A.A3.2A.A.A.3A3.A5.2A
.A.2AB33A.3A.A.2A3.A.A.A3.A3.A.2A3.A.2AB33A.3A.A2.5A.A3.6A2.2A.2A2.2A
B36A.2A.3A2.A.5A.4A7.2A3.A.3AB36A22.8A.A.A.3AB33A.6A.5A.5A7.A3.A.3AB
36A22.6A2.A.2A.3AB36A.2A.3A2.A.5A.4A7.A3.2A2.2AB33A.3A.2A.5A.A3.6A2.
2A.2A.3AB33A.3A4.3A3.A.A3.A3.A.2A2.A2.2AB33A.10A.3A.3A3.A5.A2.A.2AB
35A.A.2A9.A2.2A3.A3.3A2.A.A.2AB35A3.2A.9A.A2.7A3.A.A.4AB32A13.3A8.A3.
A3.2AB33A2.A.28A.2AB33A.A2.10A3.A3.A3.A3.39ABA$4.A2.A2.2A6.3A.A5.A2.A
$5A2.3A.7A4.A5.A.2A6.A$A3.A2.A.2A6.22A$A3.A.3A.7A5.A5.A$A3.A.A.A8.22A
$A3.A.3A2.7A4.A5.A.2A6.A$A2.2A2.A2.2A6.3A.A5.2A.A$A2.A.3A2.A.3A.3A.A.
A.3A2.A.A7.3AB25AB34ABAB3AB4A2BAB3AB3AB3AB5ABAB34ABABABABA2BAB2A15BAB
ABAB34ABABABAB2AB3A3B8AB3ABABABAB40ABABA2BABA3B2A7B3ABABABABAB36ABA3B
ABA2BABAB2A2B3AB3A3B2ABABABAB34A3BAB3A2BABABA3B3AB5A2BABABAB34A3BABA
2B3ABABAB3AB3ABA2B3ABABAB34A3BAB2A5BAB3A6B2A2BA2B2ABAB37A2BA3B2ABA5BA
4B7A2B3ABA2BAB58A8BABABA2BAB34A6BA5BA5B7AB3ABA2BAB58A6B2ABA2BA2BAB37A
2BA3B2ABA5BA4B7AB3A2B2ABAB34A3BA2BA5BAB3A6B2A2BA2BA2BAB34A3B4A3B3ABAB
3AB3ABA2B2AB2ABAB34A10BA3BA3B3AB5AB2ABABAB36ABA2B9AB2A2B3AB3A3B2ABABA
BAB38A2BA9BAB2A7B3ABABA3BAB45A3B8AB3AB3ABAB35ABA28BABAB34AB2A10B3AB3A
B3AB3A5BA34BA$A2.A.A2.5A.3A3.A.A.A2.3A.A$A2.A.A.2A3.3A.3A2.2A.A.A2.A.
A$A2.A.A.A.3A7.2A3.A.A2.A.A$A2.A.A.3A.8A3.3A.2A.A.A$A2.A.A15.2A.A2BA.
A.A$C2.5A.3A.3A.3A.A2.4A.3A$7.3A.3A.3A.3A!

@RULE SimplexBuilder

Inspired by Flow6 and WWEJ3.
Turing Complete and Construction Universal.
by islptng

Note: It is based on Flow6 but some of the mechanics are completely different.

@TABLE
n_states:18
neighborhood:Moore
symmetries:rotate4reflect

var a1 = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17}
var a2 = a1
var a3 = a1
var a4 = a1
var a5 = a1
var a6 = a1
var a7 = a1
var a8 = a1

var sh = {3,5,7,9,11,13}
var st = {4,6,8,10,12,14}
var gh = {1,sh}
var gt = {1,st}
var zh = {0,gh}
var zt = {0,gt}

var rs = {5,7,9}
var rt = {6,8,10}
var bx = {0,16,17}

var d1 = {3,13}
var t1 = {4,14}
var d2 = {5,7,9}
var t2 = {6,8,10}

var p1 = {0,15}
var p2 = p1

# Arm mechanics
# Extend
 3, 4,gh, 0,a1, 0, 0, 0, 0, 0
 0,a1, 0, 3, 4, 0,a2,a3,a4,15
 0, 0, 3, 4,15, 0,a1,a2,a3,15
# Retract
 1, 1,rs, 0, 0, 0, 0, 0, 0,rs
 0, 0, 0, 1, 1, 5, 6,zh,zt,15
 0, 0, 0, 1, 1, 7, 8, 0, 0,15
 0, 0, 0, 1, 1, 9,10, 0, 0,15
 0, 0, 0,15,15, 5, 6,zh,zt,15
 0, 0, 0,15,15, 7, 8, 0, 0,15
 0, 0, 0,15,15, 9,10, 0, 0,15
 0, 0, 0,15,rt, 5, 6,zh,zt,15
 0, 0, 0,15,rt, 7, 8, 0, 0,15
 0, 0, 0,15,rt, 9,10, 0, 0,15
 5, 5,15, 6, 0, 0, 0, 0, 0, 0
 7, 7,15, 8, 0, 0, 0, 0, 0, 0
 9, 9,15,10, 0, 0, 0, 0, 0, 0
 5, 5, 6,15, 0, 0,bx, 0, 0, 0
 7, 7, 8,15, 0, 0,bx, 0, 0, 0
 9, 9,10,15, 0, 0,bx, 0, 0, 0
# Mark
 0,rs,rs, 0, 0, 0, 0,bx, 0,15
 0,rs,rs, 0,15,15, 0,bx, 0,15
 0, 7,15, 0,a1,a2,a3,bx, 0,16
 0, 9,15, 0,a1,a2,a3,bx, 0,17
 0,16, 0,15,a1,a2,a3,a4,a5, 0
 0,16, 0,sh,a1,a2,a3,a4,a5, 0
 0,a1, 0,16, 0,a2,a3,a4,a5, 1
 0,17, 0,15,a1,a2,a3,a4,a5, 0
 0,17, 0,sh,a1,a2,a3,a4,a5, 0
 0,a1, 0,17, 0,a2,a3,a4,a5, 2
# Destruct
 1,16,a1,a2,a3,a4,a5,a6,a7, 0
 2,17,a1,a2,a3,a4,a5,a6,a7, 0
# Curl
 0, 1,11,12,gh, 0,a1,a2,a3,15
 0,11,15, 0, 0,a1, 0, 0, 0,15
 0,15,11, 0,a1, 0, 0,a2, 0,15
# Read
 0, 1,13,14, 1, 0, 0, 0, 0,15
 0,13,15, 0,a1, 0,a3, 0, 0,15
 0,13,15, 0,a1, 1,a3, 0, 0,17
 0,13,15, 0,a1, 2,a3, 0, 0,16
14,15, 0, 0, 1, 1, 0, 0, 0, 5
14,17, 0, 0, 1, 1, 0, 0, 0, 7
14,16, 0, 0, 1, 1, 0, 0, 0, 9
# Connect
 0, 0,15, 4,15, 0, 0, 1, 0, 1
 0,11,15, 0, 0, 1, 1, 0, 0,15

# State 15
15, 0,12,15, 1,a1,a2, 0, 0, 0
15, 0, 1,15, 1, 0, 0, 0, 0, 0
15, 0, 1,15, 1, 1, 1, 0, 0, 0
15,15,12, 0, 0, 1, 0, 0, 0, 1
15,15,rs, 0, 0, 0, 0, 0, 0,rs
15,15, 0,sh, 0, 0, 0, 0, 0,sh
15,15, 0, 0,bx, 0, 0, 0, 0, 0
15,15,a1,a2, 0, 0,a3,a4,a5, 1
15, 5, 5, 6,rs, 0, 0, 0, 0,rs
15, 7, 7, 8,rs, 0, 0, 0, 0,rs
15, 9, 9,10,rs, 0, 0, 0, 0,rs
15, 5, 5, 6, 1, 0, 0, 0, 0, 1
15, 7, 7, 8, 1, 0, 0, 0, 0,15
15, 9, 9,10, 1, 0, 0, 0, 0,15
15, 1, 1, 0, 0, 0, 0, 0, 0, 0 # Retract | Solidify
15, 1, 1, 0, 0, 0,bx, 0, 0, 1 # Retract | Solidify

# Gates
# XOR
 1,sh,st, 0,a1, 0,a2, 1, 1,sh
 1,sh,a1,sh,a2,a3,a4,a5,a6, 1
# Crossover
var so = sh
 4,so,a1, 1,a3, 3,a5, 1,a7,so
 6,so,a1, 1,a3, 5,a5, 1,a7,so
 8,so,a1, 1,a3, 7,a5, 1,a7,so
10,so,a1, 1,a3, 9,a5, 1,a7,so
12,so,a1, 1,a3,11,a5, 1,a7,so
14,so,a1, 1,a3,13,a5, 1,a7,so
 1,sh,st,a1,a2,a3,a4,a5,gt, 1
# Decoder/Combinator/Phase Changer
gt,a1, 1,p1,sh, 0,sh,p2, 1,sh
gt,a1, 1,p1,a2, 0,a3,p2, 1, 1
 1,a1,a2, 0, 5, 0, 5, 0,a3, 1
 1,a1,a2, 0, 7, 0, 7, 0,a3, 3
 1,a1,a2, 0, 9, 0, 9, 0,a3,11
 1,a1,a2, 0, 5, 0, 7, 0,a3, 7
 1,a1,a2, 0, 5, 0, 9, 0,a3, 9
 1,a1,a2, 0, 7, 0, 9, 0,a3, 5
gt,a1,a2,p1,sh, 0,gh,p2,a3,sh
# Signal coder
 1,sh,a1, 2,a2,a3,a4, 2,a5,sh
 1, 3,a1, 2,a2,a3,a4,a5,a6, 5
 1, 5,a1, 2,a2,a3,a4,a5,a6, 7
 1, 7,a1, 2,a2,a3,a4,a5,a6, 9
 1, 9,a1, 2,a2,a3,a4,a5,a6,11
 1,11,a1, 2,a2,a3,a4,a5,a6,13
 1,sh,st, 0,st,sh, 0, 1, 0, 4
 1,a1,a2, 0,sh, 1,sh, 0,a3, 3

# Default propagation
d1,d2,a1,a2,a3,t1,a5,a6,a7,d2
d1,d2,a1,t1,a2,a3,a5,a6,a7,d2
d2,d1,a1,a2,a3,t2,a5,a6,a7,d1
d2,d1,a1,t2,a2,a3,a5,a6,a7,d1
15,a1,a2,a3,a4,a5,a6,a7,a8, 0
16,a1,a2,a3,a4,a5,a6,a7,a8, 0
17,a1,a2,a3,a4,a5,a6,a7,a8, 0
 3,a1,a2,a3,a4,a5,a6,a7,a8, 4
 5,a1,a2,a3,a4,a5,a6,a7,a8, 6
 7,a1,a2,a3,a4,a5,a6,a7,a8, 8
 9,a1,a2,a3,a4,a5,a6,a7,a8,10
11,a1,a2,a3,a4,a5,a6,a7,a8,12
13,a1,a2,a3,a4,a5,a6,a7,a8,14
st, 1,a1,a2,a3,a4,a5,a6,a7, 1
var so = {5,7,9,11,13}
 4,so,a1,a2,a3,a4,a5,a6,a7,so
var so = {3,7,9,11,13}
 6,so,a1,a2,a3,a4,a5,a6,a7,so
var so = {3,5,9,11,13}
 8,so,a1,a2,a3,a4,a5,a6,a7,so
var so = {3,5,7,11,13}
10,so,a1,a2,a3,a4,a5,a6,a7,so
var so = {3,5,7,9,13}
12,so,a1,a2,a3,a4,a5,a6,a7,so
var so = {3,5,7,9,11}
14,so,a1,a2,a3,a4,a5,a6,a7,so
var so = st
so,st,a1,a2,a3,a4,a5,a6,a7, 1
st,sh,a1, 0,a2, 0,a2, 0,a3, 1
st,sh,a1,15, 0, 0, 0,15,a2, 1
 4, 3,a1,a2,a3,a4,a5,a6,a7, 3
 6, 5,a1,a2,a3,a4,a5,a6,a7, 5
 8, 7,a1,a2,a3,a4,a5,a6,a7, 7
10, 9,a1,a2,a3,a4,a5,a6,a7, 9
12,11,a1,a2,a3,a4,a5,a6,a7,11
14,13,a1,a2,a3,a4,a5,a6,a7,13
 1,sh,a1,a2,a3,a4,a5,a6,a7,sh

@COLORS
0    0   0   0
1   72  72  72
2  255 255 255
3    0 255 255
4    0 128 128
5    0   0 255
6    0   0 128
7  255   0   0
8  128   0   0
9    0 255   0
10   0 128   0
11 255   0 255
12 128   0 128
13 255 255   0
14 128 128   0
15  48  48  48
16  48   0   0
17   0  48   0

FINAL EDIT: This rule is not fully released. I'm gonna make it again with more features.
My sandbox | All my engineered replicators | BsKngt | TNT
Asperger, ISTP, using a Dvorak keyboard.

I love my new school life.
User avatar
islptng
Posts: 495
Joined: May 24th, 2024, 6:17 am
Location: 种花家

SUPER FAST REPILCATOR! ONLY 132456 GENS!

Post by islptng »

Code: Select all

#C True replicator. Fits in Golly at scale 1:2.
#C Spark at generation 132,456.
x = 354, y = 32, rule = SimplexBuilder
9.A.A$A3.8A.4A$3A.A4.A3.A2.A$2.A.A.4A3.A$.2A.A.A6.A$2A2.A.6A.A$A.5A.
2A.A.A.A$A.A.A4.A.5A$A.A.A.4A3.A$2A2.A.A2.A.5A$A.A.A.A.2A.A.A.A$A.A.
8A.A$A.3A.A6.A$A4.BAB.5A$.6A2.A6.A$A8.A.6A$9.A.A$A3.8A$3A.A4.A$2.A.A.
4A$.2A.A.A12.A20.A.A8.A.7A.A2.6A2.A6.2A.A.A4.BAB.6A.A.A.3A.A6.2A.A.A.
A.8A.2A.A.A.A.A.A.2A.A.A.2A.A.2A2.A.A2.A.6A.A.A.A.A.4A3.2A.A.A.A.A4.A
.6A.A.A.5A.2A.A.A.2A.A.2A2.A.6A.2A.A2.2A.A.A6.2A.A3.A.A.4A3.2A.A.3A.A
4.A3.A2.2A.A.A3.8A.5A.A10.A.4A.2A.A.B$2A2.A.6A$A.5A.2A.A3.A$A.A.A4.A.
5A$A.A.A.4A$2A2.A.A2.A.5A$A.A.A.A.2A.A3.A$A.A.8A$A.3A.A12.B20.B18.A.B
18.A.B15.A.B15.A.B15.A.B17.A.B17.A.B15.A.B17.A.B17.A.B15.A.B15.A.B15.
A.B18.A.B18.A.B13.2AB.AB.B.B$A4.BAB$.6A$D!

@RULE SimplexBuilder

@COLORS
0    0   0   0
1   64  64  64
2  255   0 255
3  128 128 128
4    0 255 255
5    0   0 255
6    0 255   0
7  255   0   0
8  255 255   0
9  128   0 128
10  48  48  48
11   0  48   0
12  48   0   0  

@TABLE
n_states:13
neighborhood:Moore
symmetries:rotate4reflect

var a = {0,1,2,3,4,5,6,7,8,9,10,11,12}
var b = a
var c = a
var d = a
var e = a
var f = a
var g = a
var h = a

var s = {4,5,6,7,8}
var t = {3,9}

var x = {4,5,6}

var p = {1,3,4,5,6,7,8,9}
var q = p
var r = p

# Retract
1,1,7,0,0,0,0,0,0,7
7,7,0,3,0,0,0,0,0,7
7,7,3,0,0,0,0,0,0,7
7,7,a,b,c,0,e,f,g,0
0,7,7,1,1,0,0,0,0,7
0,7,7,1,s,0,0,0,0,1
1,7,7,0,1,1,0,0,0,1
0,7,7,7,3,0,a,b,0,1

# Extend
0,0,0,x,t,0,a,b,c,10
0,0,x,t,10,0,a,b,c,10
10,10,1,9,0,0,0,0,0,9
10,10,a,b,c,0,0,0,0,1
t,10,10,a,b,c,d,e,f,0
0,0,0,5,0,0,c,d,e,11
0,0,0,6,0,0,c,d,e,12
0,a,0,11,0,b,c,d,e,1
0,a,0,12,0,b,c,d,e,2
1,a,0,11,0,b,c,d,e,0
2,a,0,12,0,b,c,d,e,0

# Curl
0,a,0,1,8,3,1,0,b,10
0,a,0,10,8,0,b,c,d,10
0,a,0,8,10,0,b,c,d,10
8,10,1,3,0,0,0,0,0,1
10,1,a,10,b,1,c,d,e,1

# Read
9,1,1,0,0,0,0,0,0,9
0,a,0,9,0,b,c,1,d,12
0,a,0,9,0,b,c,2,d,11
0,a,0,9,0,b,c,0,d,10
9,10,0,0,0,1,1,0,0,4
9,12,a,b,c,d,e,f,g,5
9,11,a,b,c,d,e,f,g,6
11,a,0,9,0,b,c,d,e,10
12,a,0,9,0,b,c,d,e,10

# Encode
1,2,a,s,b,2,c,d,e,4
s,2,a,b,c,2,d,3,e,9
s,2,a,b,c,2,d,9,e,3
1,2,a,4,b,c,d,e,f,5
1,2,a,5,b,c,d,e,f,6
1,2,a,6,b,c,d,e,f,7
1,2,a,7,b,c,d,e,f,8

# Decode
1,0,s,0,4,0,p,q,r,s
1,0,5,0,5,0,p,q,r,7
1,0,5,0,6,0,p,q,r,8
1,0,s,0,1,0,p,q,r,1
1,0,6,0,6,0,p,q,r,1

# OR gate
1,0,s,0,1,0,a,b,c,s
1,0,s,0,s,0,a,b,c,s

# Default propagation
1,s,a,s,b,c,d,e,f,1
1,s,t,a,b,c,1,1,1,s
1,s,t,a,b,c,d,e,1,1
1,s,a,b,c,d,e,f,g,s
s,9,a,b,c,d,e,f,g,9
s,a,b,c,d,e,f,g,h,3
t,a,b,c,d,e,f,g,h,1
10,a,b,c,d,e,f,g,h,0
11,a,b,c,d,e,f,g,h,0
12,a,b,c,d,e,f,g,h,0
My sandbox | All my engineered replicators | BsKngt | TNT
Asperger, ISTP, using a Dvorak keyboard.

I love my new school life.
User avatar
islptng
Posts: 495
Joined: May 24th, 2024, 6:17 am
Location: 种花家

NORworld2CU

Post by islptng »

I made a version of NORworld2 that has universal construction!

Rule:NORworld2CU_old

Document

Code: Select all

x = 156, y = 211, rule = NORworld2CU_old
3F.2F2.3F.2F3.F2.2F2.F.F2.2F.3F.3F2.F2.2F3.2F$.F2.F.F2.F2.F.F.F.F.F.F
.F.F.F4.F3.F2.F.F.F.F.F$.F2.F.F2.F2.2F2.F.F.F.F.F.F.F4.F3.F2.F.F.F.F
2.F$.F2.F.F2.F2.F.F.F.F.F.F.F.F.F4.F3.F2.F.F.F.F3.F$3F.F.F2.F2.F.F2.F
2.2F3.2F2.2F2.F2.3F2.F2.F.F.2F4$3H.H10.H10.H7.H9.H16.H$.H2.H4.H5.H8.H
9.H25.3H2.H2.H$.H2.2H2.H.H4.2H3.2H.H2.H2.H4.H2.H3.2H.H2.H5.2H2.2H2.H
2.H.H$.H2.H.H.2H5.H.H.H.H2.H.H.H5.H.H.H.H.H.H.H5.H.H.H.H2.H2.2H2.H$.H
2.H.H2.2H4.2H3.2H.H2.H2.H4.H2.H3.2H.H2.H5.2H2.2H2.H3.2H$42.H11.H$40.
2H10.2H2$I2.I2.I2.2I$2I.I.I.I.I.I3.4ADCB2A8.C$I.2I.I.I.2I12.A8C.C$I2.
I.I.I.I.I3.3ADBDB2A8.C$I2.I2.I2.I.I4$I.I2.I2.2I$I.I.I.I.I.I4.4ADCB2A
8.A$.I2.I.I.2I13.C8A.A$I.I.I.I.I.I4.3ADBDB2A8.A$I.I2.I2.I.I5$.H2.H.H
5.H2.H10.H9.H16.H23.H10.H7.H.H2.H$H.H.H.H4.3H.H4.H5.H25.3H2.H19.H4.H
5.H9.H.3H.H$3H.H.H5.H2.2H2.H.H4.H2.H3.2H.H2.H5.2H2.2H2.H2.H.H5.H2.2H.
2H5.2H2.H.H4.2H2.H.H.H.H2.H$H.H.H.H5.H2.H.H.2H5.H.H.H.H.H.H.H5.H.H.H.
H2.H2.2H5.H2.H.H.H.H4.H.H.2H5.H.H.H.H.H.H2.H2.H$H.H.H.H5.H2.H.H2.2H4.
H2.H3.2H.H2.H5.2H2.2H2.H3.2H5.H2.2H.H.H4.2H3.2H4.2H3.2H.H.H2.H$34.H
11.H$32.2H10.2H2$I2.I2.I2.3I47.I2.I2.I.2I15.3A$2I.I.I.I2.I4.3ADBDB2A
8.C25.I.I.2I.I.I.I7.3ADCBA.C9.A$I.2I.I.I2.I12.A8C.C24.3I.I.2I.I.I15.
10A.A$I2.I.I.I2.I12.A8.C25.I.I.I2.I.I.I7.2ADBDBA.C9.A$I2.I2.I3.I47.I.
I.I2.I.2I15.3A4$.I2.2I19.A8.A23.I2.I2.I2.I2.I.2I10.3A.A6.C$I.I.I.I8.
4ADCB2A.9A.A22.2I.I.I.I.2I.I.I.I2.3ADCBA.C2.A6C.C$I.I.2I17.A2C8.A23.I
.2I.3I.I.2I.I.I10.4A6.C$I.I.I.I8.3ADBDB2A34.I2.I.I.I.I2.I.I.I2.2ADBDB
A.C$.I2.I.I51.I2.I.I.I.I2.I.2I10.3A4$I.I.I2.I2.I2.2I13.A8.C$I.I.2I.I.
I.I.I.I2.4ADCB2A.A8C.C$.I2.I.2I.I.I.2I11.C2A8.C$I.I.I2.I.I.I.I.I2.3AD
BDB2A$I.I.I2.I2.I2.I.I5$.H3.H2.H26.H11.H$H.H.3H.H4.H15.H5.H14.H8.H.H$
H.H2.H2.2H2.H.H.2H4.2H.H2.H.H2.H.2H3.2H.2H2.H.H2.2H.H2.H$H.H2.H2.H.H.
2H2.H5.H.H.H.2H2.H2.H.H.H.H.H.H.H2.H.H.H.H2.H.H$.H3.H2.H.H2.2H.H5.H.H
.H2.2H2.H.H.H2.2H.H.H.H.H2.H.H.H.H4$2I12.I5.3I7.I$I.I2.I8.I5.I9.I21.A
$I.I.I.I2.2I2.2I.3I.2I2.2I3.2I6.6CB8A.A$I.I.2I2.I.I.I.I5.I3.I.I.I.I
21.A$2I3.2I2.2I2.2I5.3I.I.I2.2I4$.I.2I47.I27.I9.I8.I.I26.I2.I18.I3.I$
I2.I.I2.I14.I2.I6.I12.I5.I25.I11.I2.I5.I8.I19.I.3I17.I4.I$I2.2I2.I.I
2.I2.2I.I.I.I2.I.I4.I3.I2.2I.I2.I.I4.2I2.I.I2.2I8.2I4.I2.I.2I3.2I.I.I
.I4.I.I.2I2.I.I4.I.I.I2.I2.2I5.I5.I.I.I2.I2.2I.I.I2.I$I2.I.I.2I2.I2.I
.I.I.I2.I.2I6.I.I.I.I.I.I.2I5.I.I.I.I.I.I7.I.I5.I.I.I.I.I.I.I.2I5.I.I
.I.I.2I5.I.I.I.I.I.I.I4.I5.I.I.I.I.I.I2.2I3.I$.I.2I3.2I2.I2.2I2.2I.I
3.2I4.I3.I2.I.I.I2.2I4.2I3.2I2.2I2.I5.2I4.I2.I.I.I2.2I.I2.2I4.I.I.I.I
2.2I5.I.I3.I2.I.I4.I6.I.I3.I2.I2.I.I.I$62.I.I23.I$60.2I24.2I2$.2I49.C
$I11.I2.I10.I19.6C.C$I3.2I2.I2.I2.I3.I2.I.I.I.I.2I6.3CB4AC6.C$I3.I2.I
.I2.I2.I.I.I.I.I.2I2.I14.CA8.A$.2I.I3.I2.I2.I3.I3.I3.2I.I7.D6C2.8A.A$
54.A3$3I.I.I9.3I.I20.C$I3.I11.I3.I20.C$2I2.I.I.2I2.3I.2I2.I2.I2.2I13.
C$I3.I.I.I.I5.I3.I.I.I.I.I12.C$I3.I.I.2I6.I3.I2.I2.2I9.ADB2A7.A$8.I
17.I15.7A.A$8.I17.I22.A9$.F2.F.F.2F2.3F.2F2.3F.2F2.3F2.F2.2F2.3F2.2F.
3F.3F.F.F$F.F.3F.F.F2.F2.F.F.F3.F.F2.F2.F.F.F.F2.F2.F4.F3.F2.F.F$F.F.
F.F.F.F2.F2.2F2.2F2.2F3.F2.F.F.F.F2.F2.F4.F3.F3.F$F.F.F.F.F.F2.F2.F3.
F3.F.F2.F2.F.F.F.F2.F2.F4.F3.F3.F$.F2.F.F.F.F.3F.F3.3F.F.F.3F2.F2.2F
2.3F2.2F.3F2.F3.F4$3H.H3.H14.H8.H21.H12.H7.H.H4.H$.H2.H6.H11.H2.H8.H
25.H13.H6.H$.H2.2H2.H.H5.2H.H.H.H.H.H4.H.H6.H2.2H.H2.2H2.H.2H2.H.H.2H
.H2.H3.2H.H2.H.H$.H2.H.H.H2.H4.H2.H.H.H.2H5.H2.H4.H.H.H.H.H.H.H.H.H.H
.2H2.H2.H.H.H.H.H.H.H$.H2.H.H.H.H5.H3.2H.H2.2H4.H.H6.H2.H.H.H.H.H.H.
2H3.2H.H2.H2.H3.2H.H2.H.H$56.H$56.H2$2I2.2I$I.I3.I11.D$2I3.I11.B.B$I
3.I13.D$I3.3I4$2I2.2I$I.I3.I2.I8.6A$2I3.I2.3I6.A6.A$I5.I2.I8.BD4A$I3.
2I9$.2F2.F2.2F3.2F.3F.2F2.F.F2.2F.3F.3F2.F2.2F6.F.F.2F2.3F.F.F.3F.2F
3.2F2.F2.F3.3F.3F.F.F$F3.F.F.F.F.F4.F2.F.F.F.F.F4.F3.F2.F.F.F.F5.F.F.
F.F2.F2.F.F.F3.F.F.F3.F.F.F4.F3.F2.F.F$F3.F.F.F.F2.F3.F2.2F2.F.F.F4.F
3.F2.F.F.F.F5.F.F.F.F2.F2.F.F.2F2.2F3.F2.3F.F4.F3.F3.F$F3.F.F.F.F3.F
2.F2.F.F.F.F.F4.F3.F2.F.F.F.F5.F.F.F.F2.F2.F.F.F3.F.F3.F.F.F.F4.F3.F
3.F$.2F2.F2.F.F.2F3.F2.F.F2.2F2.2F2.F2.3F2.F2.F.F6.2F.F.F.3F2.F2.3F.F
.F.2F2.F.F.3F.3F2.F3.F4$H2.H2.H7.H.H5.H19.H.H5.2H27.H$H.3H.H2.H4.H.H
12.H6.H5.H.H4.H29.H2.H.H$H2.H4.H5.H.H.2H2.H.H.H.H.H.2H.H3.2H.H.H4.H4.
H2.2H.H2.2H.H3.2H.2H3.2H.H$H2.H5.H4.H.H.H.H.H.H.H.2H2.H3.H.H.H.H6.H3.
H.H.H.H.H.H.H.H.H.H.H.H.H.H2.H.H$H2.H4.H6.2H.H.H.H2.H3.2H.H2.H3.2H.H.
H5.2H2.H2.H.H.H.H.H.H2.2H.H.H2.2H.H4$3I.I.I.3I.3I.I2.I.2I15.H2.I3.I$I
3.I.I2.I2.I3.2I.I.I.I14.H.2I2.I.I$2I3.I3.I2.2I2.I.2I.I.I14.H2.I2.I.I
17.5ADB2A$I3.I.I2.I2.I3.I2.I.I.I14.H2.I2.I.I$3I.I.I2.I2.3I.I2.I.2I15.
H.3I2.I$38.H$38.H$38.H$2I2.3I.3I.2I3.I3.2I.3I11.H2.I3.I3.I3.I3.I$I.I.
I4.I2.I.I.I.I.I4.I12.H.2I2.I.I.2I2.I.I.I.I$2I2.2I3.I2.2I2.3I.I4.I12.H
2.I2.I.I2.I2.I.I.I.I5.3ADBDB2A$I.I.I4.I2.I.I.I.I.I4.I12.H2.I2.I.I2.I
2.I.I.I.I$I.I.3I2.I2.I.I.I.I2.2I2.I12.H.3I2.I2.3I2.I3.I$38.H$38.H$38.
H$3I.I.I.2I2.I2.I4.I3.3I.3I.3I3.H2.I3.I3.I$.I2.I.I.I.I.2I.I4.I3.I3.I
4.I4.H.2I2.2I2.I.I$.I2.I.I.2I2.I.2I4.I3.2I2.2I3.I4.H2.I3.I2.I.I13.4AD
CB2A$.I2.I.I.I.I.I2.I4.I3.I3.I4.I4.H2.I3.I2.I.I$.I3.2I.I.I.I2.I4.3I.
3I.I4.I4.H.3I.3I2.I$38.H$38.H$38.H$3I.I.I.2I2.I2.I4.2I2.I2.2I.I.I.3I.
H2.I3.I3.I3.I3.I$.I2.I.I.I.I.2I.I4.I.I.I.I3.I.I2.I2.H.2I2.2I2.I.I.2I
2.I.I$.I2.I.I.2I2.I.2I4.2I2.I.I.I.3I2.I2.H2.I3.I2.I.I2.I2.I.I5.2ADBDC
B2A$.I2.I.I.I.I.I2.I4.I.I.I.I.I.I.I2.I2.H2.I3.I2.I.I2.I2.I.I$.I3.2I.I
.I.I2.I4.I.I.I2.2I.I.I2.I2.H.3I.3I2.I2.3I2.I$38.H$38.H$38.H$I3.I.2I2.
I.3I.3I19.H2.I3.I3.I3.I$I.I.I.I.I.I2.I2.I21.H.2I2.2I2.2I2.I.I5.3I$I.I
.I.2I2.I2.I2.2I20.H2.I3.I3.I2.I.I.I.I.I3.3AD2CB2A$I.I.I.I.I.I2.I2.I
21.H2.I3.I3.I2.I.I2.I2.2I$.I.I2.I.I.I2.I2.3I19.H.3I.3I.3I2.I2.I.I3.I$
60.2I3$3H.H14.H18.H.2H2.3H2.H2.2H2.H.H7.H$.H2.H4.H6.H2.H2.H15.H.H.H.H
3.H.H.H.H.H.H4.H.H$.H2.2H2.H.H.2H.H.H3.H5.2H3.H7.2H2.2H2.3H.H.H3.H6.H
$.H2.H.H.2H2.H2.2H5.H4.H.H.H.H6.H.H.H3.H.H.H.H8.H.H$.H2.H.H2.2H.H3.2H
3.H5.H.H2.H7.H.H.3H.H.H.2H4.H7.H!
EDIT: sqrt growth

Code: Select all

x = 72, y = 9, rule = NORworld2CU_old
.C3.A3.BCDAB3CD4ABDABDA3.CD5ABDBD29A$B.D.A.A.A19.B.C40.A$A.A.A.B.D2.A
DBDB5AD2CBADC2.B2.38A$D.B.A.D.B.B19.A.A$C.C.A.A.A.D2.ABDABDABCDABDABC
D3.18ABDABCDABCDAB2CD2A$B.C.A.B.D.B.A55.A$A2.D3.C3.D.DBDBADBDB5AD2CBA
DCBADBADB4AD3CBADCBADBADCBADB4A$D$.B70A!
Last edited by islptng on February 1st, 2025, 12:04 am, edited 4 times in total.
My sandbox | All my engineered replicators | BsKngt | TNT
Asperger, ISTP, using a Dvorak keyboard.

I love my new school life.
User avatar
confocaloid
Posts: 6697
Joined: February 8th, 2022, 3:15 pm
Location: learn to protect yourself against stray gliders and sparks and self-destruct mechanisms

Re: NORworld3

Post by confocaloid »

islptng wrote: January 14th, 2025, 1:26 am EDIT: sqrt growth

Code: Select all

x = 72, y = 9, rule = NORworld3
.C3.A3.BCDAB3CD4ABDABDA3.CD5ABDBD29A$B.D.A.A.A19.B.C40.A$A.A.A.B.D2.A
DBDB5AD2CBADC2.B2.38A$D.B.A.D.B.B19.A.A$C.C.A.A.A.D2.ABDABDABCDABDABC
D3.18ABDABCDABCDAB2CD2A$B.C.A.B.D.B.A55.A$A2.D3.C3.D.DBDBADBDB5AD2CBA
DCBADBADB4AD3CBADCBADBADCBADB4A$D$.B70A!
It seems to break when the state-11 yellow cell is supposed to delete a state-1 bit but doesn't.
edit: it might be an intermittent issue, seems to work now.
edit 2: it no longer seems to work at all.
Last edited by confocaloid on February 2nd, 2025, 5:49 pm, edited 1 time in total.
User avatar
islptng
Posts: 495
Joined: May 24th, 2024, 6:17 am
Location: 种花家

Re: islptng's replicators

Post by islptng »

New replicator body!

Code: Select all

x = 110, y = 55, rule = SimpleBuilder12
63.4A18.A$56.A4.A.A2.20A$56.5A2.2A$58.2A.15A$56.3A3.2A.A9.A.A$56.A.2A
3.3A5.3A.2A$56.A2.A3.A2.6A.2A2.A$56.A.A.A2.2A.A2.A.3A.2A.2A$56.A2.A4.
A.2A.2A6.A.A$56.A.2A.15A.A.A$56.4A.A.2A.A.A6.A.A.A$59.A.2A.3A.6A.3A.A
$59.A2.A.A3.A2.A.A5.A$59.A2.A.2A.A.A.A.A5.A$59.2A.A2.A2.A2.A.2A4.A$
62.A2.2A.2A.2A.A4.A$62.2A2.9A4.A$64.2A13.A$58.6A.13A.A$58.A4.A13.A.A$
58.2A.A.A11.A.A.4A$56.5A.2A2.9A.2A4.A$56.A4.A.A2.A2.A2.A2.A3.A.2A$63.
A2.A.2A.2A.2A4.5A$56.8A2.14A4.A4$63.4A18.A$56.A4.A.A2.20A$56.5A2.2A$
58.2A.15A$56.3A3.2A.A9.A.A$56.A.2A3.3A5.3A.2A$56.A2.A3.A2.6A.2A2.A$
56.A.A.A2.2A.A2.A.3A.2A.2A$56.A2.A4.A.2A.2A6.A.A$56.A.2A.15A.A.A$56.
4A.A.2A.A.A6.A.A.A$59.A.2A.3A.6A.3A.A$59.A2.A.A3.A2.A.A5.A$59.A2.A.2A
.A.A.A.A5.A$59.2A.A2.A2.A2.A.2A4.A$62.A2.2A.2A.2A.A4.A$62.2A2.9A4.A$
64.2A13.A$58.6A.13A.A$58.A4.A13.A.A$58.2A.A.A11.A.A.4A$56.5A.2A2.9A.
2A4.A$56.A4.A.A2.A2.A2.A2.A3.A.2A$63.A2.A.2A.2A.2A4.5A$2ADC2ADC2ADC2A
DB2ADC27ADB2ADB2A.8A2.14A4.A$54.A$86.7A2.5A2.6A.A!
Edit: Finally! Constructor Maker!

Code: Select all

from glife import rect
from time import time
import golly as g

r = rect( g.getselrect() )
if r.empty: g.exit("There is no selection.")

extend = '2411'
curl = '341134112411'
retractmark = '34112411'
retract = '34112411241134112411'
read = '341134113411'

# we first write the commands to a string, and then to the grid
# (we start off facing right, at the bottom-left of the construction area)
tape = '11'
for row in range(r.top+r.height-1, r.top-1, -1):
	wcells = []
	for col in range(r.left, r.left+r.width+1):
		if g.getcell(col, row)==1: wcells.append(col)
	wcells = wcells[::-1]
	tape += extend+curl+extend*(wcells[0]-r.left+1)
	headpos = wcells[0]
	for i in wcells:
		tape += retract*(headpos-i-1)+retractmark
		headpos = i
	tape += retract*(headpos-r.left)+retractmark

# now write the tape out
x = r.left+r.width+10
y = r.top+r.height+10
g.putcells(g.parse(".2A$.A$2A!"),x,y-2)
for i in tape:
	g.setcell(x,y,int(i))
	x-=1
Last edited by islptng on April 29th, 2025, 8:19 pm, edited 1 time in total.
My sandbox | All my engineered replicators | BsKngt | TNT
Asperger, ISTP, using a Dvorak keyboard.

I love my new school life.
User avatar
islptng
Posts: 495
Joined: May 24th, 2024, 6:17 am
Location: 种花家

Re: islptng's replicators

Post by islptng »

Hello? I remade JVNWWE but with a vonNeumann neighborhood, but no symmetry!

Code: Select all

@RULE BliptileJvNExt18

@COLORS
0   0   0   0
1   0   0 255
2 128 128 255
3 255 255 255 Toggle
4   0 255 255 Extend
5 255   0   0 Retract
6 255 255   0 Left turn
7 255   0 255 Right turn
8   0 255   0 Read
 9 0 128 0
10 0 0 128
11 0 0 128
12 0 0 128
13 0 0 128
14 128 0 0
15 128 0 0
16 128 0 0
17 128 0 0

@TABLE
n_states:18
neighborhood:vonNeumann
symmetries:none

var w = 10
var x = 11
var y = 12
var z = 13
var W = 14
var X = 15
var Y = 16
var Z = 17
var P = {w,x,y,z}
var C = {W,X,Y,Z}

var e = {1,2,3,4,5,6,7,8,9,w,x,y,z,W,X,Y,Z}
var a = {0,e}
var b = a
var c = a
var d = a

var s = {3,4,5,6,7,8}
var t = s

# Toggle
1,3,0,0,0,Z
1,0,3,0,0,Y
1,0,0,3,0,X
1,0,0,0,3,W
# Extend
1,4,0,0,0,z
1,0,4,0,0,y
1,0,0,4,0,x
1,0,0,0,4,w
# Retract
1,5,0,0,0,0
1,0,5,0,0,0
1,0,0,5,0,0
1,0,0,0,5,0
# Turn left
1,0,6,0,0,z
1,0,0,6,0,y
1,0,0,0,6,x
1,6,0,0,0,w
# Turn right
1,0,0,0,7,z
1,7,0,0,0,y
1,0,7,0,0,x
1,0,0,7,0,w
# Read
1,8,0,0,0,9
1,0,8,0,0,9
1,0,0,8,0,9
1,0,0,0,8,9
2,1,0,0,0,3
2,0,1,0,0,3
2,0,0,1,0,3
2,0,0,0,1,3
0,e,0,9,0,Z
0,0,e,0,9,Y
0,9,0,e,0,X
0,0,9,0,e,W
2,1,0,X,0,4
2,0,1,0,W,4
2,Z,0,1,0,4
2,0,Y,0,1,4
# Default 9-17
0,z,a,b,c,1
0,a,y,b,c,1
0,a,b,x,c,1
0,a,b,c,w,1
e,z,a,b,c,0
e,a,y,b,c,0
e,a,b,x,c,0
e,a,b,c,w,0
0,Z,a,b,c,z
0,a,Y,b,c,y
0,a,b,X,c,x
0,a,b,c,W,w
P,2,a,b,c,1
P,a,2,b,c,1
P,a,b,2,c,1
P,a,b,c,2,1
P,a,b,c,d,0
X,e,a,b,c,0
W,a,e,b,c,0
Z,a,b,e,c,0
Y,a,b,c,e,0
C,a,b,c,d,1
9,a,b,c,d,2
# XOR
1,s,t,a,b,1
1,a,s,t,b,1
1,a,b,s,t,1
1,s,a,b,t,1
# Type conversion
1,3,a,3,b,4
1,a,3,b,3,4
1,4,a,4,b,5
1,a,4,b,4,5
1,5,a,5,b,6
1,a,5,b,5,6
1,6,a,6,b,7
1,a,6,b,6,7
1,7,a,7,b,8
1,a,7,b,7,8
1,8,a,8,b,3
1,a,8,b,8,3
1,3,4,a,b,3
1,4,3,a,b,3
1,a,3,4,b,3
1,a,4,3,b,3
1,a,b,3,4,3
1,a,b,4,3,3
1,3,a,b,4,3
1,4,a,b,3,3
1,s,a,t,b,3
1,a,s,b,t,3
# Basic propagation
1,s,a,b,c,s
1,a,s,b,c,s
1,a,b,s,c,s
1,a,b,c,s,s
s,a,b,c,d,2
2,a,b,c,d,1
My sandbox | All my engineered replicators | BsKngt | TNT
Asperger, ISTP, using a Dvorak keyboard.

I love my new school life.
User avatar
islptng
Posts: 495
Joined: May 24th, 2024, 6:17 am
Location: 种花家

Re: islptng's replicators

Post by islptng »

The long-awaited SimpleBuilder12's replicator, is Here!

Code: Select all

x = 3068, y = 27, rule = SimpleBuilder12
63.4A18.A$56.A4.A.A2.20A$56.5A2.2A$58.2A.15A$56.3A3.2A.A9.A.A$56.A.2A
3.3A5.3A.2A$56.A2.A3.A2.6A.2A2.A$56.A.A.A2.2A.A2.A.3A.2A.2A$56.A2.A4.
A.2A.2A6.A.A$56.A.2A.15A.A.A$56.4A.A.2A.A.A6.A.A.A$59.A.2A.3A.6A.3A.A
$59.A2.A.A3.A2.A.A5.A$59.A2.A.2A.A.A.A.A5.A$59.2A.A2.A2.A2.A.2A4.A$
62.A2.2A.2A.2A.A4.A$62.2A2.9A4.A$64.2A13.A$58.6A.13A.A$58.A4.A13.A.A$
58.2A.A.A11.A.A.4A$56.5A.2A2.9A.2A4.A$56.A4.A.A2.A2.A2.A2.A3.A.2A$63.
A2.A.2A.2A.2A4.5A$2ADC2ADC2ADC2ADB2ADC27ADB2ADB2A.8A2.14A4.A$54.A$86.
3A2.8A2.30A.A.2A.A.2A.A.2A.A.2A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.2A.A.2A
.A.A.A.A.A.A.A.A.2A.A.2A2.30A.A.A.A.A.A.2A.A.2A.A.2A.A.2A.A.A.A.2A.A.
A.A.2A.A.A.A.2A.A.A.2A.A.2A.A.A.2A.A.2A.A.2A.A.2A.A.2A.A.2A.A.A.2A2.
28A.A.A.2A.A.A.2A.A.2A.A.2A.A.A.2A.A.2A.A.A.2A.A.2A.A.A.2A.A.2A.A.A.
2A.A.2A.A.A.2A.A.A.2A.A.2A.A.2A.A.2A.A.2A.A.2A2.28A.A.2A.A.2A.A.2A.A.
2A.A.A.A.2A.A.A.A.A.A.A.A.A.A.A.2A.A.2A.A.A.A.2A.A.A.A.A.A.2A.A.2A2.
28A.A.A.A.A.2A.A.A.2A.A.A.2A.A.2A.A.2A.A.2A.A.2A.A.2A.A.2A.A.2A.A.2A.
A.2A.A.2A.A.A.2A.A.A.2A.A.A.A.2A.A.A.2A2.25A.A.2A.A.A.2A.A.2A.A.2A.A.
2A.A.2A.A.2A.A.2A.A.2A.A.2A.A.2A.A.2A.A.2A.A.2A.A.A.2A.A.2A.A.2A.A.2A
.A.A.2A.A.A.2A2.25A.A.2A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.2A.A.A.A.A.A.A.A
.2A.A.A.2A2.25A.A.2A.A.2A.A.2A.A.2A.A.2A.A.2A.A.2A.A.2A.A.2A.A.2A.A.
2A.A.2A.A.2A.A.A.A.2A.A.2A.A.2A.A.2A.A.2A.A.2A.A.2A.A.A.2A2.25A.A.2A.
A.2A.A.2A.A.2A.A.A.A.A.A.A.A.A.A.A.2A.A.2A.A.A.A.2A.A.2A.A.2A.A.2A.A.
2A.A.A.2A2.25A.A.2A.A.2A.A.2A.A.2A.A.A.2A.A.A.A.2A.A.A.A.2A.A.A.A.2A.
A.2A.A.A.2A.A.2A.A.2A.A.2A.A.2A.A.A.2A2.25A.A.2A.A.2A.A.2A.A.2A.A.A.A
.2A.A.A.2A.A.2A.A.A.2A.A.2A.A.A.2A.A.2A.A.A.2A.A.A.A.2A.A.2A.A.A.2A2.
25A.A.2A.A.2A.A.2A.A.2A.A.2A.A.A.2A.A.A.2A.A.A.2A.A.A.2A.A.A.A.2A.A.A
.2A.A.2A.A.A.2A.A.2A.A.A.2A2.25A.A.2A.A.2A.A.2A.A.2A.A.2A.A.A.2A.A.A.
2A.A.2A.A.A.2A.A.2A.A.2A.A.A.2A.A.A.2A.A.2A.A.A.2A.A.2A.A.A.2A2.25A.A
.2A.A.A.A.A.2A.A.A.A.A.A.A.A.2A.A.A.A.A.2A.A.A.A.2A.A.A.2A.A.2A.A.A.
2A2.25A.A.2A.A.A.2A.A.A.2A.A.2A.A.2A.A.2A.A.2A.A.2A.A.A.2A.A.A.2A.A.A
.A.2A.A.A.2A.A.A.A.A.2A.A.2A2.25A.A.2A.A.A.2A.A.A.A.A.A.A.A.A.A.A.A.A
.A.A.A.A.2A.A.A.A.2A.A.2A.A.2A2.25A.A.2A.A.A.2A.A.2A.A.2A.A.2A.A.2A.A
.2A.A.A.A.2A.A.A.A.2A.A.A.2A.A.2A.A.2A.A.2A.A.A.2A.A.2A.A.2A.A.2A2.
25A.A.A.2A.A.A.A.2A.A.A.A.A.2A.A.A.2A.A.2A.A.A.2A.A.A.A.2A.A.2A.A.A.
2A.A.A.2A.A.2A.A.2A2.23A.A.2A.A.2A.A.A.A.2A.A.A.A.A.A.A.A.2A.A.2A.A.A
.2A.A.2A.A.2A.A.A.2A.A.2A.A.2A.A.2A2.22A.A.A.2A.A.A.A.A.2A.A.2A.A.2A.
A.2A.A.2A.A.A.A.A.2A.A.2A.A.2A.A.A.A.2A.A.2A.A.2A2.23A.A.2A.A.A.2A.A.
2A.A.2A.A.2A.A.2A.A.2A.A.2A.A.2A.A.2A.A.A.2A.A.A.A.2A.A.2A.A.2A.A.A.A
.2A.A.2A2.21A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.2A.A.A.A.2A.A.A.2A2.10A.A
.A.2A.A.2A.A.A.A.A.A.2A.A.2A2.31A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A
.A.A.2A.A.2A.A.A.2A.A.A.2A.A.2A.A.2A.A.2A.A.2A.A.2A2.31A.A.2A.A.2A.A.
2A.A.2A.A.2A.A.2A.A.2A.A.2A.A.2A.A.2A.A.2A.A.2A.A.2A.A.2A.A.2A.A.2A.A
.2A.A.2A.A.A.A.A.A.2A.A.2A.A.2A.A.2A.A.2A.A.2A.A.A.A.A.A.4A.A.A.A.A.A
.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.2A.A.2A.A.2A.A.3A2.5A
2.4A.A!
My sandbox | All my engineered replicators | BsKngt | TNT
Asperger, ISTP, using a Dvorak keyboard.

I love my new school life.
User avatar
Redstoneboi
Posts: 467
Joined: May 14th, 2018, 3:57 am

Re: islptng's replicators

Post by Redstoneboi »

Loop replicator complete!
Speed: (22,26)c/6974
Sizes:
  • Predecessor Pattern (given below): 3429x36
  • Full child replicator: 1739x27
  • Body: 36x27
  • Loop (Wrapped): 1718x9
  • Loop (Unraveled): 6860 cells long
Predecessor Pattern:

Code: Select all

x = 3429, y = 36, rule = BliptileExtCU
15.2A$.7A5.3A.5A$.A5.2A.3A2.2A3.A$.A.3A3.2A.A7.A$.A.A.4A.3A2.6A$2A.2A
3.A.A.A2.A2.2A$A.2A.4A.A.4A3.A$2A.2A4.2A5.3A$.A3.8A.3A.A$.3A.A6.A.A.
3A$.A.A.5A.2A.A4.3A3.3A$.A.A5.A.A.2A6.3A.A.9A$.A.4A.2A.2A2.7A.3A9.A$.
A4.3A3.4A4.2A4.7A2.A$.A.3A11.3A.3A.2A5.2A.A$2A.3A13.A.A.3A.5A.3A$A.2A
.A14.2A5.A.A.A3.A$2A.3A13.A.A.5A.A.5A$.A.3A11.3A.3A.2A.A.A.2A$.A4.9A
4.A6.A.3A.A$.A4.A.A5.A4.A5.A.A.A.A.A$.5A4.3A.A4.A5.3A.A.3A$6.5A.A.A4.
4A3.A.A.A.A$6.A4.2A.2A3.A.4A.7A$6.5A.2A.A3.A2.A.A4.A$11.2A.2A3.4A.6A$
14.A$15A$A$A$A$A$A$CB2ACB5ACB5ACB5ACB5ACB5ACB5ACB5ACB5ACB5ACB5ACB5ACB
5ACB5ACB5ACB5ACB5ACB5ACB5ACB5ACB5ACB5ACB5ACB5ACB5ACB5ACB5ACBACBACBACB
ACBACBACBACBACBACBACBACBACBACBACBACBACBACBACB4ACB4ACB3ACB3ACB3ACB3ACB
3ACB3ACB3ACB3ACB3ACB3ACB3ACB3ACB3ACB3ACB3ACB3ACB3ACBACBACBACBACBACBAC
BACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACB4ACB4ACB4ACB4ACB
4ACB3ACB4ACB4ACB4ACB3ACB3ACB3ACB3ACB3ACB4ACB4ACB4ACB4ACB4ACB4ACB4ACB
3ACB3ACB3ACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACB
ACBACBACB4ACB3ACB3ACB3ACB4ACB4ACB3ACB3ACB4ACB4ACB4ACB3ACB4ACB4ACB3ACB
3ACB3ACB3ACB3ACB4ACB3ACB3ACB3ACBACBACBACBACBACBACBACBACBACBACBACBACBA
CBACBACBACBACBACBACBACBACBACB4ACB3ACB3ACB3ACB3ACB3ACB3ACB3ACB4ACB3ACB
4ACB4ACB3ACB3ACB3ACB4ACB4ACB4ACB3ACB4ACB3ACB3ACB3ACBACBACBACBACBACBAC
BACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACB4ACB4ACB4ACB4ACB4ACB
4ACB3ACB3ACB4ACB4ACB4ACB3ACB4ACB4ACB4ACB4ACB3ACB4ACB3ACB4ACB3ACB3ACB
3ACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACB4A
CB4ACB3ACB3ACB4ACB3ACB3ACB4ACB3ACB4ACB3ACB4ACB3ACB3ACB3ACB4ACB4ACB3AC
B4ACB4ACB3ACB3ACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBA
CBACBACBACB4ACB3ACB3ACB3ACB4ACB4ACB4ACB4ACB3ACB4ACB3ACB4ACB4ACB4ACB4A
CB3ACB4ACB4ACB3ACB4ACB3ACB3ACBACBACBACBACBACBACBACBACBACBACBACBACBACB
ACBACBACBACBACBACBACB4ACB4ACB4ACB3ACB3ACB3ACB3ACB3ACB4ACB4ACB3ACB3ACB
3ACB3ACB4ACB4ACB3ACB4ACB4ACB3ACB3ACBACBACBACBACBACBACBACBACBACBACBACB
ACBACBACBACBACBACBACBACBACB4ACB3ACB4ACB4ACB4ACB3ACB4ACB4ACB4ACB4ACB4A
CB4ACB4ACB4ACB3ACB3ACB3ACB4ACB3ACB3ACB3ACBACBACBACBACBACBACBACBACBACB
ACBACBACBACBACBACBACBACBACBACBACB4ACB4ACB4ACB3ACB4ACB3ACB4ACB3ACB3ACB
3ACB3ACB3ACB3ACB4ACB3ACB4ACB4ACB4ACB3ACB3ACB3ACBACBACBACBACBACBACBACB
ACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACB4AC
B4ACB4ACB3ACB3ACB3ACB4ACB4ACB4ACB3ACB3ACB3ACB3ACB4ACB3ACB4ACB4ACB3ACB
4ACB4ACB4ACB4ACB4ACB3ACB4ACB3ACB4ACB3ACB3ACB3ACBACBACBACBACBACBACBACB
ACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACB
ACBACBACBACBACBACBACB4ACB4ACB4ACB4ACB4ACB4ACB4ACB4ACB4ACB3ACB4ACB3ACB
4ACB4ACB4ACB3ACB3ACB3ACB3ACB3ACB3ACB4ACB4ACB3ACB4ACB3ACB4ACB3ACB3ACB
3ACB3ACB3ACB4ACB3ACB4ACB3ACB3ACB3ACBACBACBACBACBACBACBACBACBACBACBACB
ACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACB
ACBACBACB4ACB3ACB3ACB3ACB3ACB3ACB3ACB3ACB3ACB3ACB4ACB4ACB4ACB3ACB4ACB
4ACB4ACB4ACB4ACB4ACB4ACB3ACB3ACB4ACB4ACB3ACB4ACB4ACB3ACB4ACB4ACB4ACB
4ACB3ACB4ACB3ACB3ACB3ACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACB
ACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACB4AC
B3ACB3ACB4ACB4ACB4ACB4ACB4ACB4ACB4ACB3ACB3ACB3ACB3ACB4ACB4ACB3ACB3ACB
3ACB3ACB4ACB4ACB4ACB4ACB3ACB3ACB3ACB4ACB4ACB4ACB3ACB3ACB3ACB3ACB4ACB
3ACB3ACB3ACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACB
ACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACBACB4ACB3ACB4ACB4AC
B3ACB3ACB3ACB3ACB3ACB4ACB4ACB3ACB4ACB4ACB4ACB3ACB4A$A3427.C$2ABCABC4A
BCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABC3ABC3ABC3ABC3ABC3AB
C3ABC3ABC3ABC3ABC3ABC3ABC3ABC3ABC4ABC4ABC3ABC4ABC4ABC3ABC3ABC3ABC4ABC
4ABC4ABC4ABC3ABC4ABC4ABC4ABC4ABC4ABC4ABCABCABCABCABCABCABCABCABCABCAB
CABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABC3ABC
3ABC3ABC3ABC3ABC3ABC3ABC3ABC4ABC4ABC4ABC4ABC4ABC3ABC4ABC4ABC3ABC4ABC
3ABC3ABC3ABC4ABC3ABC3ABC4ABC3ABC4ABC3ABC3ABC3ABC3ABC4ABCABCABCABCABCA
BCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCA
BCABCABCABC3ABC3ABC3ABC3ABC3ABC3ABC3ABC3ABC4ABC3ABC3ABC3ABC3ABC4ABC4A
BC3ABC4ABC4ABC3ABC3ABC3ABC4ABC3ABC4ABC4ABC4ABC4ABC3ABC4ABC4ABC4ABC4AB
C4ABC4ABC4ABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCAB
CABCABCABCABCABCABCABCABCABCABCABCABCABCABCABC3ABC3ABC3ABC3ABC3ABC3AB
C3ABC3ABC4ABC4ABC4ABC4ABC4ABC3ABC4ABC3ABC4ABC3ABC3ABC3ABC3ABC4ABC4ABC
4ABC4ABC3ABC3ABC3ABC4ABC3ABC4ABC3ABC4ABC3ABC4ABCABCABCABCABCABCABCABC
ABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABC
ABCABCABCABC3ABC3ABC3ABC4ABC4ABC4ABC4ABC4ABC3ABC3ABC3ABC3ABC4ABC4ABC
4ABC3ABC4ABC3ABC3ABC3ABC3ABC4ABC3ABC3ABC3ABC3ABC3ABC4ABC4ABC4ABC3ABC
4ABC3ABC4ABC4ABC4ABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCA
BCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABC3ABC3ABC3ABC
4ABC3ABC3ABC3ABC3ABC4ABC3ABC4ABC3ABC3ABC3ABC3ABC3ABC4ABC3ABC3ABC3ABC
3ABC4ABC3ABC3ABC3ABC3ABC3ABC4ABC3ABC4ABC3ABC4ABC3ABC4ABC3ABC4ABCABCAB
CABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCAB
CABCABCABCABCABCABCABCABCABCABC3ABC3ABC3ABC4ABC3ABC3ABC3ABC3ABC4ABC4A
BC4ABC4ABC4ABC4ABC4ABC4ABC4ABC3ABC3ABC3ABC3ABC4ABC3ABC3ABC3ABC3ABC3AB
C3ABC4ABC3ABC4ABC4ABC4ABC3ABC4ABCABCABCABCABCABCABCABCABCABCABCABCABC
ABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABC3AB
C3ABC3ABC4ABC3ABC4ABC4ABC4ABC3ABC3ABC3ABC3ABC3ABC3ABC3ABC3ABC3ABC3ABC
3ABC4ABC4ABC4ABC3ABC4ABC4ABC4ABC3ABC4ABC4ABC3ABC4ABC3ABC4ABC3ABC4ABC
4ABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCAB
CABCABCABCABCABCABCABCABCABCABCABCABCABC3ABC3ABC4ABC4ABC3ABC4ABC4ABC
4ABC3ABC3ABC3ABC3ABC3ABC3ABC3ABC3ABC3ABC3ABC3ABC3ABC3ABC4ABC3ABC4ABC
3ABC4ABC4ABC4ABC4ABC4ABC3ABC4ABC3ABC4ABC4ABC4ABC4ABC4ABCABCABCABCABCA
BCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCA
BCABCABCABCABCABCABCABCABCABC3ABC3ABC4ABC3ABC4ABC4ABC3ABC4ABC3ABC3ABC
3ABC3ABC3ABC3ABC3ABC3ABC3ABC3ABC3ABC3ABC3ABC3ABC4ABC4ABC3ABC3ABC3ABC
3ABC3ABC4ABC3ABC4ABC3ABC4ABC3ABC3ABC3ABC4ABCABCABCABCABCABCABCABCABCA
BCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCA
BCABCABCABCABCABC3ABC3ABC4ABC4ABC3ABC4ABC4ABC4ABC3ABC3ABC3ABC3ABC3ABC
3ABC3ABC3ABC3ABC3ABC3ABC3ABC3ABC4ABC3ABC4ABC3ABC4ABC4ABC4ABC3ABC4ABC
4ABC4ABC4ABC4ABC3ABC4ABC4ABC4ABCABCABCABCABCABCABCABCABCABCABCABCABCA
BCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCA
BCABC3ABC3ABC3ABC4ABC3ABC4ABC4ABC4ABC3ABC3ABC3ABC3ABC3ABC3ABC3ABC3ABC
3ABC3ABC3ABC4ABC4AB!
body:

Code: Select all

x = 36, y = 27, rule = BliptileExtCU
15.2A$.7A5.3A.5A$.A5.2A.3A2.2A3.A$.A.3A3.2A.A7.A$.A.A.4A.3A2.6A$2A.2A
3.A.A.A2.A2.2A$A.2A.4A.A.4A3.A$2A.2A4.2A5.3A$.A3.8A.3A.A$.3A.A6.A.A.
3A$.A.A.5A.2A.A4.3A3.3A$.A.A5.A.A.2A6.3A.A.9A$.A.4A.2A.2A2.7A.3A9.A$.
A4.3A3.4A4.2A4.7A2.A$.A.3A11.3A.3A.2A5.2A.A$2A.3A13.A.A.3A.5A.3A$A.2A
.A14.2A5.A.A.A3.A$2A.3A13.A.A.5A.A.5A$.A.3A11.3A.3A.2A.A.A.2A$.A4.9A
4.A6.A.3A.A$.A4.A.A5.A4.A5.A.A.A.A.A$.5A4.3A.A4.A5.3A.A.3A$6.5A.A.A4.
4A3.A.A.A.A$6.A4.2A.2A3.A.4A.7A$6.5A.2A.A3.A2.A.A4.A$11.2A.2A3.4A.6A$
14.A!
Python Script:

Code: Select all

# This file is used to generate a construct arm for patterns in the selection.
# For the rule "BliptileExtCU" i.e. Bliptile with universal construction as the extension.
# Modified from islptng's original script, to build a full loop-based replicator.

from glife import rect
from time import time
import golly as g

r = rect(g.getselrect())
if r.empty:
    g.exit("There is no selection.")

RIGHT = "0"
SPECIAL = "1"
RETRACT = "2"
MARK = "3"
UP = "4"

# find last mark
last_x, last_y = r.right, r.bottom
for x in range(r.left, r.right):
    if g.getcell(x, last_y) == 1:
        last_x = x
        break

# now we start generating the instructions
# we start from the top right corner
def gen_recipe():
    # generate the recipe
    tape = SPECIAL + UP * (r.bottom - r.top)
    for y in range(r.top, r.bottom + 1):
        extendnum = r.right - r.left + 2
        extended = False
        for x in range(r.right, r.left - 1, -1):
            if g.getcell(x,y) == 0:
                if not extended:
                    extendnum -= 1
                else:
                    tape += RETRACT
            elif g.getcell(x,y) == 1:
                if not extended:
                    extended = True
                    tape += RIGHT * extendnum
                tape += MARK
                if (x, y) == (last_x, last_y):
                    tape += RIGHT + "2" # 1+2 is the smallest buffer that allows a loop
                    return tape
        if extended:
            tape += RETRACT
        tape += RETRACT

def recipe_to_tape(recipe):
    tape = ""
    for i in list(recipe):
        tape += "CBA" + int(i) * "A"
    return tape

def tape_to_loop(tape):
    # pad to mod 4
    pad_amount = -len(tape) % 4
    tape += pad_amount * "A"
    
    half = len(tape) // 2
    first = tape[:half]
    last = tape[half:]
    middle = last[-1] + str(half - 3) + "." + first[-1]
    loop = '$'.join([
        first[:-1],
        middle,
        last[-2::-1],
    ])
    return loop

def tape_with_body(tape):
    body = """
    15.2A$.7A5.3A.5A$.A5.2A.3A2.2A3.A$.A.3A3.2A.A7.A$.A.A.4A.3A2.6A$2A.2A
    3.A.A.A2.A2.2A$A.2A.4A.A.4A3.A$2A.2A4.2A5.3A$.A3.8A.3A.A$.3A.A6.A.A.
    3A$.A.A.5A.2A.A4.3A3.3A$.A.A5.A.A.2A6.3A.A.9A$.A.4A.2A.2A2.7A.3A9.A$.
    A4.3A3.4A4.2A4.7A2.A$.A.3A11.3A.3A.2A5.2A.A$2A.3A13.A.A.3A.5A.3A$A.2A
    .A14.2A5.A.A.A3.A$2A.3A13.A.A.5A.A.5A$.A.3A11.3A.3A.2A.A.A.2A$.A4.9A
    4.A6.A.3A.A$.A4.A.A5.A4.A5.A.A.A.A.A$.5A4.3A.A4.A5.3A.A.3A$6.5A.A.A4.
    4A3.A.A.A.A$6.A4.2A.2A3.A.4A.7A$6.5A.2A.A3.A2.A.A4.A$11.2A.2A3.4A.6A$
    14.A$15A$
    """
    return body + ("A$" * 5) + tape + "!"

def paste(rle):
    g.putcells(g.parse(rle), r.right + 10, r.top)

recipe = gen_recipe()
tape = recipe_to_tape(recipe)
loop = tape_to_loop(tape)
rep = tape_with_body(loop)
paste(rep)
c(>^w^<c)~*
This is 「Fluffy」
「Fluffy」is my sutando.
「Fluffy」has the ability to engineer r e p l i c a t o r s.
「Fluffy」likes to watch spaceship guns in Golly.
「Fluffy」knows Natsuki best girl.
Post Reply