-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathroadmap.html
More file actions
301 lines (269 loc) · 16.5 KB
/
Copy pathroadmap.html
File metadata and controls
301 lines (269 loc) · 16.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Modular Life Sim • Roadmap</title>
<script src="https://cdn.tailwindcss.com"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css">
<style>
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Space+Grotesk:wght@500;600&display=swap');
body {
font-family: 'Inter', system_ui, sans-serif;
}
.font-display {
font-family: 'Space Grotesk', 'Inter', system_ui, sans-serif;
font-weight: 600;
}
.section-header {
font-size: 2.25rem;
line-height: 2.5rem;
font-weight: 700;
letter-spacing: -0.025em;
}
.phase-card {
transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1),
box-shadow 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);
}
.phase-card:hover {
transform: translateY(-4px);
box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
}
</style>
</head>
<body class="bg-slate-950 text-slate-200">
<!-- Navigation -->
<nav class="border-b border-slate-800 bg-slate-950/80 backdrop-blur sticky top-0 z-50">
<div class="max-w-screen-2xl mx-auto px-8 py-5 flex items-center justify-between">
<div class="flex items-center gap-x-3">
<div class="w-10 h-10 bg-teal-500 rounded-2xl flex items-center justify-center">
<i class="fa-solid fa-atom text-white text-2xl"></i>
</div>
<div>
<span class="font-display text-3xl tracking-tighter">Modular Life Sim</span>
</div>
</div>
<div class="flex items-center gap-x-8 text-sm">
<a href="#vision" class="hover:text-white transition-colors">Vision</a>
<a href="#principles" class="hover:text-white transition-colors">Principles</a>
<a href="#roadmap" class="hover:text-white transition-colors">Roadmap</a>
<a href="index.html" class="px-5 py-2.5 bg-slate-800 hover:bg-slate-700 rounded-2xl text-sm transition-colors">Back to Experiments</a>
</div>
</div>
</nav>
<!-- Hero -->
<div class="max-w-screen-2xl mx-auto px-8 pt-16 pb-14">
<div class="max-w-3xl">
<div class="inline-flex items-center gap-x-2 px-4 py-1.5 bg-slate-900 border border-slate-700 rounded-3xl text-sm mb-6">
<div class="w-2 h-2 bg-teal-400 rounded-full animate-pulse"></div>
<span class="text-teal-400 font-medium">Active Development</span>
</div>
<h1 class="font-display text-7xl tracking-tighter leading-none mb-6">
Modular Life Sim<br>
<span class="text-teal-400">Roadmap</span>
</h1>
<p class="text-2xl text-slate-400 max-w-2xl">
An accessible, educational browser-based artificial life simulation
focused on modular agents, evolution, and emergent behavior.
</p>
</div>
</div>
<!-- Vision -->
<div id="vision" class="max-w-screen-2xl mx-auto px-8 py-16 border-t border-slate-800">
<div class="max-w-4xl">
<div class="text-teal-400 text-sm font-semibold tracking-widest mb-3">THE VISION</div>
<h2 class="section-header tracking-tighter mb-6">Understanding through simulation</h2>
<div class="prose prose-invert max-w-none text-lg text-slate-300">
<p>
Modular Life Sim is an ongoing experiment to create a deep but accessible artificial life platform.
It draws inspiration from the original Python Modular Life Sim while making the systems observable,
playable, and educational in the browser.
</p>
<p class="mt-4">
The long-term goal is to build intuition around <strong>complex systems</strong>,
<strong>evolution</strong>, <strong>emergence</strong>, and the relationship between individual
agent behavior and large-scale ecosystem dynamics.
</p>
</div>
</div>
</div>
<!-- Core Principles -->
<div id="principles" class="max-w-screen-2xl mx-auto px-8 py-16 bg-slate-900/50 border-y border-slate-800">
<div class="max-w-screen-xl mx-auto">
<div class="text-teal-400 text-sm font-semibold tracking-widest mb-3">CORE PRINCIPLES</div>
<h2 class="section-header tracking-tighter mb-10">What guides development</h2>
<div class="grid md:grid-cols-2 lg:grid-cols-3 gap-6">
<div class="bg-slate-900 border border-slate-700 rounded-3xl p-7">
<div class="text-teal-400 mb-4"><i class="fa-solid fa-cube text-3xl"></i></div>
<h3 class="font-semibold text-xl mb-3">Modular Agents</h3>
<p class="text-slate-400">Creatures are composed of visual, functional modules rather than being monolithic entities.</p>
</div>
<div class="bg-slate-900 border border-slate-700 rounded-3xl p-7">
<div class="text-teal-400 mb-4"><i class="fa-solid fa-brain text-3xl"></i></div>
<h3 class="font-semibold text-xl mb-3">Neural Decision Making</h3>
<p class="text-slate-400">Agents use a consistent neural architecture (6 inputs) with recurrent memory for observable behavior.</p>
</div>
<div class="bg-slate-900 border border-slate-700 rounded-3xl p-7">
<div class="text-teal-400 mb-4"><i class="fa-solid fa-dna text-3xl"></i></div>
<h3 class="font-semibold text-xl mb-3">Evolution Through Pressure</h3>
<p class="text-slate-400">Meaningful selection pressure via energy costs, predation, and resource competition drives improvement over generations.</p>
</div>
<div class="bg-slate-900 border border-slate-700 rounded-3xl p-7">
<div class="text-teal-400 mb-4"><i class="fa-solid fa-sync text-3xl"></i></div>
<h3 class="font-semibold text-xl mb-3">Inheritance + Mutation</h3>
<p class="text-slate-400">Modules and neural traits are inherited with controlled mutation, enabling open-ended evolution.</p>
</div>
<div class="bg-slate-900 border border-slate-700 rounded-3xl p-7">
<div class="text-teal-400 mb-4"><i class="fa-solid fa-globe text-3xl"></i></div>
<h3 class="font-semibold text-xl mb-3">Environmental Coupling</h3>
<p class="text-slate-400">Day/night cycles and resource zones create rich feedback between agents and their environment.</p>
</div>
<div class="bg-slate-900 border border-slate-700 rounded-3xl p-7">
<div class="text-teal-400 mb-4"><i class="fa-solid fa-chart-line text-3xl"></i></div>
<h3 class="font-semibold text-xl mb-3">Educational Clarity</h3>
<p class="text-slate-400">Every major system should be observable. The simulation should teach as much as it entertains.</p>
</div>
</div>
</div>
</div>
<!-- Roadmap -->
<div id="roadmap" class="max-w-screen-2xl mx-auto px-8 py-16">
<div class="max-w-4xl mb-12">
<div class="text-teal-400 text-sm font-semibold tracking-widest mb-3">DEVELOPMENT ROADMAP</div>
<h2 class="section-header tracking-tighter">Phased approach</h2>
</div>
<div class="max-w-5xl space-y-16">
<!-- Phase 1 -->
<div class="flex gap-x-8">
<div>
<div class="w-14 h-14 bg-teal-500 rounded-3xl flex items-center justify-center text-white font-bold text-2xl flex-shrink-0">1</div>
</div>
<div class="flex-1">
<div class="flex items-center gap-x-3 mb-2">
<h3 class="text-3xl font-semibold tracking-tight">Phase 1: Stable Core</h3>
<span class="px-4 py-1 text-xs font-medium bg-emerald-500/10 text-emerald-400 rounded-3xl">Current</span>
</div>
<p class="text-slate-400 mb-6">Build a reliable, playable foundation that captures the essence of the original Python simulation.</p>
<div class="bg-slate-900 border border-slate-700 rounded-3xl p-6">
<div class="font-medium mb-3">Key Deliverables</div>
<ul class="grid md:grid-cols-2 gap-x-8 gap-y-2 text-sm text-slate-300">
<li>• Yellow orb + module visualization</li>
<li>• Green/Blue environmental zones</li>
<li>• 6-input neural decision system</li>
<li>• Predation with inheritance</li>
<li>• Graphical neural net inspector</li>
<li>• Tractor beam mechanics</li>
<li>• Reproduction + mutation</li>
<li>• Energy bar with predatory threshold</li>
</ul>
</div>
</div>
</div>
<!-- Phase 2 -->
<div class="flex gap-x-8">
<div>
<div class="w-14 h-14 bg-slate-700 rounded-3xl flex items-center justify-center text-white font-bold text-2xl flex-shrink-0">2</div>
</div>
<div class="flex-1">
<h3 class="text-3xl font-semibold tracking-tight mb-2">Phase 2: Evolutionary Pressure</h3>
<p class="text-slate-400 mb-6">Introduce real selection pressure so evolution becomes the main driver of complexity.</p>
<div class="grid md:grid-cols-3 gap-4">
<div class="bg-slate-900 border border-slate-700 rounded-3xl p-5 text-sm">
<div class="font-semibold text-teal-400 mb-2">Module Costs</div>
<p class="text-slate-400">Every module drains energy. More modules = higher risk during scarcity.</p>
</div>
<div class="bg-slate-900 border border-slate-700 rounded-3xl p-5 text-sm">
<div class="font-semibold text-teal-400 mb-2">Mutation</div>
<p class="text-slate-400">Controlled chance to gain/lose modules and mutate neural memory on birth.</p>
</div>
<div class="bg-slate-900 border border-slate-700 rounded-3xl p-5 text-sm">
<div class="font-semibold text-teal-400 mb-2">Resource Feedback</div>
<p class="text-slate-400">Local food depletion and slower regeneration when overpopulated.</p>
</div>
</div>
</div>
</div>
<!-- Phase 3 -->
<div class="flex gap-x-8">
<div>
<div class="w-14 h-14 bg-slate-700 rounded-3xl flex items-center justify-center text-white font-bold text-2xl flex-shrink-0">3</div>
</div>
<div class="flex-1">
<h3 class="text-3xl font-semibold tracking-tight mb-2">Phase 3: Cognitive & Ecosystem Depth</h3>
<p class="text-slate-400 mb-6">Deepen agent intelligence and create conditions for richer long-term dynamics.</p>
<div class="grid md:grid-cols-2 gap-4 text-sm">
<div class="bg-slate-900 border border-slate-700 rounded-3xl p-5">
<div class="font-semibold mb-2">Neural Improvements</div>
<ul class="space-y-1 text-slate-300">
<li>• Stronger recurrent memory</li>
<li>• Simple lifetime learning</li>
<li>• Better neighbor awareness</li>
</ul>
</div>
<div class="bg-slate-900 border border-slate-700 rounded-3xl p-5">
<div class="font-semibold mb-2">Ecosystem Dynamics</div>
<ul class="space-y-1 text-slate-300">
<li>• Strong boom/crash cycles</li>
<li>• Environmental variability</li>
<li>• Co-evolution pressure</li>
</ul>
</div>
</div>
</div>
</div>
<!-- Phase 4 -->
<div class="flex gap-x-8">
<div>
<div class="w-14 h-14 bg-slate-700 rounded-3xl flex items-center justify-center text-white font-bold text-2xl flex-shrink-0">4</div>
</div>
<div class="flex-1">
<h3 class="text-3xl font-semibold tracking-tight mb-2">Phase 4: Maturity & Polish</h3>
<p class="text-slate-400 mb-6">Make the simulation beautiful, observable, and deeply educational.</p>
<div class="text-sm text-slate-300">
<ul class="grid md:grid-cols-2 gap-x-8 gap-y-2">
<li>• Excellent UI/UX and onboarding</li>
<li>• Lineage and family tree viewer</li>
<li>• Long-term statistics and trends</li>
<li>• Multiple parallel experiments</li>
<li>• Limited signaling system</li>
<li>• Strong educational explanations</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<!-- Current Focus -->
<div class="max-w-screen-2xl mx-auto px-8 py-16 border-t border-slate-800">
<div class="max-w-4xl">
<div class="text-teal-400 text-sm font-semibold tracking-widest mb-3">CURRENT FOCUS</div>
<h2 class="text-3xl font-semibold tracking-tight mb-6">What we're working on now</h2>
<div class="bg-slate-900 border border-slate-700 rounded-3xl p-8">
<div class="grid md:grid-cols-2 gap-x-12 gap-y-8">
<div>
<div class="font-semibold mb-3">Immediate Priorities</div>
<ul class="space-y-2 text-sm">
<li class="flex gap-x-2"><span class="text-teal-400">→</span> Module maintenance energy costs</li>
<li class="flex gap-x-2"><span class="text-teal-400">→</span> Resource depletion feedback</li>
<li class="flex gap-x-2"><span class="text-teal-400">→</span> Improved mutation balance</li>
<li class="flex gap-x-2"><span class="text-teal-400">→</span> Polish current Micro Sim stability</li>
</ul>
</div>
<div>
<div class="font-semibold mb-3">Near-term Goals</div>
<ul class="space-y-2 text-sm">
<li class="flex gap-x-2"><span class="text-teal-400">→</span> Better neural net visualization</li>
<li class="flex gap-x-2"><span class="text-teal-400">→</span> Lineage tracking tools</li>
<li class="flex gap-x-2"><span class="text-teal-400">→</span> Stronger boom/crash potential</li>
<li class="flex gap-x-2"><span class="text-teal-400">→</span> Improved educational explanations</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<div class="border-t border-slate-800 py-10 text-center text-sm text-slate-500">
Modular Life Sim • An ongoing experiment in artificial life and complex systems
</div>
</body>
</html>