#N canvas 297 122 1028 540 10; #X declare -lib mrpeach; #X obj -8 186 unpackOSC; #X obj 874 -28 import mrpeach; #X obj -9 222 pipelist; #X floatatom 47 223 10 0 0 1 millisecond_delay - -; #X floatatom 144 138 3 0 0 0 - - -; #X floatatom 171 138 3 0 0 0 - - -; #X floatatom 198 138 3 0 0 0 - - -; #X floatatom 225 138 3 0 0 0 - - -; #X text 104 137 from; #X obj 144 114 unpack 0 0 0 0 0; #X floatatom 253 138 8 0 0 0 - - -; #X obj 79 91 route received from; #X floatatom 79 159 5 0 0 0 - - -; #X text 119 159 bytes; #X obj -8 62 udpreceive 6666; #X obj -9 272 routeOSC /osccraft; #X obj -9 354 routeOSC /player; #X obj 130 354 routeOSC /block; #X obj 143 392 print block; #X obj 261 357 routeOSC /player; #X obj 261 275 routeOSC /mush; #X obj 384 357 routeOSC /jump; #X obj 384 390 print jump; #X obj 272 391 print wom_player; #X obj 503 357 routeOSC /player; #X obj 503 275 routeOSC /UDKOSC; #X obj 628 357 routeOSC /projectile; #X obj 503 422 print udkosc_player; #N canvas 215 371 710 278 WOM 0; #X obj 94 155 nbx 5 14 -1e+037 1e+037 0 0 empty empty empty 0 -8 0 10 -262144 -1 -1 0 256; #X obj 156 155 nbx 5 14 -1e+037 1e+037 0 0 empty empty empty 0 -8 0 10 -262144 -1 -1 0 256; #X text 217 154 Y position; #N canvas 3011 753 341 313 audio 0; #X obj 17 18 cnv 15 300 40 empty empty empty 124 20 0 12 -228856 -66577 0; #X obj 160 140 pack 0 25; #X obj 160 199 line~; #X obj 237 118 bang; #X obj 237 140 delay 200; #X msg 237 162 0 250; #X obj 38 140 osc~; #X obj 98 242 *~; #X obj 98 270 dac~; #X text 76 118 frequency; #X text 198 118 on; #X text 270 118 off; #X obj 38 30 inlet; #X obj 237 30 inlet; #X obj 160 118 / 199; #X obj 38 118 + 450; #X connect 1 0 2 0; #X connect 2 0 7 1; #X connect 3 0 4 0; #X connect 4 0 5 0; #X connect 5 0 2 0; #X connect 6 0 7 0; #X connect 7 0 8 0; #X connect 7 0 8 1; #X connect 12 0 3 0; #X connect 12 0 14 0; #X connect 13 0 15 0; #X connect 14 0 1 0; #X connect 15 0 6 0; #X restore 93 218 pd audio; #X text 152 29 /mush/player float32:-5.35459 \, float32:-8.08262 \, float32:0 \, float32:-0.433499 \, int32:1]; #X obj 94 33 inlet; #X obj 94 75 unpack 1 2; #X obj 156 177 * 2; #X obj 170 206 nbx 5 14 -1e+037 1e+037 0 0 empty empty empty 0 -8 0 10 -262144 -1 -1 0 256; #X connect 0 0 3 0; #X connect 1 0 7 0; #X connect 5 0 6 0; #X connect 6 0 0 0; #X connect 6 1 1 0; #X connect 7 0 3 1; #X connect 7 0 8 0; #X restore 260 420 pd WOM; #N canvas 30 81 927 415 horrible_drums 0; #X obj 509 233 line~; #X obj 389 269 *~; #X obj 381 339 dac~; #X obj 423 298 hsl 128 15 0 1 0 0 empty empty Volume_0-1 -2 -6 0 8 -262144 -1 -1 0 1; #X msg 509 209 1 \, 0 50; #X obj 570 137 bng 15 250 50 0 empty empty empty 0 -6 0 8 -241291 -1 -1; #X obj 570 158 s \$0-trigger; #X obj 389 238 osc~; #X obj 389 200 line~; #X msg 389 177 220 \, 50 20; #X msg 438 202 0.5; #X obj 289 12 inlet; #X obj 389 312 *~ 0.8; #X obj 91 170 noise~; #X obj 148 170 line~; #X obj 91 224 *~; #X obj 83 346 dac~; #X obj 124 305 hsl 128 15 0 1 0 0 empty empty Volume_0-1 -2 -6 0 8 -262144 -1 -1 0 1; #X msg 148 142 1 \, 0 50; #X obj 272 104 bng 15 250 50 0 empty empty empty 0 -6 0 8 -241291 -1 -1; #X obj 91 260 lop~ 400; #X floatatom 142 238 5 0 0 0 - - -; #X obj 91 319 *~ 0.8; #X obj 289 49 routeOSC /hit /placed; #X connect 0 0 1 1; #X connect 1 0 12 0; #X connect 3 0 12 1; #X connect 4 0 0 0; #X connect 5 0 6 0; #X connect 5 0 4 0; #X connect 5 0 9 0; #X connect 5 0 10 0; #X connect 7 0 1 0; #X connect 8 0 7 0; #X connect 9 0 8 0; #X connect 10 0 7 1; #X connect 11 0 23 0; #X connect 12 0 2 0; #X connect 12 0 2 1; #X connect 13 0 15 0; #X connect 14 0 15 1; #X connect 15 0 20 0; #X connect 17 0 22 1; #X connect 18 0 14 0; #X connect 19 0 18 0; #X connect 20 0 22 0; #X connect 21 0 20 1; #X connect 22 0 16 0; #X connect 22 0 16 1; #X connect 23 0 19 0; #X connect 23 1 5 0; #X restore 130 426 pd horrible_drums; #X floatatom -9 459 3 0 0 0 - - -; #X floatatom 18 459 3 0 0 0 - - -; #X floatatom 45 459 3 0 0 0 - - -; #X floatatom 72 459 3 0 0 0 - - -; #X obj -9 435 unpack 0 0 0 0 0; #X floatatom 100 459 8 0 0 0 - - -; #X obj 628 422 print projectile; #X obj 758 355 routeOSC /mesh; #N canvas 107 251 382 314 projectile 0; #X obj 39 39 inlet; #X floatatom 148 211 10 0 0 0 - - -; #X floatatom 155 192 10 0 0 0 - - -; #X floatatom 162 173 10 0 0 0 - - -; #X floatatom 169 154 10 0 0 0 - - -; #X floatatom 173 135 10 0 0 0 - - -; #X floatatom 176 116 10 0 0 0 - - -; #X floatatom 180 97 10 0 0 0 - - -; #X text 267 88 comment; #X text 205 248 projectile name; #X text 210 230 projectile type; #X text 215 212 projectile ID; #X text 219 192 X; #X text 229 170 Y; #X text 237 153 Z; #X text 241 133 Size; #X text 244 117 Bounce; #X text 244 97 Destroyed; #X symbolatom 84 229 20 0 0 0 - - -; #X obj 39 67 unpack s s 0 0 0 0 0 0 0; #X symbolatom 18 247 30 0 0 0 - - -; #X connect 0 0 19 0; #X connect 19 0 20 0; #X connect 19 1 18 0; #X connect 19 2 1 0; #X connect 19 3 2 0; #X connect 19 4 3 0; #X connect 19 5 4 0; #X connect 19 6 5 0; #X connect 19 7 6 0; #X connect 19 8 7 0; #X restore 628 388 pd projectile; #N canvas 153 226 589 435 player 0; #X obj 88 39 inlet; #X floatatom 72 380 10 0 0 0 - - -; #X floatatom 95 358 10 0 0 0 - - -; #X floatatom 118 337 10 0 0 0 - - -; #X floatatom 141 319 10 0 0 0 - - -; #X floatatom 165 300 10 0 0 0 - - -; #X text 140 379 player ID; #X text 163 358 X; #X text 185 338 Y; #X text 205 319 Z; #X text 232 298 Crouch; #X floatatom 323 362 10 0 0 0 - - -; #X floatatom 327 343 10 0 0 0 - - -; #X floatatom 330 324 10 0 0 0 - - -; #X floatatom 334 305 10 0 0 0 - - -; #X floatatom 341 286 10 0 0 0 - - -; #X text 391 361 Pitch; #X text 395 343 Yaw; #X text 397 325 Roll; #X text 398 305 Left Trace; #X text 408 284 Right Trace; #X text 421 296 comment; #X floatatom 349 267 10 0 0 0 - - -; #X text 416 264 Down Trace; #X floatatom 355 248 10 0 0 0 - - -; #X text 422 245 Send Call; #X floatatom 363 209 10 0 0 0 - - -; #X floatatom 367 190 10 0 0 0 - - -; #X floatatom 359 228 10 0 0 0 - - -; #X text 422 227 Bone 1: X; #X text 440 219 comment; #X text 430 207 Bone 1: Y; #X text 434 188 Bone 1: Z; #X floatatom 374 153 10 0 0 0 - - -; #X floatatom 378 134 10 0 0 0 - - -; #X floatatom 370 172 10 0 0 0 - - -; #X text 470 160 comment; #X text 444 132 Bone 2: Z; #X text 441 151 Bone 2: Y; #X text 433 171 Bone 2: X; #X floatatom 385 115 10 0 0 0 - - -; #X text 452 111 Speed; #X obj 86 87 unpack 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0; #X connect 0 0 42 0; #X connect 42 0 1 0; #X connect 42 1 2 0; #X connect 42 2 3 0; #X connect 42 3 4 0; #X connect 42 4 5 0; #X connect 42 5 11 0; #X connect 42 6 12 0; #X connect 42 7 13 0; #X connect 42 8 14 0; #X connect 42 9 15 0; #X connect 42 10 22 0; #X connect 42 11 24 0; #X connect 42 12 28 0; #X connect 42 13 26 0; #X connect 42 14 27 0; #X connect 42 15 35 0; #X connect 42 16 33 0; #X connect 42 17 34 0; #X connect 42 18 40 0; #X restore 503 389 pd player; #X obj 758 421 print mesh; #X obj 851 355 routeOSC /pawn; #N canvas 1291 392 376 284 mesh 1; #X obj 39 39 inlet; #X floatatom 102 152 10 0 0 0 - - -; #X floatatom 123 133 10 0 0 0 - - -; #X floatatom 144 114 10 0 0 0 - - -; #X text 166 152 X; #X text 190 130 Y; #X text 212 113 Z; #X symbolatom 60 191 20 0 0 0 - - -; #X symbolatom 39 211 30 0 0 0 - - -; #X symbolatom 81 171 20 0 0 0 - - -; #X text 226 212 mesh name; #X text 186 192 mesh type; #X text 206 171 mesh event; #X obj 39 67 unpack s s 0 0 0 0; #X connect 0 0 13 0; #X connect 13 0 8 0; #X connect 13 1 7 0; #X connect 13 2 9 0; #X connect 13 3 1 0; #X connect 13 4 2 0; #X connect 13 5 3 0; #X restore 758 388 pd mesh; #X obj 851 419 print pawn; #N canvas 38 7 367 285 pawn 0; #X obj 86 39 inlet; #X floatatom 86 220 10 0 0 0 - - -; #X floatatom 109 198 10 0 0 0 - - -; #X floatatom 132 177 10 0 0 0 - - -; #X floatatom 155 159 10 0 0 0 - - -; #X floatatom 179 140 10 0 0 0 - - -; #X text 154 219 player ID; #X text 177 198 X; #X text 199 178 Y; #X text 219 159 Z; #X text 246 138 Crouch; #X obj 86 87 unpack 0 0 0 0 0; #X connect 0 0 11 0; #X connect 11 0 1 0; #X connect 11 1 2 0; #X connect 11 2 3 0; #X connect 11 3 4 0; #X connect 11 4 5 0; #X restore 851 390 pd pawn; #X text -27 -25 "Designing Musical Games::Gaming Musical Design" Stanford University/CCRMA Summer workshop \, 2014 by Robert Hamilton (rob@ccrma.stanford.edu) ; #X connect 0 0 2 0; #X connect 0 1 2 1; #X connect 0 1 3 0; #X connect 2 0 15 0; #X connect 2 0 25 0; #X connect 2 0 20 0; #X connect 9 0 4 0; #X connect 9 1 5 0; #X connect 9 2 6 0; #X connect 9 3 7 0; #X connect 9 4 10 0; #X connect 11 0 12 0; #X connect 11 1 9 0; #X connect 14 0 0 0; #X connect 14 1 11 0; #X connect 15 0 16 0; #X connect 15 0 17 0; #X connect 16 0 34 0; #X connect 17 0 18 0; #X connect 17 0 29 0; #X connect 19 0 23 0; #X connect 19 0 28 0; #X connect 20 0 19 0; #X connect 20 0 21 0; #X connect 21 0 22 0; #X connect 24 0 39 0; #X connect 25 1 24 0; #X connect 25 1 26 0; #X connect 25 1 37 0; #X connect 25 1 41 0; #X connect 26 0 38 0; #X connect 34 0 30 0; #X connect 34 1 31 0; #X connect 34 2 32 0; #X connect 34 3 33 0; #X connect 34 4 35 0; #X connect 37 0 42 0; #X connect 41 0 44 0;