-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtodo.html
232 lines (232 loc) · 7.03 KB
/
todo.html
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
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
<title>Zoe</title>
</head>
<body>
<h1>To Do</h1>
<h2>Release Blockers</h2>
<ul>
<li>Remove Joules, LabelReference</li>
<li>Fix javac warnings<br>
</li>
<li>Save/load world</li>
<li>World > Load Bug > submenu (can't load file in applet)</li>
<li>Option: plankton are only algae</li>
<li>Sounds:</li>
<ul>
<li>birth, death, new plankton</li>
<li>bite, consume</li>
<li>mate<br>
</li>
</ul>
<li>species stats/leaderboard</li>
<ul>
<li>living members</li>
<li>living members+descendents</li>
<li>living mutants<br>
</li>
<li>energy</li>
<li>kills<br>
</li>
<li>avg age, size, strength</li>
<li>avg # children</li>
<li>primogenitor</li>
<li>mutation depth</li>
</ul>
</ul>
<h2>Priorities<br>
</h2>
<ul>
<li>When / Do labels that can be called</li>
<li>Social species</li>
<ul>
<li>gender</li>
<li>parent</li>
<li>mood: dormant, committed, seeking,<br>
</li>
</ul>
<li>When code must not have side-effects<br>
</li>
<li>More lisp-like? Difference between Zoel and Lisp is:</li>
<li>Color replace It.genetics magic</li>
<ul>
<li>allows mimicry, fuzziness</li>
<li>birth slightly changes color<br>
</li>
</ul>
<li>Communication<br>
</li>
<ul>
<li>Change Mood to Heap key? $Mood</li>
<li>How to communicate status to fellow bugs?</li>
<li>Real mimicry</li>
<li><br>
</li>
</ul>
<li>Zoom in/out, scrolling</li>
<li>Limit vision to forward angle</li>
<li>Visually distinguish all randomly-created species:<br>
</li>
<li>Visual indication of how many: ancestors, ancestral species</li>
<ul>
<li>Add a tail to show age of species</li>
<li>Add a tail to show # of ancestor individuals/species</li>
</ul>
<li>Reflective barriers</li>
<li>Barf outputs a thorax/egg. small==pollen. evolve 2
genders? hatch counter<br>
</li>
<li>ZSH: Pollen - use Mate to ingest<br>
</li>
<ul>
</ul>
<li>ZSH: Scent trails - Me.SmellSomething</li>
<li>Color of (solid?) head is Mood<br>
</li>
<ul>
</ul>
<li>Interworld portal</li>
<ul>
<li>Arriving bugs have no ancestry history</li>
<li>Bugs have URL link to home (or previous) world?</li>
<li>How to surf worlds? Follow links</li>
<li>How to remotely view world? Remote display, limited
frame rate</li>
<li>Server-ize: separate UI from server<br>
</li>
</ul>
<li>Load properties from inside web page</li>
<ul>
<li class="alt"><span><span>InputStream is = </span><span
class="keyword">this</span><span>.getClass().getResourceAsStream(</span><span
class="string">"/data/file.txt"</span><span>); </span></span></li>
</ul>
<li>Bug or species can have inherent speed<br>
</li>
<li>Shade from overlapping bugs, younger shades older</li>
<li>Metabolism tax (and movement tax?) proportional to diameter^3</li>
<li>Background bug density controls inflow/outflow of bugs?</li>
<li>Why does the demo world remember previous pageview's bug
counts?<br>
</li>
<li>option to shrink vs. die<br>
</li>
<li>
<meta http-equiv="content-type" content="text/html;
charset=windows-1252">
Bug can set its memory of birth/ancestral location<br>
</li>
<li>Brownian momentum vector</li>
<li>Confidence register<br>
</li>
<li>Launch as Java app from web page: Java Web Start<br>
</li>
<li>select next bug in z-axis stack<br>
</li>
<li>make Operator an interface, use extensible enum<br>
</li>
<li>Library of fittest genes</li>
<li>gene for photosynthesizing if you're hungry<br>
</li>
<li>aging via random mis-execution</li>
<li>color stomach contents, toggle this view on/off</li>
<li>multi-turn pain</li>
<li>night<br>
</li>
<li>Move N</li>
<li>dump species stats periodically</li>
<li>gaming<br>
</li>
<ul>
<li>paste bugs/joules</li>
<li>write bug to play tag</li>
<li>naming bugs</li>
<li>sounds</li>
</ul>
<li>commands<br>
</li>
<ul>
<li>extinct/die species</li>
<ul>
<li>highlight</li>
<li>children</li>
<li>species</li>
<li>descendents<br>
</li>
</ul>
<ul>
<li>select bug</li>
<li>oldest</li>
<li>most kills<br>
</li>
<li>by ID<br>
</li>
<li>highest generation</li>
<li>most children</li>
<li>most descendents</li>
<li>parent<br>
</li>
</ul>
<li>"Select leader"?</li>
</ul>
<li>algae/sunlight/temperature gradients</li>
<li>Action VM reuse When VM to reuse its stack</li>
<li>programming<br>
</li>
<ul>
<li>Stack.0, Heap.Key</li>
</ul>
<ul>
<li>labels only on StatementList ( ExpressionList )</li>
<li>Call looks for in-gene label, then asks host to look it up</li>
<li>GeneCallStack instead of a PheneList, allowing re-entrant
calls to Genes</li>
</ul>
<li>science<br>
</li>
<ul>
<li>set sampling frequency, to run experiments without GUI</li>
<li>window onto larger world</li>
<li>photosynthesis sharing in the same stack</li>
</ul>
<li>scent: each particle is a stack datum and a pointer to author<br>
</li>
<li>attach/detach: colonies, parenting<br>
</li>
<li>hash by x,y<span style="font-weight: bold;"></span></li>
</ul>
<ul>
<ul>
</ul>
</ul>
<ul>
<li>Memory use<br>
</li>
<ul>
<li>293MB 2.8M cycles 27 of 40K bugs 11h<br>
</li>
</ul>
</ul>
<h3> </h3>
<h1>Experimental Results<br>
</h1>
<ul>
<li>We hand-coded Vulture and Algae species, but the Vulture
species spawned a mutant that is more algae-like than our Algae
species. </li>
<li>Another Vulture mutant lost its Gene sequence for fleeing from
living organisms, with the result that when two of them
encounter each other they freeze and in effect set up a colony.<br>
</li>
<li>Nursing</li>
<li>Parasitism</li>
<li>Convergent evolution: under parameters in which Spiders took
over, in the next universe both Mosquitoes and Clams evolved
into spiders and took over the world<br>
</li>
</ul>
</body>
</html>