- Comments
-
Comments
-
Dag, there be dolphins. I don’t think I’ve seen them in the wild before.Comments
-
Today's basic Godot revelation: You can set a node's groups in the editor. Before I thought metadata had the advantage of being available in the editor, while groups make nodes accessible to handy methods like `tree.get_nodes_in_group()`. Now that metadata advantage is gone. (It still has the advantage of being able to be types other than boolean.)Comments
With that, I've been able to get rid of a lot of `_ready()` implementations that were all group-setting. - Comments
-
Comments
-
I think feeling the sand moving under you is the key to the parallax illusion that you’re moving though it’s actually the water that’s moving.Comments
- Comments
- Comments
-
Comments
-
Comments
-
Comments
-
I generally try to make sure that every commit in a repo can be built and run without what I call "unexplainable weirdness" because you might end up just building over unexplainable weirdness if you allow yourself to commit it. With this game, though, quite possibly because of bad design on my part, sometimes a lot of stuff has to be done in different places to get rid of unexplainable weirdness. So you end up with huge commit messages like this:Comments
Liminal space correctly decides when whole throng is in, and level_usher clears level, sets up new one, and moves everyone over.
- liminal_space:
- Use level_completed flag to avoid emitting level complete signal more than once per level completion.
- Emit signal deferred so that respondents don't have to worry about being with a physics update.
- throng_root_node:
- await physics_frame before concluding clear_current_level, so that deleted nodes are gone before any following code runs.
- Factor move_to_place out of add_at_random_place.
- exit:
- Emit signal deferred so that respondents don't have to worry about being with a physics update.
- Sync presentation after sending a guy to liminal space.
- level_usher:
- Set throng position to the position of the first individual in the throng after moving guys to the new level.
- Reset level_completed flag after setting up new level.
- Use thing.exit_liminal_space instead of directly calling remove_child because it handles the visual representation and the in_liminal flag.
- thing:
- Update remove_visual_presentation() to do a queued move of the sprite_root from the sprite_presenter back to the thing instead of freeing it, so it has it for add_visual_presentation() later.
- sprite_presenter:
- Check for the presence of arg with == null instead of not so args that equal Vector2.ZERO aren't counted as missing. -
When you run this in Godot:Comments
if not Vector2.ZERO:
print('V0 is false.')
else:
print('V0 is true')
if not Vector2(0, 0):
print('V0,0 is false.')
else:
print('V0,0 is true')
if not Vector2(0, 1):
print('V0,1 is false.')
The output is:
V0 is false.
V0,0 is false.
V0,1 is true
So,Vector2(0, 0)
does actually get coerced to false. That's not unreasonable, after all, it's a 2D zero, but I was surprised. It's the root of a bug in which a function checked for the presence of each argument for an operation with `not`, so it counted a Vector2.ZERO argument as missing. -
I actually had a smooth trip to the airport and a smooth flight this morning. I feel I should note that because of all the terrible ones I talk about.Comments
-
I've been watching The Double Fine PsychOdyssey in the background while doing boring work. It's a documentary about a company in San Francisco making a video game. Two people so far have left the Bay Area because it was too expensive for their families.Comments
- Comments
- Comments
-
Comments
-
I wonder why grenades never became popular with street gangs. Availability? I guess it’s better that they didn’t.Comments
Still, the gold chains packed with gold grenades would have been cool. And all the talk about “dropping’ pineapples.” -
Comments
-
I sent my heat pump quote cancellation letter by certified mail today just to make sure I didn’t forget it completely, but looking at the quote document, it appears I had to do it within three business days. So, if I had waited, they could have had me in a bad place if they had wanted to stick it to me. Not that I think they do because no money or work changed hands, but it would have bothered me if they were able to.Comments
- Comments
- Comments
- Comments
444 |
443 |
442 |
441 |
440 |
439 |
438 |
437 |
436 |
435 |
434 |
433 |
432 |
431 |
430 |
429 |
428 |
427 |
426 |
425 |
424 |
423 |
422 |
421 |
420 |
419 |
418 |
417 |
416 |
415 |
414 |
413 |
412 |
411 |
410 |
409 |
408 |
407 |
406 |
405 |
404 |
403 |
402 |
401 |
400 |
399 |
398 |
397 |
396 |
395 |
394 |
393 |
392 |
391 |
390 |
389 |
388 |
387 |
386 |
385 |
384 |
383 |
382 |
381 |
380 |
379 |
378 |
377 |
376 |
375 |
374 |
373 |
372 |
371 |
370 |
369 |
368 |
367 |
366 |
365 |
364 |
363 |
362 |
361 |
360 |
359 |
358 |
357 |
356 |
355 |
354 |
353 |
352 |
351 |
350 |
349 |
348 |
347 |
346 |
345 |
344 |
343 |
342 |
341 |
340 |
339 |
338 |
337 |
336 |
335 |
334 |
333 |
332 |
331 |
330 |
329 |
328 |
327 |
326 |
325 |
324 |
323 |
322 |
321 |
320 |
319 |
318 |
317 |
316 |
315 |
314 |
313 |
312 |
311 |
310 |
309 |
308 |
307 |
306 |
305 |
304 |
303 |
302 |
301 |
300 |
299 |
298 |
297 |
296 |
295 |
294 |
293 |
292 |
291 |
290 |
289 |
288 |
287 |
286 |
285 |
284 |
283 |
282 |
281 |
280 |
279 |
278 |
277 |
276 |
275 |
274 |
273 |
272 |
271 |
270 |
269 |
268 |
267 |
266 |
265 |
264 |
263 |
262 |
261 |
260 |
259 |
258 |
257 |
256 |
255 |
254 |
253 |
252 |
251 |
250 |
249 |
248 |
247 |
246 |
245 |
244 |
243 |
242 |
241 |
240 |
239 |
238 |
237 |
236 |
235 |
234 |
233 |
232 |
231 |
230 |
229 |
228 |
227 |
226 |
225 |
224 |
223 |
222 |
221 |
220 |
219 |
218 |
217 |
216 |
215 |
214 |
213 |
212 |
211 |
210 |
209 |
208 |
207 |
206 |
205 |
204 |
203 |
202 |
201 |
200 |
199 |
198 |
197 |
196 |
195 |
194 |
193 |
192 |
191 |
190 |
189 |
188 |
187 |
186 |
185 |
184 |
183 |
182 |
181 |
180 |
179 |
178 |
177 |
176 |
175 |
174 |
173 |
172 |
171 |
170 |
169 |
168 |
167 |
166 |
165 |
164 |
163 |
162 |
161 |
160 |
159 |
158 |
157 |
156 |
155 |
154 |
153 |
152 |
151 |
150 |
149 |
148 |
147 |
146 |
145 |
144 |
143 |
142 |
141 |
140 |
139 |
138 |
137 |
136 |
135 |
134 |
133 |
132 |
131 |
130 |
129 |
128 |
127 |
126 |
125 |
124 |
123 |
122 |
121 |
120 |
119 |
118 |
117 |
116 |
115 |
114 |
113 |
112 |
111 |
110 |
109 |
108 |
107 |
106 |
105 |
104 |
103 |
102 |
101 |
100 |
99 |
98 |
97 |
96 |
95 |
94 |
93 |
92 |
91 |
90 |
89 |
88 |
87 |
86 |
85 |
84 |
83 |
82 |
81 |
80 |
79 |
78 |
77 |
76 |
75 |
74 |
73 |
72 |
71 |
70 |
69 |
68 |
67 |
66 |
65 |
64 |
63 |
62 |
61 |
60 |
59 |
58 |
57 |
56 |
55 |
54 |
53 |
52 |
51 |
50 |
49 |
48 |
47 |
46 |
45 |
44 |
43 |
42 |
41 |
40 |
39 |
38 |
37 |
36 |
35 |
34 |
33 |
32 |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0