|
6 | 6 | "width": 1280, |
7 | 7 | "height": 720 |
8 | 8 | }, |
9 | | - "fullscreen": false |
| 9 | + "fullscreen": true |
10 | 10 | }, |
11 | 11 | "scene": { |
12 | 12 | "renderer": { |
|
41 | 41 | "plane": "assets/models/plane.obj", |
42 | 42 | "sphere": "assets/models/sphere.obj" |
43 | 43 | }, |
| 44 | + "sounds": { |
| 45 | + "gunshot-player": "assets/sounds/gun_shot.wav", |
| 46 | + "gunshot-enemy": "assets/sounds/gun_shot_2.wav" |
| 47 | + }, |
44 | 48 | "samplers": { |
45 | 49 | "default": {}, |
46 | 50 | "pixelated": { |
|
55 | 59 | } |
56 | 60 | }, |
57 | 61 | "materials": { |
58 | | - "ground": { |
59 | | - "type": "textured", |
60 | | - "shader": "textured", |
61 | | - "pipelineState": { |
62 | | - "faceCulling": { |
63 | | - "enabled": false |
64 | | - }, |
65 | | - "depthTesting": { |
66 | | - "enabled": true |
67 | | - } |
68 | | - }, |
69 | | - "tint": [1.0, 1.0, 1.0, 1.0], |
70 | | - "texture": "grass", |
71 | | - "sampler": "ground_tiled", |
72 | | - "uvScale": [96.0, 96.0] |
73 | | - }, |
74 | | - "drone": { |
75 | | - "type": "tinted", |
76 | | - "shader": "tinted", |
77 | | - "pipelineState": { |
78 | | - "faceCulling": { |
79 | | - "enabled": false |
80 | | - }, |
81 | | - "depthTesting": { |
82 | | - "enabled": true |
83 | | - } |
84 | | - }, |
85 | | - "tint": [0.85, 0.9, 1.0, 1.0] |
86 | | - }, |
87 | | - "monster": { |
88 | | - "type": "tinted", |
89 | | - "shader": "tinted", |
90 | | - "pipelineState": { |
91 | | - "faceCulling": { |
92 | | - "enabled": false |
93 | | - }, |
94 | | - "depthTesting": { |
95 | | - "enabled": true |
96 | | - } |
97 | | - }, |
98 | | - "tint": [1.0, 1.0, 1.0, 1.0] |
99 | | - }, |
100 | | - "metal": { |
101 | | - "type": "tinted", |
102 | | - "shader": "tinted", |
103 | | - "pipelineState": { |
104 | | - "faceCulling": { |
105 | | - "enabled": false |
106 | | - }, |
107 | | - "depthTesting": { |
108 | | - "enabled": true |
109 | | - } |
110 | | - }, |
111 | | - "tint": [0.45, 0.4, 0.5, 1.0] |
112 | | - }, |
113 | | - "glass": { |
114 | | - "type": "textured", |
115 | | - "shader": "textured", |
| 62 | + "projectile-player": { |
| 63 | + "type": "lit", |
| 64 | + "shader": "lit", |
| 65 | + "transparent": true, |
116 | 66 | "pipelineState": { |
117 | 67 | "faceCulling": { |
118 | 68 | "enabled": false |
|
123 | 73 | "blending": { |
124 | 74 | "enabled": true, |
125 | 75 | "sourceFactor": "GL_SRC_ALPHA", |
126 | | - "destinationFactor": "GL_ONE_MINUS_SRC_ALPHA" |
| 76 | + "destinationFactor": "GL_ONE" |
127 | 77 | }, |
128 | 78 | "depthMask": false |
129 | 79 | }, |
130 | | - "transparent": true, |
131 | | - "tint": [1.0, 1.0, 1.0, 1.0], |
132 | | - "texture": "glass", |
133 | | - "sampler": "pixelated" |
| 80 | + "sampler": "default", |
| 81 | + "tint": [1.0, 0.95, 0.84, 0.92], |
| 82 | + "albedo": [1.0, 0.88, 0.62], |
| 83 | + "metallic": 0.0, |
| 84 | + "roughness": 0.12, |
| 85 | + "ambientOcclusion": 1.0, |
| 86 | + "emission": [6.0, 3.8, 1.2] |
134 | 87 | }, |
135 | | - "grass": { |
136 | | - "type": "textured", |
137 | | - "shader": "textured", |
138 | | - "pipelineState": { |
139 | | - "faceCulling": { |
140 | | - "enabled": false |
141 | | - }, |
142 | | - "depthTesting": { |
143 | | - "enabled": true |
144 | | - } |
145 | | - }, |
146 | | - "tint": [1.0, 1.0, 1.0, 1.0], |
147 | | - "texture": "grass", |
148 | | - "sampler": "default" |
149 | | - }, |
150 | | - "monkey": { |
| 88 | + "projectile-enemy": { |
151 | 89 | "type": "lit", |
152 | 90 | "shader": "lit", |
| 91 | + "transparent": true, |
153 | 92 | "pipelineState": { |
154 | 93 | "faceCulling": { |
155 | 94 | "enabled": false |
156 | 95 | }, |
157 | 96 | "depthTesting": { |
158 | 97 | "enabled": true |
159 | | - } |
160 | | - }, |
161 | | - "tint": [1, 1, 1, 1], |
162 | | - "textureAlbedo": "monkey", |
163 | | - "sampler": "default" |
164 | | - }, |
165 | | - "moon": { |
166 | | - "type": "textured", |
167 | | - "shader": "textured", |
168 | | - "pipelineState": { |
169 | | - "faceCulling": { |
170 | | - "enabled": false |
171 | 98 | }, |
172 | | - "depthTesting": { |
173 | | - "enabled": true |
174 | | - } |
| 99 | + "blending": { |
| 100 | + "enabled": true, |
| 101 | + "sourceFactor": "GL_SRC_ALPHA", |
| 102 | + "destinationFactor": "GL_ONE" |
| 103 | + }, |
| 104 | + "depthMask": false |
175 | 105 | }, |
176 | | - "tint": [1.0, 1.0, 1.0, 1.0], |
177 | | - "texture": "moon", |
178 | | - "sampler": "default" |
| 106 | + "sampler": "default", |
| 107 | + "tint": [1.0, 0.62, 0.38, 0.9], |
| 108 | + "albedo": [1.0, 0.48, 0.25], |
| 109 | + "metallic": 0.0, |
| 110 | + "roughness": 0.16, |
| 111 | + "ambientOcclusion": 1.0, |
| 112 | + "emission": [5.5, 1.7, 0.5] |
179 | 113 | } |
180 | 114 | }, |
181 | 115 | "models": { |
182 | | - "drone": "assets/gltf/mech_drone/mech_drone.glb", |
| 116 | + "drone": "assets/gltf/drone/arcade_corki.glb", |
| 117 | + "monster": "assets/gltf/monster/drmundo.glb", |
183 | 118 | "map": "assets/gltf/map/map.glb", |
184 | 119 | "gun": "assets/gltf/weapons/rifle.glb" |
185 | 120 | } |
|
197 | 132 | "highlight": [1.0, 1.0, 1.0, 0.12] |
198 | 133 | } |
199 | 134 | }, |
| 135 | + "crosshair": { |
| 136 | + "armLengthFrac": 0.012, |
| 137 | + "armThicknessFrac": 0.0025, |
| 138 | + "gapFrac": 0.006, |
| 139 | + "shadowColor": [0.02, 0.03, 0.05, 0.92], |
| 140 | + "fillColor": [0.95, 0.98, 1.0, 0.94] |
| 141 | + }, |
200 | 142 | "enemySpawner": { |
201 | 143 | "spawnPoints": [ |
202 | 144 | [30.0, 0.0, 30.0], |
|
214 | 156 | "enemies": [ |
215 | 157 | { |
216 | 158 | "name": "Monster", |
217 | | - "mesh": "cube", |
218 | | - "material": "monster", |
| 159 | + "model": "monster", |
219 | 160 | "rotation": [0.0, 0.0, 0.0], |
220 | | - "scale": [0.65, 0.65, 0.65], |
| 161 | + "scale": [0.008, 0.008, 0.008], |
221 | 162 | "components": [ |
222 | 163 | { |
223 | 164 | "type": "Enemy", |
224 | 165 | "enemyType": "Brute", |
225 | 166 | "moveSpeed": 3.8, |
226 | 167 | "turnSpeed": 5.5, |
227 | 168 | "aggroRange": 120.0, |
228 | | - "attackRange": 2.0, |
| 169 | + "attackRange": 2.5, |
229 | 170 | "attackDamage": 10.0, |
230 | | - "attackCooldown": 1.2, |
| 171 | + "attackCooldown": 0.3, |
231 | 172 | "scoreValue": 100 |
232 | 173 | }, |
233 | 174 | { |
|
237 | 178 | { |
238 | 179 | "type": "Collider", |
239 | 180 | "layer": "enemy", |
240 | | - "shape": "Capsule", |
241 | | - "radius": 0.5, |
242 | | - "height": 1.5 |
| 181 | + "shape": "Model", |
| 182 | + "model": "monster" |
243 | 183 | } |
244 | 184 | ] |
245 | 185 | }, |
246 | 186 | { |
247 | 187 | "name": "Drone", |
248 | | - "mesh": "cube", |
249 | | - "material": "drone", |
| 188 | + "model": "drone", |
250 | 189 | "rotation": [0.0, 0.0, 0.0], |
251 | | - "scale": [1.2, 1.2, 1.2], |
| 190 | + "scale": [0.008, 0.008, 0.008], |
252 | 191 | "components": [ |
253 | 192 | { |
254 | 193 | "type": "Enemy", |
|
272 | 211 | { |
273 | 212 | "type": "Collider", |
274 | 213 | "layer": "enemy", |
275 | | - "radius": 0.8 |
| 214 | + "shape": "Model", |
| 215 | + "model": "drone" |
| 216 | + }, |
| 217 | + { |
| 218 | + "type": "Weapon", |
| 219 | + "cooldown": 1.8, |
| 220 | + "bulletSpeed": 22.0, |
| 221 | + "bulletDamage": 8.0, |
| 222 | + "bulletLifetime": 4.0, |
| 223 | + "bulletScale": 0.2, |
| 224 | + "muzzleOffset": [0.0, 0.0, -0.8], |
| 225 | + "fireSound": "gunshot-enemy" |
276 | 226 | } |
277 | 227 | ] |
278 | 228 | } |
|
293 | 243 | { |
294 | 244 | "type": "Free Camera Controller", |
295 | 245 | "rotationSensitivity": 0.01, |
296 | | - "fovSensitivity": 0.3 |
| 246 | + "aimFovY": 30, |
| 247 | + "aimSpeed": 8.0 |
297 | 248 | }, |
298 | 249 | { |
299 | 250 | "type": "PlayerMovement", |
|
307 | 258 | "dashDistance": 5.0, |
308 | 259 | "dashCooldown": 1.0, |
309 | 260 | "groundLevel": 0.0, |
310 | | - "playerHeight": 2, |
| 261 | + "playerHeight": 1.8, |
311 | 262 | "jumpForce": 9.0 |
312 | 263 | }, |
313 | 264 | { |
314 | 265 | "type": "Player" |
315 | 266 | }, |
316 | 267 | { |
317 | | - "type": "Post Process Effects Component" |
| 268 | + "type": "Health", |
| 269 | + "maxHealth": 100.0 |
318 | 270 | }, |
319 | 271 | { |
320 | 272 | "type": "Collider", |
|
324 | 276 | "shape": "Capsule" |
325 | 277 | }, |
326 | 278 | { |
327 | | - "type": "Health", |
328 | | - "maxHealth": 100.0 |
| 279 | + "type": "Weapon", |
| 280 | + "cooldown": 0.18, |
| 281 | + "bulletSpeed": 100.0, |
| 282 | + "bulletDamage": 20.0, |
| 283 | + "bulletLifetime": 2.5, |
| 284 | + "bulletScale": 0.12, |
| 285 | + "muzzleOffset": [0.45, -0.45, -2.0], |
| 286 | + "fireSound": "gunshot-player" |
| 287 | + }, |
| 288 | + { |
| 289 | + "type": "Post Process Effects Component" |
329 | 290 | } |
330 | 291 | ], |
331 | 292 | "children": [ |
|
337 | 298 | { |
338 | 299 | "type": "Model Renderer", |
339 | 300 | "model": "gun" |
340 | | - }, |
341 | | - { |
342 | | - "type": "Weapon", |
343 | | - "damage": 25.0, |
344 | | - "range": 100.0, |
345 | | - "fireRate": 0.15, |
346 | | - "maxAmmo": 30, |
347 | | - "reloadTime": 1.5 |
348 | 301 | } |
349 | 302 | ], |
350 | 303 | "children": [ |
|
0 commit comments