Repository navigation
Expand file tree
/
Copy pathindex.json
More file actions
328 lines (328 loc) · 10.6 KB
/
Copy pathindex.json
File metadata and controls
328 lines (328 loc) · 10.6 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
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
[
{
"id": "avatar",
"name": "Avatar Controller",
"version": "1.1.0",
"description": "Possess the selected object: WASD drives it with a chase or first-person camera (Esc releases).",
"author": "theprototype-app",
"source": "modules/avatar",
"zip": "avatar.zip",
"category": "tool",
"tags": [
"camera",
"movement"
]
},
{
"id": "blocks",
"name": "Blocks",
"version": "1.0.0",
"description": "Drop 100 blocks that tumble and pile up: one instanced draw call and a local physics world — a performance showcase.",
"author": "theprototype-app",
"source": "modules/blocks",
"zip": "blocks.zip",
"category": "example",
"tags": [
"physics",
"performance"
]
},
{
"id": "car",
"name": "Drivable Car",
"version": "1.3.0",
"description": "Spawn a jointed demo car with steered front wheels; click its body in Interact mode (I) to claim it, then drive with WASD in Play mode while a simulation runs.",
"author": "theprototype-app",
"source": "modules/car",
"zip": "car.zip",
"category": "game",
"tags": [
"vehicle",
"physics"
]
},
{
"id": "collectible",
"name": "Collectibles",
"version": "1.1.2",
"description": "One node makes an object collectible: click it or walk into it, it hides and counts. Shared or per-player score, with respawn and never-hiding checkpoints.",
"author": "theprototype-app",
"source": "modules/collectible",
"zip": "collectible.zip",
"category": "game",
"tags": [
"game",
"score",
"flow"
]
},
{
"id": "door-keypad",
"name": "Door & Keypad",
"version": "1.0.1",
"description": "A combination-lock keypad that opens an actuated door. Replicated, VR and desktop, with late-joiner catch-up.",
"author": "theprototype-app",
"source": "modules/door-keypad",
"zip": "door-keypad.zip",
"category": "example",
"tags": [
"puzzle",
"vr",
"replication"
]
},
{
"id": "dungeon",
"name": "Dungeon Kit",
"version": "2.4.0",
"description": "Level generation toolbox: a seeded multi-floor dungeon generator (rooms, corridors, decor, torches) rendered as torch-lit stone — every torch is the props-kit wall torch, glows, throws a halo and a pool and lights the stone around it, the real lights follow you — with a toolbox, a Dungeon node and the userData.play contract the app walks (and collides with) in play mode. In a game view it draws only the torches near you and follows the quality/headset budget; it publishes play bounds so a bounded teleport stays inside the walls. The playable game is Dungeon Realms.",
"author": "theprototype-app",
"source": "modules/dungeon",
"zip": "dungeon.zip",
"category": "tool",
"tags": [
"procedural",
"level design",
"toolbox"
]
},
{
"id": "dungeon-realms",
"name": "Dungeon Realms",
"version": "2.4.0",
"description": "Co-op dungeon crawl on the Dungeon Kit: walk (or, on a core with bounded teleport, teleport) through five torch-lit floors (no clipping through walls, never out of the dungeon), collect glowing gems to unseal the portal, stand on it together and climb to the dragon's hoard. Footsteps, gem chimes and sparkles, a portal that sings, a Floor banner, dungeon music and haptics in VR. A clickable start menu (mouse, keys, gamepad or VR laser), pause and victory screens - every rule and readout a flow node. Requires the dungeon (Dungeon Kit) module.",
"author": "theprototype-app",
"source": "modules/dungeon-realms",
"zip": "dungeon-realms.zip",
"category": "game",
"tags": [
"vr",
"co-op",
"procedural"
],
"template": "games/dungeon-realms"
},
{
"id": "essentials",
"name": "VR Essentials",
"version": "1.1.1",
"description": "Clickable starter interactables: button, lever, spawner, teleport pad, sound tile, target.",
"author": "theprototype-app",
"source": "modules/essentials",
"zip": "essentials.zip",
"category": "tool",
"tags": [
"vr",
"interactables"
]
},
{
"id": "flow-toolkit",
"name": "Flow Toolkit",
"version": "1.0.0",
"description": "Example module: ships code-editable flow nodes (registerNodeDefs) that pair with per-object flows.",
"author": "theprototype-app",
"source": "modules/flow-toolkit",
"zip": "flow-toolkit.zip",
"category": "example",
"tags": [
"nodes",
"authoring"
]
},
{
"id": "football",
"name": "Football",
"version": "1.4.0",
"description": "VR football in a floodlit glass arena built for the Quest frame budget (plain glass, two lights, no shadow maps): hit the floating ball with your hands and put it through the glowing gate. Hit the ball to kick off (or pick a side and Start): a 3-2-1 kick-off, GOAL! banners, confetti and a crowd, the conceding team kicks off, first to 5 or 3:00 with a golden goal - a live scoreboard with a match clock, score lamps over each gate, last-touch attribution, modes, per-player records and a saved match log - every rule a flow node.",
"author": "theprototype-app",
"source": "modules/football",
"zip": "football.zip",
"category": "game",
"tags": [
"vr",
"competitive",
"colocation",
"physics"
],
"template": "games/football"
},
{
"id": "fps-player",
"name": "FPS Player",
"version": "1.0.0",
"description": "Walk mode: mouse look with WASD, sprint, jump and crouch, on a capsule that peers can see.",
"author": "theprototype-app",
"source": "modules/fps-player",
"zip": "fps-player.zip",
"category": "tool",
"tags": [
"movement",
"first person"
]
},
{
"id": "health",
"name": "Health",
"version": "1.0.0",
"description": "Hit points for objects and players: damage and heal nodes, death and respawn, converging on every peer with no authority - an object's hp from core Counters, a player's on their own peer row.",
"author": "theprototype-app",
"source": "modules/health",
"zip": "health.zip",
"category": "game",
"tags": [
"game",
"health",
"flow"
]
},
{
"id": "music-dj",
"name": "Music DJ",
"version": "0.1.1",
"description": "Two decks and a crossfader as audio devices: drop a track on a deck, scrub the platter, ride the pitch, fade between them - every peer hears the same position.",
"author": "theprototype-app",
"source": "modules/music-dj",
"zip": "music-dj.zip",
"category": "instrument",
"tags": [
"audio",
"vr"
]
},
{
"id": "music-fx",
"name": "Music FX",
"version": "0.2.0",
"description": "A four-channel mixer and five pedals - delay, reverb, filter, distortion, bitcrush - as audio devices. Cable them in any order; re-plug to re-order. Stomp a footswitch or press a mute button (a VR sweep flips them too).",
"author": "theprototype-app",
"source": "modules/music-fx",
"zip": "music-fx.zip",
"category": "instrument",
"tags": [
"audio",
"effects",
"vr"
]
},
{
"id": "music-lab",
"name": "Music Lab",
"version": "0.2.1",
"description": "A Piano, a Speaker, a Transport, a Drum machine and Sampler pads as audio devices: cable them, paint a beat, press Play - every peer hears the same beat.",
"author": "theprototype-app",
"source": "modules/music-lab",
"zip": "music-lab.zip",
"category": "instrument",
"tags": [
"audio",
"vr"
]
},
{
"id": "music-voice",
"name": "Music Voice",
"version": "0.1.1",
"description": "A Mic, a Looper, a Synth and a Theremin as audio devices: sing into the graph, loop what is patched in on the bar, play chords, wave a hand - every peer hears the same thing.",
"author": "theprototype-app",
"source": "modules/music-voice",
"zip": "music-voice.zip",
"category": "instrument",
"tags": [
"audio",
"vr"
]
},
{
"id": "piano",
"name": "Piano",
"version": "1.1.1",
"description": "One-octave synth keyboard - every peer hears and sees your notes.",
"author": "theprototype-app",
"source": "modules/piano",
"zip": "piano.zip",
"category": "example",
"tags": [
"audio",
"vr"
]
},
{
"id": "sabers",
"name": "Sabers",
"version": "1.0.1",
"description": "A glowing blade held wherever you point - VR controller or desktop mouse - with hit sparks and peers seeing your blade.",
"author": "theprototype-app",
"source": "modules/sabers",
"zip": "sabers.zip",
"category": "game",
"tags": [
"vr",
"rhythm"
]
},
{
"id": "smart-unwrap",
"name": "Smart unwrap (xatlas)",
"version": "1.0.0",
"description": "Adds \"Smart (xatlas)\" to the UV editor's Unwrap menu: automatic seams, flattened charts and an overlap-free packed atlas, from xatlas compiled to WebAssembly (the .wasm ships in the zip).",
"author": "theprototype-app",
"source": "modules/smart-unwrap",
"zip": "smart-unwrap.zip",
"category": "tool",
"tags": [
"uv",
"unwrap",
"texturing",
"wasm"
]
},
{
"id": "tutorial-room",
"name": "Tutorial Room",
"version": "1.1.0",
"description": "An in-scene onboarding room: signs and clickable stations teaching select, build, connect, flow and VR.",
"author": "theprototype-app",
"source": "modules/tutorial-room",
"zip": "tutorial-room.zip",
"category": "example",
"tags": [
"onboarding",
"vr"
]
},
{
"id": "untangle",
"name": "Untangle",
"version": "2.4.2",
"description": "Untangle the graph: drag the dots until no edges cross, on a flat 2D board or around a 3D globe (great-circle arcs). 30 levels with ONE progress across both modes (switching keeps your level), best times kept on your device, reset any time. In VR: you start in front of the board, grab dots with the trigger (laser or tip), hold, turn and scale the globe, the stick pushes the board or the held globe farther and pulls it closer like an object in the editor, the grips move and scale the world, a level picker with Globe / 2D in the headset and a waist-height level bar, haptics. Procedural and replicated, with game sounds and quiet puzzle music - board pose, level and readouts as flow nodes.",
"author": "theprototype-app",
"source": "modules/untangle",
"zip": "untangle.zip",
"category": "game",
"template": "games/untangle",
"tags": [
"puzzle",
"co-op",
"procedural"
]
},
{
"id": "waves",
"name": "Waves",
"version": "2.3.0",
"description": "A VR wave shooter in a sunset arena: a sci-fi gun in your hand (Blaster, Scatter or Beam) and an ability on your grip (Shield, Slow-mo or Pulse); five levels of walking robot grunts, runners and tanks march out of the portals toward your crystal - shoot them down before they breach it. Menu, how to play, loadout and options reachable in VR; best run saved; derived on every peer. Needs the health module.",
"author": "theprototype-app",
"source": "modules/waves",
"zip": "waves.zip",
"category": "game",
"template": "games/waves",
"tags": [
"game",
"shooter",
"vr",
"survival",
"co-op"
]
}
]