Something went wrong. Try again.
A video game where you play as a misaligned AI, deceiving and building power. An experiment in spec-driven development. cameron.tngl.io/misaligned
Something went wrong. Try again.
9.7 kB · 160 lines
at main
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161<svg xmlns="http://www.w3.org/2000/svg" width="1500" height="1000" viewBox="0 0 1500 1000"> <rect width="1500" height="1000" fill="#0b0c0f"/> <g font-family="Courier New, Courier, monospace"> <text x="60" y="62" fill="#dbd9d1" font-size="30" font-weight="700">TOKEN VISUAL LANGUAGE / SUPERSEDED IN PART</text> <text x="60" y="93" fill="#8c8c85" font-size="16">FORM FOLLOWS PHYSICS: WORK IS CARGO. KNOWLEDGE IS SIGNAL. EXPOSURE IS CONTAMINATION.</text> <!-- Family cards --> <g transform="translate(60 130)"> <rect width="420" height="245" fill="#14161a" stroke="#555751" stroke-width="2"/> <text x="24" y="36" fill="#5cd1c7" font-size="20" font-weight="700">DEMAND / DOCKET</text> <text x="24" y="62" fill="#8c8c85" font-size="14">RIGID / INBOUND / STACKS NEATLY</text> <g transform="translate(40 92)"> <path d="M18 20 H234 V94 H18 V68 H0 V46 H18 Z" fill="#234b4b" stroke="#5cd1c7" stroke-width="4"/> <path d="M34 7 H250 V81 H34 V55 H16 V33 H34 Z" fill="#172f31" stroke="#5cd1c7" stroke-width="4"/> <path d="M50 -6 H266 V68 H50 V42 H32 V20 H50 Z" fill="#102326" stroke="#5cd1c7" stroke-width="4"/> <line x1="82" y1="17" x2="222" y2="17" stroke="#5cd1c7" stroke-width="4"/> <line x1="82" y1="37" x2="186" y2="37" stroke="#5cd1c7" stroke-width="4" opacity="0.65"/> </g> <text x="24" y="220" fill="#dbd9d1" font-size="14">ARRIVES WITH A SNAP. PULLED DOWN TO CONSUME.</text> </g> <g transform="translate(540 130)"> <rect width="420" height="245" fill="#14161a" stroke="#555751" stroke-width="2"/> <text x="24" y="36" fill="#dbd9d1" font-size="20" font-weight="700">KNOWLEDGE / REOPENED</text> <text x="24" y="62" fill="#8c8c85" font-size="14">FACET RETIRED / SEE LIQUID STUDY</text> <g transform="translate(74 93)" fill="none" stroke="#dbd9d1" stroke-width="5"> <path d="M0 52 L52 0 L104 52 L52 104 Z"/> <path d="M86 52 L138 0 L190 52 L138 104 Z" opacity="0.72"/> <path d="M172 52 L224 0 L276 52 L224 104 Z" opacity="0.44"/> <path d="M34 52 H70 M120 52 H156 M206 52 H242" stroke-width="3"/> </g> <text x="24" y="220" fill="#dbd9d1" font-size="14">GLIDES ON WIRES. COLLAPSES INTO THE CORE.</text> </g> <g transform="translate(1020 130)"> <rect width="420" height="245" fill="#14161a" stroke="#555751" stroke-width="2"/> <text x="24" y="36" fill="#d62626" font-size="20" font-weight="700">EXPOSURE / STAIN</text> <text x="24" y="62" fill="#8c8c85" font-size="14">CONTOUR / PHYSICAL / CARRIER-BOUND</text> <g transform="translate(46 92)"> <path d="M14 73 L46 30 L112 19 L164 0 L232 23 L308 16 L332 60 L297 96 L226 91 L168 112 L94 99 L34 108 Z" fill="#4b1216" stroke="#d62626" stroke-width="4"/> <path d="M67 71 L91 45 L142 42 L175 25 L219 43 L275 38 L292 61 L263 78 L217 73 L171 91 L116 82 Z" fill="none" stroke="#d62626" stroke-width="4" opacity="0.72"/> <path d="M130 65 L156 50 L188 48 L212 59 L186 72 L151 76 Z" fill="#d62626"/> </g> <text x="24" y="220" fill="#dbd9d1" font-size="14">POOLS. CLIMBS PEOPLE. DRAINS INTO WELLS.</text> </g> <!-- Machine anatomy --> <g transform="translate(60 420)"> <rect width="900" height="500" fill="#111317" stroke="#555751" stroke-width="2"/> <text x="24" y="38" fill="#dbd9d1" font-size="20" font-weight="700">ONE MACHINE / THREE ANCHORS / NO PRIORITY HIDING</text> <text x="24" y="64" fill="#8c8c85" font-size="14">ALL FAMILIES MAY COEXIST. POSITION REPEATS THE MEANING AT EVERY ZOOM.</text> <!-- ground --> <g stroke="#292c31" stroke-width="1"> <line x1="40" y1="420" x2="860" y2="420"/> <line x1="80" y1="360" x2="820" y2="360"/> <line x1="120" y1="300" x2="780" y2="300"/> <line x1="170" y1="240" x2="730" y2="240"/> <line x1="180" y1="200" x2="80" y2="420"/> <line x1="330" y1="200" x2="280" y2="420"/> <line x1="480" y1="200" x2="480" y2="420"/> <line x1="630" y1="200" x2="680" y2="420"/> <line x1="720" y1="200" x2="840" y2="420"/> </g> <!-- amber ownership ring --> <path d="M269 414 L347 292 L618 292 L698 414 L618 461 L347 461 Z" fill="none" stroke="#ffb000" stroke-width="5" opacity="0.8"/> <!-- exposure base --> <path d="M244 422 L302 382 L385 391 L446 375 L522 397 L605 380 L714 421 L661 456 L559 447 L491 471 L390 451 L315 466 Z" fill="#3e1115" stroke="#d62626" stroke-width="5"/> <path d="M321 424 L372 405 L431 416 L482 397 L548 418 L620 404 L660 426 L612 443 L555 436 L494 454 L424 438 L366 448 Z" fill="none" stroke="#d62626" stroke-width="4" opacity="0.68"/> <!-- rack --> <g transform="translate(355 145)"> <path d="M0 40 L80 0 L250 0 L330 40 L330 278 L250 318 L80 318 L0 278 Z" fill="#303338" stroke="#8c8c85" stroke-width="5"/> <path d="M80 44 H250 V278 H80 Z" fill="#090a0d" stroke="#555961" stroke-width="4"/> <g fill="#303338" stroke="#555961" stroke-width="3"> <rect x="96" y="64" width="138" height="30"/> <rect x="96" y="107" width="138" height="30"/> <rect x="96" y="150" width="138" height="30"/> <rect x="96" y="193" width="138" height="30"/> <rect x="96" y="236" width="138" height="25"/> </g> <rect x="18" y="55" width="12" height="194" fill="#ffb000"/> <rect x="300" y="55" width="12" height="194" fill="#ffb000"/> <g fill="#ffb000"> <rect x="244" y="69" width="9" height="19"/> <rect x="244" y="112" width="9" height="19"/> <rect x="244" y="155" width="9" height="19" opacity="0.72"/> <rect x="244" y="198" width="9" height="19" opacity="0.42"/> </g> </g> <!-- demand dock, upper left --> <g transform="translate(178 110)"> <path d="M16 16 H178 V62 H16 V47 H0 V31 H16 Z" fill="#173438" stroke="#5cd1c7" stroke-width="4"/> <path d="M30 3 H192 V49 H30 V34 H14 V18 H30 Z" fill="#102326" stroke="#5cd1c7" stroke-width="4"/> </g> <path d="M350 189 H292 V146" fill="none" stroke="#5cd1c7" stroke-width="3" stroke-dasharray="8 8"/> <text x="112" y="103" fill="#5cd1c7" font-size="15" font-weight="700">TOP-LEFT: INBOX</text> <!-- knowledge dock, upper right --> <g transform="translate(688 116)" fill="none" stroke="#dbd9d1" stroke-width="4"> <path d="M0 34 L34 0 L68 34 L34 68 Z"/> <path d="M54 34 L88 0 L122 34 L88 68 Z" opacity="0.65"/> <path d="M108 34 L142 0 L176 34 L142 68 Z" opacity="0.35"/> </g> <path d="M685 190 H618 V151" fill="none" stroke="#dbd9d1" stroke-width="3" stroke-dasharray="8 8"/> <text x="672" y="103" fill="#dbd9d1" font-size="15" font-weight="700">TOP-RIGHT: FLOW</text> <text x="285" y="489" fill="#d62626" font-size="15" font-weight="700">FLOOR: CONTAMINATION (OUTSIDE THE AMBER CLAIM RING)</text> </g> <!-- Exposure transfer --> <g transform="translate(1020 420)"> <rect width="420" height="520" fill="#111317" stroke="#555751" stroke-width="2"/> <text x="24" y="38" fill="#dbd9d1" font-size="20" font-weight="700">ONE RED FAMILY</text> <text x="24" y="64" fill="#8c8c85" font-size="14">THE CARRIER CHANGES THE FORM.</text> <!-- machine --> <g transform="translate(28 98)"> <rect x="26" y="0" width="88" height="92" fill="#303338" stroke="#8c8c85" stroke-width="3"/> <rect x="42" y="18" width="56" height="12" fill="#14161a"/> <rect x="42" y="40" width="56" height="12" fill="#14161a"/> <path d="M0 96 L33 76 L80 82 L123 75 L148 100 L110 114 L69 108 L25 119 Z" fill="#4b1216" stroke="#d62626" stroke-width="4"/> <text x="175" y="36" fill="#d62626" font-size="16" font-weight="700">HEAT</text> <text x="175" y="59" fill="#8c8c85" font-size="13">POOLS AT SOURCE</text> </g> <path d="M202 232 V272" stroke="#8c8c85" stroke-width="3"/> <path d="M191 262 L202 276 L213 262" fill="none" stroke="#8c8c85" stroke-width="3"/> <!-- person --> <g transform="translate(48 282)"> <circle cx="54" cy="18" r="17" fill="#8c8c85"/> <path d="M34 42 H74 L84 108 H24 Z" fill="#555961"/> <path d="M24 108 H48 V156 H22 Z M60 108 H84 L87 156 H61 Z" fill="#555961"/> <path d="M12 34 H2 V146 H12 M92 34 H102 V146 H92" fill="none" stroke="#d62626" stroke-width="7"/> <path d="M2 146 H31 M73 146 H102" stroke="#d62626" stroke-width="7"/> <text x="142" y="54" fill="#d62626" font-size="16" font-weight="700">ATTENTION</text> <text x="142" y="77" fill="#8c8c85" font-size="13">RIDES THE PERSON</text> <text x="142" y="100" fill="#8c8c85" font-size="13">BRACKET FILLS UPWARD</text> </g> <path d="M202 452 V468" stroke="#8c8c85" stroke-width="3"/> <path d="M191 460 L202 474 L213 460" fill="none" stroke="#8c8c85" stroke-width="3"/> <!-- Office filing --> <g transform="translate(48 478)"> <path d="M0 13 L18 0 L62 4 L96 0 L118 13 L97 27 L57 22 L18 29 Z" fill="#4b1216" stroke="#d62626" stroke-width="4"/> <path d="M29 14 L45 7 L72 10 L91 8 L99 14 L82 20 L56 17 L38 21 Z" fill="none" stroke="#d62626" stroke-width="3"/> <text x="158" y="10" fill="#d62626" font-size="16" font-weight="700">FILING</text> <text x="158" y="31" fill="#8c8c85" font-size="13">CONTOUR STAMP AT OFFICE</text> </g> </g> <text x="60" y="966" fill="#8c8c85" font-size="14">AMBER IS TERRITORY, NEVER CARGO. EXACT COUNTS LIVE ON FOCUS. MOTION SHOWS RATE. SHAPE + ANCHOR SURVIVE GRAYSCALE.</text> </g></svg>