Add moonshot graphics to portfolio dossier
This commit is contained in:
parent
747c1fad82
commit
31b0d025f1
14 changed files with 522073 additions and 0 deletions
21
docs/portfolio-dossier/chapters/03a-moonshot-graphics.tex
Normal file
21
docs/portfolio-dossier/chapters/03a-moonshot-graphics.tex
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
\chapter{Moonshot Graphics}
|
||||
|
||||
The dry version says GameCult has a portfolio. The honest version says the portfolio is trying to become a surface web: patronage, governance, games, agents, creator tools, and public interfaces sharing one inspectable substrate instead of pretending each dashboard is a private little kingdom.
|
||||
|
||||
TeX earns its keep on formulas, page discipline, tables, and the occasional respectable whitepaper posture. The loud pictures belong in SVG. Sai can stage them. Eve can stream them. The PDF carries the print form so the whitepaper crowd can nod gravely while the rocket is already leaving the tower.
|
||||
|
||||
\section{Moonshot trajectory}
|
||||
|
||||
\MoonGraphic{1.0}{figures/moonshot-trajectory.pdf}{Launch path from worker-owned production through Bifrost, Eve, CultMesh, and Sai into the cooperative surface web.}
|
||||
|
||||
\section{Value orbit map}
|
||||
|
||||
\MoonGraphic{1.0}{figures/value-orbit-map.pdf}{The portfolio only gets interesting when the projects stop being isolated products and start orbiting one shared governance and interface substrate.}
|
||||
|
||||
\section{Patronage furnace}
|
||||
|
||||
\MoonGraphic{1.0}{figures/patronage-furnace.pdf}{Game spend, patronage, and work receipts enter Bifrost; log-power voting and project-local governance come out. This is the gamer pitch with its boots on.}
|
||||
|
||||
\section{Surface-web stack}
|
||||
|
||||
\MoonGraphic{1.0}{figures/surface-web-stack.pdf}{Eve streams CultUI semantics to web, desktop, mobile, game UI, and creator overlays. The surface travels; authority stays legible.}
|
||||
|
|
@ -114,3 +114,24 @@ projects:
|
|||
room: Graph Loom
|
||||
thesis: Readable graph layout for work, evidence, and architecture.
|
||||
mythic_case: Spatial cognition layer for the surface web.
|
||||
graphics:
|
||||
- id: moonshot-trajectory
|
||||
name: Moonshot Trajectory
|
||||
source_svg: figures/moonshot-trajectory.svg
|
||||
tex_pdf: figures/moonshot-trajectory.pdf
|
||||
thesis: GameCult launch path from cooperative production to the surface web.
|
||||
- id: value-orbit-map
|
||||
name: Value Orbit Map
|
||||
source_svg: figures/value-orbit-map.svg
|
||||
tex_pdf: figures/value-orbit-map.pdf
|
||||
thesis: Portfolio projects orbit the shared Bifrost/Eve/CultMesh/Sai substrate.
|
||||
- id: patronage-furnace
|
||||
name: Patronage Furnace
|
||||
source_svg: figures/patronage-furnace.svg
|
||||
tex_pdf: figures/patronage-furnace.pdf
|
||||
thesis: Spending, patronage, and verified labor become receipt-backed voting power.
|
||||
- id: surface-web-stack
|
||||
name: Surface Web Stack
|
||||
source_svg: figures/surface-web-stack.svg
|
||||
tex_pdf: figures/surface-web-stack.pdf
|
||||
thesis: CultUI semantic surfaces travel across web, desktop, mobile, games, and overlays.
|
||||
|
|
|
|||
71035
docs/portfolio-dossier/figures/moonshot-trajectory.pdf
Normal file
71035
docs/portfolio-dossier/figures/moonshot-trajectory.pdf
Normal file
File diff suppressed because one or more lines are too long
101
docs/portfolio-dossier/figures/moonshot-trajectory.svg
Normal file
101
docs/portfolio-dossier/figures/moonshot-trajectory.svg
Normal file
|
|
@ -0,0 +1,101 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="1600" height="900" viewBox="0 0 1600 900" role="img" aria-labelledby="title desc">
|
||||
<title id="title">GameCult moonshot trajectory</title>
|
||||
<desc id="desc">A neon launch diagram showing GameCult projects forming a trajectory from cooperative patronage to a surface-web moon.</desc>
|
||||
<defs>
|
||||
<linearGradient id="space" x1="0" y1="0" x2="1" y2="1">
|
||||
<stop offset="0" stop-color="#05070b"/>
|
||||
<stop offset="0.42" stop-color="#07182a"/>
|
||||
<stop offset="1" stop-color="#180b20"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="flare" x1="0" y1="1" x2="1" y2="0">
|
||||
<stop offset="0" stop-color="#ff8a2a"/>
|
||||
<stop offset="0.45" stop-color="#59b7ff"/>
|
||||
<stop offset="1" stop-color="#8edfb0"/>
|
||||
</linearGradient>
|
||||
<radialGradient id="moon" cx="50%" cy="48%" r="54%">
|
||||
<stop offset="0" stop-color="#fff6cf"/>
|
||||
<stop offset="0.55" stop-color="#d9f2ff"/>
|
||||
<stop offset="1" stop-color="#59b7ff"/>
|
||||
</radialGradient>
|
||||
<filter id="glow" x="-40%" y="-40%" width="180%" height="180%">
|
||||
<feGaussianBlur stdDeviation="5" result="blur"/>
|
||||
<feMerge>
|
||||
<feMergeNode in="blur"/>
|
||||
<feMergeNode in="SourceGraphic"/>
|
||||
</feMerge>
|
||||
</filter>
|
||||
<style>
|
||||
.label{font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:800;letter-spacing:1px;fill:#edf6ff}
|
||||
.small{font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:700;fill:#b7c7d9}
|
||||
.tiny{font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:700;fill:#07111c}
|
||||
.panel{fill:#0b111a;stroke:#59b7ff;stroke-width:2;opacity:.92}
|
||||
.hot{fill:#ff8a2a}
|
||||
.blue{fill:#59b7ff}
|
||||
.green{fill:#8edfb0}
|
||||
</style>
|
||||
</defs>
|
||||
<rect width="1600" height="900" fill="url(#space)"/>
|
||||
<g opacity=".35">
|
||||
<circle cx="130" cy="110" r="2" fill="#edf6ff"/>
|
||||
<circle cx="270" cy="220" r="2" fill="#8edfb0"/>
|
||||
<circle cx="520" cy="120" r="3" fill="#59b7ff"/>
|
||||
<circle cx="730" cy="240" r="2" fill="#edf6ff"/>
|
||||
<circle cx="1050" cy="140" r="3" fill="#ff8a2a"/>
|
||||
<circle cx="1400" cy="80" r="2" fill="#edf6ff"/>
|
||||
<circle cx="1480" cy="360" r="3" fill="#8edfb0"/>
|
||||
<circle cx="330" cy="720" r="2" fill="#59b7ff"/>
|
||||
<circle cx="1270" cy="760" r="2" fill="#edf6ff"/>
|
||||
</g>
|
||||
<circle cx="1300" cy="220" r="132" fill="url(#moon)" filter="url(#glow)"/>
|
||||
<circle cx="1258" cy="188" r="18" fill="#93c7df" opacity=".45"/>
|
||||
<circle cx="1344" cy="245" r="28" fill="#93c7df" opacity=".35"/>
|
||||
<circle cx="1300" cy="300" r="11" fill="#93c7df" opacity=".4"/>
|
||||
<text x="1160" y="402" class="label" font-size="35">COOPERATIVE SURFACE WEB</text>
|
||||
<text x="1192" y="437" class="small" font-size="19">interfaces, patronage, games, rooms, agents</text>
|
||||
<path d="M165 746 C 438 560, 715 474, 942 310 S 1210 130, 1300 220" fill="none" stroke="url(#flare)" stroke-width="10" stroke-linecap="round" filter="url(#glow)"/>
|
||||
<path d="M165 746 C 438 560, 715 474, 942 310 S 1210 130, 1300 220" fill="none" stroke="#edf6ff" stroke-width="2" stroke-dasharray="13 18" opacity=".8"/>
|
||||
<g transform="translate(92 650)">
|
||||
<polygon points="55,120 130,120 115,40 70,40" fill="#d9f2ff" stroke="#59b7ff" stroke-width="3"/>
|
||||
<polygon points="70,40 92,-5 115,40" fill="#ff8a2a"/>
|
||||
<rect x="72" y="68" width="40" height="28" rx="6" fill="#07182a" stroke="#8edfb0" stroke-width="3"/>
|
||||
<path d="M74 120 L50 180 L96 138 L134 180 L112 120 Z" fill="#ff8a2a" opacity=".9" filter="url(#glow)"/>
|
||||
<text x="0" y="222" class="label" font-size="28">GAMECULT LAUNCH</text>
|
||||
<text x="4" y="252" class="small" font-size="18">worker-owned ignition stack</text>
|
||||
</g>
|
||||
<g transform="translate(300 542)">
|
||||
<rect class="panel" x="0" y="0" width="245" height="98" rx="18"/>
|
||||
<circle cx="38" cy="49" r="23" class="hot"/>
|
||||
<text x="76" y="42" class="label" font-size="24">BIFROST</text>
|
||||
<text x="76" y="69" class="small" font-size="16">patronage becomes power</text>
|
||||
</g>
|
||||
<g transform="translate(592 438)">
|
||||
<rect class="panel" x="0" y="0" width="238" height="98" rx="18"/>
|
||||
<circle cx="39" cy="49" r="23" class="blue"/>
|
||||
<text x="78" y="42" class="label" font-size="24">EVE</text>
|
||||
<text x="78" y="69" class="small" font-size="16">multi-backend DOM stream</text>
|
||||
</g>
|
||||
<g transform="translate(852 278)">
|
||||
<rect class="panel" x="0" y="0" width="264" height="98" rx="18"/>
|
||||
<circle cx="39" cy="49" r="23" class="green"/>
|
||||
<text x="78" y="42" class="label" font-size="24">CULTMESH</text>
|
||||
<text x="78" y="69" class="small" font-size="16">state with explicit authority</text>
|
||||
</g>
|
||||
<g transform="translate(1018 110)">
|
||||
<rect class="panel" x="0" y="0" width="218" height="98" rx="18"/>
|
||||
<circle cx="38" cy="49" r="23" fill="#edf6ff"/>
|
||||
<text x="76" y="42" class="label" font-size="24">SAI</text>
|
||||
<text x="76" y="69" class="small" font-size="16">VN homepage renderer</text>
|
||||
</g>
|
||||
<g transform="translate(96 74)">
|
||||
<rect x="0" y="0" width="710" height="118" rx="20" fill="#07111c" stroke="#ff8a2a" stroke-width="3" opacity=".95"/>
|
||||
<text x="30" y="48" class="label" font-size="34">MOONSHOT MAP</text>
|
||||
<text x="30" y="84" class="small" font-size="20">not a valuation, a claim engine: each orbit must earn receipts</text>
|
||||
</g>
|
||||
<g transform="translate(1345 605)">
|
||||
<rect x="0" y="0" width="170" height="170" rx="28" fill="#ff8a2a" opacity=".94" filter="url(#glow)"/>
|
||||
<text x="24" y="57" class="tiny" font-size="20">MYTHIC CASE</text>
|
||||
<text x="24" y="94" class="tiny" font-size="42">$10B+</text>
|
||||
<text x="24" y="124" class="tiny" font-size="17">if the surface web</text>
|
||||
<text x="24" y="146" class="tiny" font-size="17">becomes infrastructure</text>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 5.6 KiB |
113719
docs/portfolio-dossier/figures/patronage-furnace.pdf
Normal file
113719
docs/portfolio-dossier/figures/patronage-furnace.pdf
Normal file
File diff suppressed because one or more lines are too long
77
docs/portfolio-dossier/figures/patronage-furnace.svg
Normal file
77
docs/portfolio-dossier/figures/patronage-furnace.svg
Normal file
|
|
@ -0,0 +1,77 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="1600" height="900" viewBox="0 0 1600 900" role="img" aria-labelledby="title desc">
|
||||
<title id="title">Bifrost patronage furnace</title>
|
||||
<desc id="desc">A loud diagram showing games, microtransactions, grants, and labor entering Bifrost, then log-power voting and project governance emerging.</desc>
|
||||
<defs>
|
||||
<linearGradient id="bg" x1="0" y1="0" x2="1" y2="1">
|
||||
<stop offset="0" stop-color="#05070b"/>
|
||||
<stop offset="0.55" stop-color="#101018"/>
|
||||
<stop offset="1" stop-color="#221006"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="fire" x1="0" y1="1" x2="0" y2="0">
|
||||
<stop offset="0" stop-color="#ff8a2a"/>
|
||||
<stop offset=".45" stop-color="#fff6cf"/>
|
||||
<stop offset="1" stop-color="#59b7ff"/>
|
||||
</linearGradient>
|
||||
<filter id="glow" x="-30%" y="-30%" width="160%" height="160%">
|
||||
<feGaussianBlur stdDeviation="5" result="blur"/>
|
||||
<feMerge><feMergeNode in="blur"/><feMergeNode in="SourceGraphic"/></feMerge>
|
||||
</filter>
|
||||
<style>
|
||||
.label{font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:850;fill:#edf6ff}
|
||||
.small{font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:700;fill:#b7c7d9}
|
||||
.dark{font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:850;fill:#07111c}
|
||||
.box{fill:#0b111a;stroke:#59b7ff;stroke-width:2.5}
|
||||
.arrow{fill:none;stroke:#ff8a2a;stroke-width:8;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#arrow)}
|
||||
</style>
|
||||
<marker id="arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="8" markerHeight="8" orient="auto-start-reverse">
|
||||
<path d="M 0 0 L 10 5 L 0 10 z" fill="#ff8a2a"/>
|
||||
</marker>
|
||||
</defs>
|
||||
<rect width="1600" height="900" fill="url(#bg)"/>
|
||||
<text x="800" y="58" text-anchor="middle" class="label" font-size="42">PATRONAGE FURNACE</text>
|
||||
<text x="800" y="92" text-anchor="middle" class="small" font-size="20">microtransactions, donations, grants, and labor become receipt-backed voting power</text>
|
||||
<g transform="translate(105 190)">
|
||||
<rect class="box" width="320" height="118" rx="20"/>
|
||||
<text x="160" y="48" text-anchor="middle" class="label" font-size="25">GAME SPEND</text>
|
||||
<text x="160" y="79" text-anchor="middle" class="small" font-size="18">skins, boosters, tips, passes</text>
|
||||
</g>
|
||||
<g transform="translate(105 392)">
|
||||
<rect class="box" width="320" height="118" rx="20"/>
|
||||
<text x="160" y="48" text-anchor="middle" class="label" font-size="25">PATRONAGE</text>
|
||||
<text x="160" y="79" text-anchor="middle" class="small" font-size="18">recurring support and bounties</text>
|
||||
</g>
|
||||
<g transform="translate(105 594)">
|
||||
<rect class="box" width="320" height="118" rx="20"/>
|
||||
<text x="160" y="48" text-anchor="middle" class="label" font-size="25">WORK RECEIPTS</text>
|
||||
<text x="160" y="79" text-anchor="middle" class="small" font-size="18">verified contribution value</text>
|
||||
</g>
|
||||
<path class="arrow" d="M425 250 C520 250 550 350 628 394"/>
|
||||
<path class="arrow" d="M425 451 C520 451 550 430 628 430"/>
|
||||
<path class="arrow" d="M425 653 C520 653 550 520 628 470"/>
|
||||
<g transform="translate(630 215)" filter="url(#glow)">
|
||||
<path d="M170 500 C70 430 46 350 72 258 C90 188 143 145 151 74 C220 128 222 206 205 261 C282 221 315 151 308 78 C438 186 476 324 417 441 C374 526 260 568 170 500 Z" fill="url(#fire)" opacity=".96"/>
|
||||
<rect x="43" y="345" width="400" height="190" rx="30" fill="#07111c" stroke="#ff8a2a" stroke-width="5"/>
|
||||
<text x="243" y="416" text-anchor="middle" class="label" font-size="39">BIFROST</text>
|
||||
<text x="243" y="454" text-anchor="middle" class="small" font-size="20">project-local ledger</text>
|
||||
<text x="243" y="487" text-anchor="middle" class="small" font-size="20">points, proofs, receipts</text>
|
||||
</g>
|
||||
<path class="arrow" d="M1080 450 C1172 430 1210 388 1266 330"/>
|
||||
<path class="arrow" d="M1080 475 C1178 500 1216 560 1266 630"/>
|
||||
<g transform="translate(1248 217)">
|
||||
<rect width="280" height="158" rx="24" fill="#8edfb0" stroke="#edf6ff" stroke-width="3"/>
|
||||
<text x="140" y="45" text-anchor="middle" class="dark" font-size="23">LOG-POWER VOTING</text>
|
||||
<text x="140" y="86" text-anchor="middle" class="dark" font-size="28">1 + log<tspan baseline-shift="sub" font-size="16">b</tspan>(points)</text>
|
||||
<text x="140" y="124" text-anchor="middle" class="dark" font-size="18">base 2 sharp, base 10 flat</text>
|
||||
</g>
|
||||
<g transform="translate(1248 574)">
|
||||
<rect width="280" height="158" rx="24" fill="#59b7ff" stroke="#edf6ff" stroke-width="3"/>
|
||||
<text x="140" y="45" text-anchor="middle" class="dark" font-size="23">PROJECT POWER</text>
|
||||
<text x="140" y="86" text-anchor="middle" class="dark" font-size="29">patrons vote</text>
|
||||
<text x="140" y="124" text-anchor="middle" class="dark" font-size="18">where consequence lives</text>
|
||||
</g>
|
||||
<g transform="translate(590 720)">
|
||||
<rect x="0" y="0" width="512" height="78" rx="18" fill="#0b111a" stroke="#ff8a2a" stroke-width="2"/>
|
||||
<text x="256" y="32" text-anchor="middle" class="label" font-size="21">EXAMPLE: 1,000,000 points vs 10,000 points</text>
|
||||
<text x="256" y="59" text-anchor="middle" class="small" font-size="18">base 10 yields 7 votes vs 5 votes: hierarchy flattened without pretending value is equal</text>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 5.2 KiB |
131861
docs/portfolio-dossier/figures/surface-web-stack.pdf
Normal file
131861
docs/portfolio-dossier/figures/surface-web-stack.pdf
Normal file
File diff suppressed because one or more lines are too long
75
docs/portfolio-dossier/figures/surface-web-stack.svg
Normal file
75
docs/portfolio-dossier/figures/surface-web-stack.svg
Normal file
|
|
@ -0,0 +1,75 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="1600" height="900" viewBox="0 0 1600 900" role="img" aria-labelledby="title desc">
|
||||
<title id="title">Eve surface web stack</title>
|
||||
<desc id="desc">A layered SVG diagram of Eve streaming CultUI semantics to web, desktop, mobile, games, and overlays.</desc>
|
||||
<defs>
|
||||
<linearGradient id="bg" x1="0" y1="0" x2="1" y2="1">
|
||||
<stop offset="0" stop-color="#06111f"/>
|
||||
<stop offset="0.62" stop-color="#05070b"/>
|
||||
<stop offset="1" stop-color="#101b12"/>
|
||||
</linearGradient>
|
||||
<filter id="glow" x="-30%" y="-30%" width="160%" height="160%">
|
||||
<feGaussianBlur stdDeviation="4" result="blur"/>
|
||||
<feMerge><feMergeNode in="blur"/><feMergeNode in="SourceGraphic"/></feMerge>
|
||||
</filter>
|
||||
<style>
|
||||
.label{font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:850;fill:#edf6ff}
|
||||
.small{font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:700;fill:#b7c7d9}
|
||||
.dark{font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:850;fill:#07111c}
|
||||
.layer{fill:#0b111a;stroke:#59b7ff;stroke-width:3}
|
||||
.flow{stroke:#8edfb0;stroke-width:5;fill:none;stroke-linecap:round;marker-end:url(#arrow)}
|
||||
</style>
|
||||
<marker id="arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse">
|
||||
<path d="M 0 0 L 10 5 L 0 10 z" fill="#8edfb0"/>
|
||||
</marker>
|
||||
</defs>
|
||||
<rect width="1600" height="900" fill="url(#bg)"/>
|
||||
<text x="800" y="58" text-anchor="middle" class="label" font-size="42">EVE: THE SURFACE WEB STACK</text>
|
||||
<text x="800" y="92" text-anchor="middle" class="small" font-size="20">multi-backend streaming DOM with CultUI semantics, not another dashboard silo</text>
|
||||
<g transform="translate(198 155)">
|
||||
<rect class="layer" width="1204" height="105" rx="24"/>
|
||||
<text x="602" y="45" text-anchor="middle" class="label" font-size="28">CULTMESH STATE</text>
|
||||
<text x="602" y="76" text-anchor="middle" class="small" font-size="18">typed records, authority, identity, receipts, project-local truth</text>
|
||||
</g>
|
||||
<path class="flow" d="M800 260 L800 318"/>
|
||||
<g transform="translate(270 318)">
|
||||
<rect class="layer" width="1060" height="118" rx="24" filter="url(#glow)"/>
|
||||
<text x="530" y="50" text-anchor="middle" class="label" font-size="32">CULTUI SEMANTIC DOM</text>
|
||||
<text x="530" y="83" text-anchor="middle" class="small" font-size="19">buttons know commands, cards know provenance, panels know project authority</text>
|
||||
</g>
|
||||
<path class="flow" d="M800 436 L800 500"/>
|
||||
<g transform="translate(332 500)">
|
||||
<rect x="0" y="0" width="936" height="100" rx="24" fill="#ff8a2a" stroke="#edf6ff" stroke-width="3"/>
|
||||
<text x="468" y="42" text-anchor="middle" class="dark" font-size="31">EVE STREAMING TRANSPORT</text>
|
||||
<text x="468" y="72" text-anchor="middle" class="dark" font-size="18">incremental UI surfaces, command intents, replayable state</text>
|
||||
</g>
|
||||
<g transform="translate(92 682)">
|
||||
<rect class="layer" width="245" height="118" rx="22"/>
|
||||
<text x="122" y="48" text-anchor="middle" class="label" font-size="24">WEB</text>
|
||||
<text x="122" y="77" text-anchor="middle" class="small" font-size="16">browser dashboards</text>
|
||||
</g>
|
||||
<g transform="translate(374 682)">
|
||||
<rect class="layer" width="245" height="118" rx="22"/>
|
||||
<text x="122" y="48" text-anchor="middle" class="label" font-size="24">DESKTOP</text>
|
||||
<text x="122" y="77" text-anchor="middle" class="small" font-size="16">local tools</text>
|
||||
</g>
|
||||
<g transform="translate(656 682)">
|
||||
<rect class="layer" width="245" height="118" rx="22"/>
|
||||
<text x="122" y="48" text-anchor="middle" class="label" font-size="24">MOBILE</text>
|
||||
<text x="122" y="77" text-anchor="middle" class="small" font-size="16">patron voting</text>
|
||||
</g>
|
||||
<g transform="translate(938 682)">
|
||||
<rect class="layer" width="245" height="118" rx="22"/>
|
||||
<text x="122" y="48" text-anchor="middle" class="label" font-size="24">GAME UI</text>
|
||||
<text x="122" y="77" text-anchor="middle" class="small" font-size="16">Unity/Fensalir</text>
|
||||
</g>
|
||||
<g transform="translate(1220 682)">
|
||||
<rect class="layer" width="245" height="118" rx="22"/>
|
||||
<text x="122" y="48" text-anchor="middle" class="label" font-size="24">OVERLAYS</text>
|
||||
<text x="122" y="77" text-anchor="middle" class="small" font-size="16">creator rooms</text>
|
||||
</g>
|
||||
<path class="flow" d="M800 600 C800 641 214 636 214 682"/>
|
||||
<path class="flow" d="M800 600 C800 641 496 636 496 682"/>
|
||||
<path class="flow" d="M800 600 L778 682"/>
|
||||
<path class="flow" d="M800 600 C800 641 1060 636 1060 682"/>
|
||||
<path class="flow" d="M800 600 C800 641 1342 636 1342 682"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.6 KiB |
205044
docs/portfolio-dossier/figures/value-orbit-map.pdf
Normal file
205044
docs/portfolio-dossier/figures/value-orbit-map.pdf
Normal file
File diff suppressed because one or more lines are too long
79
docs/portfolio-dossier/figures/value-orbit-map.svg
Normal file
79
docs/portfolio-dossier/figures/value-orbit-map.svg
Normal file
|
|
@ -0,0 +1,79 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="1600" height="900" viewBox="0 0 1600 900" role="img" aria-labelledby="title desc">
|
||||
<title id="title">GameCult portfolio value orbit map</title>
|
||||
<desc id="desc">A radial orbit graphic placing Bifrost, Eve, CultMesh, and Sai at the center with portfolio projects orbiting by value layer.</desc>
|
||||
<defs>
|
||||
<radialGradient id="bg" cx="50%" cy="50%" r="70%">
|
||||
<stop offset="0" stop-color="#10243a"/>
|
||||
<stop offset="0.55" stop-color="#080d16"/>
|
||||
<stop offset="1" stop-color="#05070b"/>
|
||||
</radialGradient>
|
||||
<filter id="glow" x="-30%" y="-30%" width="160%" height="160%">
|
||||
<feGaussianBlur stdDeviation="4" result="blur"/>
|
||||
<feMerge><feMergeNode in="blur"/><feMergeNode in="SourceGraphic"/></feMerge>
|
||||
</filter>
|
||||
<style>
|
||||
.label{font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:850;fill:#edf6ff}
|
||||
.small{font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:700;fill:#b7c7d9}
|
||||
.orbit{fill:none;stroke:#59b7ff;stroke-width:2;stroke-dasharray:10 14;opacity:.55}
|
||||
.line{stroke:#8edfb0;stroke-width:2;opacity:.55}
|
||||
.chip{fill:#0b111a;stroke:#59b7ff;stroke-width:2}
|
||||
</style>
|
||||
</defs>
|
||||
<rect width="1600" height="900" fill="url(#bg)"/>
|
||||
<circle cx="800" cy="450" r="115" fill="#0b111a" stroke="#ff8a2a" stroke-width="5" filter="url(#glow)"/>
|
||||
<circle cx="800" cy="450" r="60" fill="#07182a" stroke="#8edfb0" stroke-width="3"/>
|
||||
<text x="800" y="428" text-anchor="middle" class="label" font-size="35">CULTMESH</text>
|
||||
<text x="800" y="462" text-anchor="middle" class="small" font-size="20">state substrate</text>
|
||||
<text x="800" y="494" text-anchor="middle" class="small" font-size="18">authority made visible</text>
|
||||
<circle class="orbit" cx="800" cy="450" r="210"/>
|
||||
<circle class="orbit" cx="800" cy="450" r="315"/>
|
||||
<circle class="orbit" cx="800" cy="450" r="415"/>
|
||||
<line class="line" x1="800" y1="450" x2="800" y2="200"/>
|
||||
<line class="line" x1="800" y1="450" x2="1086" y2="310"/>
|
||||
<line class="line" x1="800" y1="450" x2="1080" y2="600"/>
|
||||
<line class="line" x1="800" y1="450" x2="522" y2="604"/>
|
||||
<line class="line" x1="800" y1="450" x2="510" y2="310"/>
|
||||
<g transform="translate(650 116)">
|
||||
<rect class="chip" width="300" height="95" rx="18"/>
|
||||
<text x="150" y="39" text-anchor="middle" class="label" font-size="25">EVE</text>
|
||||
<text x="150" y="67" text-anchor="middle" class="small" font-size="17">surface web renderer</text>
|
||||
</g>
|
||||
<g transform="translate(1035 270)">
|
||||
<rect class="chip" width="286" height="95" rx="18"/>
|
||||
<text x="143" y="39" text-anchor="middle" class="label" font-size="25">BIFROST</text>
|
||||
<text x="143" y="67" text-anchor="middle" class="small" font-size="17">patronage ledger</text>
|
||||
</g>
|
||||
<g transform="translate(988 594)">
|
||||
<rect class="chip" width="300" height="95" rx="18"/>
|
||||
<text x="150" y="39" text-anchor="middle" class="label" font-size="25">SAI</text>
|
||||
<text x="150" y="67" text-anchor="middle" class="small" font-size="17">VN public interface</text>
|
||||
</g>
|
||||
<g transform="translate(294 594)">
|
||||
<rect class="chip" width="318" height="95" rx="18"/>
|
||||
<text x="159" y="39" text-anchor="middle" class="label" font-size="25">EPIPHANY</text>
|
||||
<text x="159" y="67" text-anchor="middle" class="small" font-size="17">agent work memory</text>
|
||||
</g>
|
||||
<g transform="translate(260 270)">
|
||||
<rect class="chip" width="320" height="95" rx="18"/>
|
||||
<text x="160" y="39" text-anchor="middle" class="label" font-size="25">GAMES</text>
|
||||
<text x="160" y="67" text-anchor="middle" class="small" font-size="17">patrons become voters</text>
|
||||
</g>
|
||||
<g class="small" font-size="17">
|
||||
<text x="800" y="28" text-anchor="middle" class="label" font-size="36">VALUE ORBIT MAP</text>
|
||||
<text x="800" y="62" text-anchor="middle">Core substrate pulls project revenue, governance, creator tools, agents, and games into one accountable gravity well.</text>
|
||||
<text x="800" y="252" text-anchor="middle">SURFACE LAYER</text>
|
||||
<text x="1116" y="453" text-anchor="middle">GOVERNANCE LAYER</text>
|
||||
<text x="800" y="785" text-anchor="middle">PUBLIC STORY LAYER</text>
|
||||
<text x="484" y="453" text-anchor="middle">PRODUCT WEDGES</text>
|
||||
</g>
|
||||
<g filter="url(#glow)">
|
||||
<circle cx="972" cy="108" r="18" fill="#ff8a2a"/><text x="1000" y="114" class="small" font-size="17">Fensalir</text>
|
||||
<circle cx="1208" cy="168" r="18" fill="#8edfb0"/><text x="1236" y="174" class="small" font-size="17">Mimir</text>
|
||||
<circle cx="1364" cy="430" r="18" fill="#59b7ff"/><text x="1392" y="436" class="small" font-size="17">Norn</text>
|
||||
<circle cx="1220" cy="760" r="18" fill="#ff8a2a"/><text x="1248" y="766" class="small" font-size="17">Ghostlight</text>
|
||||
<circle cx="728" cy="840" r="18" fill="#8edfb0"/><text x="756" y="846" class="small" font-size="17">Weksa</text>
|
||||
<circle cx="285" cy="760" r="18" fill="#59b7ff"/><text x="313" y="766" class="small" font-size="17">AquaSynth</text>
|
||||
<circle cx="188" cy="430" r="18" fill="#ff8a2a"/><text x="216" y="436" class="small" font-size="17">StreamPixels</text>
|
||||
<circle cx="384" cy="168" r="18" fill="#8edfb0"/><text x="412" y="174" class="small" font-size="17">VoidBot</text>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 5.1 KiB |
Binary file not shown.
|
|
@ -12,6 +12,7 @@
|
|||
\input{chapters/01-eve-surface-web}
|
||||
\input{chapters/02-bifrost-patronage}
|
||||
\input{chapters/03-projection-engine}
|
||||
\input{chapters/03a-moonshot-graphics}
|
||||
\input{project-index}
|
||||
\input{chapters/04-sai-homepage-pipeline}
|
||||
|
||||
|
|
|
|||
|
|
@ -13,6 +13,8 @@
|
|||
\usepackage{fancyhdr}
|
||||
\usepackage{titlesec}
|
||||
\usepackage{enumitem}
|
||||
\usepackage{graphicx}
|
||||
\usepackage{caption}
|
||||
|
||||
\definecolor{voidblack}{HTML}{05070B}
|
||||
\definecolor{voidpanel}{HTML}{0B111A}
|
||||
|
|
@ -76,6 +78,13 @@
|
|||
}
|
||||
\end{center}
|
||||
}
|
||||
\newcommand{\MoonGraphic}[3]{
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[width=#1\linewidth]{#2}
|
||||
\caption*{\small\textbf{\color{voidorange}#3}}
|
||||
\end{figure}
|
||||
}
|
||||
\newcommand{\ProjectHeader}[4]{
|
||||
\chapter{#1}
|
||||
\noindent\begin{tabularx}{\linewidth}{>{\bfseries}p{0.18\linewidth}X}
|
||||
|
|
|
|||
|
|
@ -70,5 +70,35 @@
|
|||
"title": "Portfolio Dossier Spread",
|
||||
"source": "/docs/portfolio-dossier/main.pdf"
|
||||
}
|
||||
},
|
||||
"graphic_cards": {
|
||||
"moonshot_trajectory": {
|
||||
"kind": "svg-card",
|
||||
"title": "Moonshot Trajectory",
|
||||
"source": "/docs/portfolio-dossier/figures/moonshot-trajectory.svg",
|
||||
"scene": "portfolio_hall",
|
||||
"caption": "Worker-owned launch path from Bifrost ignition to the cooperative surface-web moon."
|
||||
},
|
||||
"value_orbit_map": {
|
||||
"kind": "svg-card",
|
||||
"title": "Value Orbit Map",
|
||||
"source": "/docs/portfolio-dossier/figures/value-orbit-map.svg",
|
||||
"scene": "portfolio_hall",
|
||||
"caption": "The portfolio becomes dangerous when projects orbit one shared substrate."
|
||||
},
|
||||
"patronage_furnace": {
|
||||
"kind": "svg-card",
|
||||
"title": "Patronage Furnace",
|
||||
"source": "/docs/portfolio-dossier/figures/patronage-furnace.svg",
|
||||
"scene": "ledger",
|
||||
"caption": "Game spend, patronage, and work receipts become log-power voting weight."
|
||||
},
|
||||
"surface_web_stack": {
|
||||
"kind": "svg-card",
|
||||
"title": "Surface Web Stack",
|
||||
"source": "/docs/portfolio-dossier/figures/surface-web-stack.svg",
|
||||
"scene": "surface_web",
|
||||
"caption": "CultUI surfaces stream to web, desktop, mobile, games, and overlays."
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue