OverviewFilesCommitsIssuesDocsReleasesPeers

godot-marble_madness_demo commits / e142319

tweaking level look and marble look
e142319d570277e5bd9e232907ff9c40f6b8ef0f
by plankatron <fleeky@gmail.com> · 2022-01-20T14:44:28.000Z

Changed files (19) +2875 -9

assets/env/cam_env.tres +23 -0
……@@ -0,0 +1,23 @@
1[gd_resource type="Environment" load_steps=2 format=2]
2
3[sub_resource type="ProceduralSky" id=1]
4ground_curve = 0.342967
5
6[resource]
7background_mode = 2
8background_sky = SubResource( 1 )
9fog_enabled = true
10fog_color = Color( 0.156863, 0.184314, 0.211765, 1 )
11fog_depth_enabled = false
12fog_height_enabled = true
13fog_height_min = 20.0
14fog_height_max = -10.0
15fog_height_curve = 7.46425
16tonemap_mode = 3
17tonemap_exposure = 0.85
18tonemap_white = 1.9
19ss_reflections_enabled = true
20ssao_enabled = true
21dof_blur_far_distance = 27.05
22dof_blur_far_transition = 2.99
23dof_blur_far_amount = 0.11
assets/levels/level0/assets_level_0.tscn +38 -1
……@@ -1,8 +1,45 @@
1[gd_scene load_steps=2 format=2]
1[gd_scene load_steps=5 format=2]
22
33[ext_resource path="res://assets/levels/level0/level_0.glb" type="PackedScene" id=1]
4[ext_resource path="res://assets/materials/grid_red.tres" type="Material" id=2]
5[ext_resource path="res://assets/materials/grid_white.tres" type="Material" id=3]
6[ext_resource path="res://assets/levels/level0/teal.material" type="Material" id=4]
47
58[node name="Spatial" type="Spatial"]
69
710[node name="level_0" parent="." instance=ExtResource( 1 )]
811transform = Transform( 5, 0, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0 )
12
13[node name="marble_level_0" parent="level_0" index="0"]
14material/0 = ExtResource( 2 )
15material/1 = ExtResource( 3 )
16material/2 = ExtResource( 4 )
17
18[node name="Plane004" parent="level_0" index="1"]
19material/0 = null
20
21[node name="Plane002" parent="level_0/Plane004" index="0"]
22material/0 = null
23
24[node name="Plane005" parent="level_0/Plane004" index="1"]
25material/0 = null
26
27[node name="Plane006" parent="level_0/Plane004" index="2"]
28material/0 = null
29
30[node name="Plane007" parent="level_0" index="2"]
31material/0 = null
32
33[node name="Plane008" parent="level_0/Plane007" index="0"]
34material/0 = null
35
36[node name="Plane009" parent="level_0/Plane007" index="1"]
37material/0 = null
38
39[node name="Plane010" parent="level_0/Plane007" index="2"]
40material/0 = null
41
42[node name="Plane001" parent="level_0" index="4"]
43material/0 = null
44
45[editable path="level_0"]
assets/levels/level0/grid.material +0 -0
(no content changes — binary or rename)
assets/levels/level0/grid_brown.material +0 -0
(no content changes — binary or rename)
assets/levels/level0/grid_teal.material +0 -0
(no content changes — binary or rename)
assets/levels/level0/teal.material +0 -0
(no content changes — binary or rename)
assets/materials/3d_shapes.ptex +2753 -0
……@@ -0,0 +1,2753 @@
1{
2 "connections": [
3 {
4 "from": "bricks",
5 "from_port": 0,
6 "to": "normal_map",
7 "to_port": 0
8 },
9 {
10 "from": "normal_map",
11 "from_port": 0,
12 "to": "Material",
13 "to_port": 4
14 },
15 {
16 "from": "bricks",
17 "from_port": 1,
18 "to": "graph",
19 "to_port": 0
20 },
21 {
22 "from": "bricks",
23 "from_port": 0,
24 "to": "graph",
25 "to_port": 1
26 },
27 {
28 "from": "bricks",
29 "from_port": 0,
30 "to": "graph_2",
31 "to_port": 0
32 },
33 {
34 "from": "graph_2",
35 "from_port": 0,
36 "to": "Material",
37 "to_port": 2
38 },
39 {
40 "from": "bricks",
41 "from_port": 0,
42 "to": "occlusion2",
43 "to_port": 0
44 },
45 {
46 "from": "occlusion2",
47 "from_port": 0,
48 "to": "Material",
49 "to_port": 5
50 },
51 {
52 "from": "graph",
53 "from_port": 0,
54 "to": "Material",
55 "to_port": 0
56 },
57 {
58 "from": "bricks",
59 "from_port": 1,
60 "to": "graph_2",
61 "to_port": 1
62 },
63 {
64 "from": "bricks",
65 "from_port": 0,
66 "to": "invert",
67 "to_port": 0
68 },
69 {
70 "from": "invert",
71 "from_port": 0,
72 "to": "Material",
73 "to_port": 6
74 }
75 ],
76 "label": "Graph",
77 "longdesc": "",
78 "name": "264",
79 "node_position": {
80 "x": 0,
81 "y": 0
82 },
83 "nodes": [
84 {
85 "export_paths": {
86 "Blender": "/home/fleeky/projects/gamedev/materials/grid/grid_white/grid_white",
87 "Godot": "/home/fleeky/projects/gamedev/godot-projects/godot-marble_madness_demo/assets/materials/grid_white"
88 },
89 "name": "Material",
90 "node_position": {
91 "x": 1175.058228,
92 "y": 134.845978
93 },
94 "parameters": {
95 "albedo_color": {
96 "a": 1,
97 "b": 1,
98 "g": 1,
99 "r": 1,
100 "type": "Color"
101 },
102 "ao": 1,
103 "depth_scale": 0.04,
104 "emission_energy": 1,
105 "flags_transparent": false,
106 "metallic": 0,
107 "normal": 1,
108 "roughness": 1,
109 "size": 11,
110 "sss": 0
111 },
112 "seed": 55247,
113 "seed_locked": false,
114 "type": "material"
115 },
116 {
117 "name": "bricks",
118 "node_position": {
119 "x": -1119.032227,
120 "y": 154.03653
121 },
122 "parameters": {
123 "bevel": 0.15,
124 "columns": 2,
125 "corner": 1,
126 "mortar": 0.005,
127 "pattern": 0,
128 "repeat": 2,
129 "round": 0.05,
130 "row_offset": 0,
131 "rows": 2
132 },
133 "seed": -47494,
134 "seed_locked": false,
135 "type": "bricks"
136 },
137 {
138 "name": "normal_map",
139 "node_position": {
140 "x": -74.818733,
141 "y": 287.099304
142 },
143 "parameters": {
144 "param0": 11,
145 "param1": 0.04,
146 "param2": 2,
147 "param4": 1
148 },
149 "preview": 0,
150 "seed": -9310,
151 "seed_locked": false,
152 "type": "normal_map"
153 },
154 {
155 "name": "occlusion2",
156 "node_position": {
157 "x": -105.737206,
158 "y": 487.93457
159 },
160 "parameters": {
161 "param0": 11,
162 "param1": 30,
163 "param2": 0,
164 "param3": 1
165 },
166 "seed": -49746,
167 "seed_locked": false,
168 "type": "occlusion2"
169 },
170 {
171 "connections": [
172 {
173 "from": "gen_inputs",
174 "from_port": 0,
175 "to": "decompose",
176 "to_port": 0
177 },
178 {
179 "from": "uniform",
180 "from_port": 0,
181 "to": "blend",
182 "to_port": 1
183 },
184 {
185 "from": "decompose",
186 "from_port": 0,
187 "to": "blend",
188 "to_port": 0
189 },
190 {
191 "from": "perlin",
192 "from_port": 0,
193 "to": "transform2",
194 "to_port": 0
195 },
196 {
197 "from": "decompose",
198 "from_port": 1,
199 "to": "transform2",
200 "to_port": 2
201 },
202 {
203 "from": "transform2",
204 "from_port": 0,
205 "to": "blend_2",
206 "to_port": 0
207 },
208 {
209 "from": "blend",
210 "from_port": 0,
211 "to": "blend_2",
212 "to_port": 1
213 },
214 {
215 "from": "blend_2",
216 "from_port": 0,
217 "to": "blend_3",
218 "to_port": 1
219 },
220 {
221 "from": "uniform_2",
222 "from_port": 0,
223 "to": "blend_3",
224 "to_port": 0
225 },
226 {
227 "from": "graph_2",
228 "from_port": 0,
229 "to": "transform2_2",
230 "to_port": 0
231 },
232 {
233 "from": "transform2_2",
234 "from_port": 0,
235 "to": "blend_3",
236 "to_port": 2
237 },
238 {
239 "from": "graph_3",
240 "from_port": 0,
241 "to": "transform2_3",
242 "to_port": 0
243 },
244 {
245 "from": "decompose",
246 "from_port": 0,
247 "to": "transform2_2",
248 "to_port": 1
249 },
250 {
251 "from": "decompose",
252 "from_port": 0,
253 "to": "transform2_3",
254 "to_port": 1
255 },
256 {
257 "from": "blend_3",
258 "from_port": 0,
259 "to": "blend_4",
260 "to_port": 1
261 },
262 {
263 "from": "transform2_3",
264 "from_port": 0,
265 "to": "blend_4",
266 "to_port": 2
267 },
268 {
269 "from": "uniform_3",
270 "from_port": 0,
271 "to": "blend_4",
272 "to_port": 0
273 },
274 {
275 "from": "perlin_2",
276 "from_port": 0,
277 "to": "transform2_4",
278 "to_port": 0
279 },
280 {
281 "from": "decompose",
282 "from_port": 0,
283 "to": "transform2_4",
284 "to_port": 1
285 },
286 {
287 "from": "transform2_4",
288 "from_port": 0,
289 "to": "blend_5",
290 "to_port": 0
291 },
292 {
293 "from": "blend_4",
294 "from_port": 0,
295 "to": "blend_5",
296 "to_port": 1
297 },
298 {
299 "from": "blend_5",
300 "from_port": 0,
301 "to": "blend_6",
302 "to_port": 1
303 },
304 {
305 "from": "decompose",
306 "from_port": 0,
307 "to": "transform2_5",
308 "to_port": 1
309 },
310 {
311 "from": "transform2_5",
312 "from_port": 0,
313 "to": "blend_6",
314 "to_port": 2
315 },
316 {
317 "from": "uniform_4",
318 "from_port": 0,
319 "to": "blend_6",
320 "to_port": 0
321 },
322 {
323 "from": "graph_4",
324 "from_port": 0,
325 "to": "transform2_5",
326 "to_port": 0
327 },
328 {
329 "from": "transform2_6",
330 "from_port": 0,
331 "to": "blend_7",
332 "to_port": 2
333 },
334 {
335 "from": "uniform_5",
336 "from_port": 0,
337 "to": "blend_7",
338 "to_port": 0
339 },
340 {
341 "from": "graph_5",
342 "from_port": 0,
343 "to": "transform2_6",
344 "to_port": 0
345 },
346 {
347 "from": "blend_6",
348 "from_port": 0,
349 "to": "blend_7",
350 "to_port": 1
351 },
352 {
353 "from": "blend_7",
354 "from_port": 0,
355 "to": "blend_9",
356 "to_port": 1
357 },
358 {
359 "from": "gen_inputs",
360 "from_port": 1,
361 "to": "invert_2",
362 "to_port": 0
363 },
364 {
365 "from": "uniform_6",
366 "from_port": 0,
367 "to": "blend_9",
368 "to_port": 0
369 },
370 {
371 "from": "invert_2",
372 "from_port": 0,
373 "to": "blend_9",
374 "to_port": 2
375 },
376 {
377 "from": "blend_9",
378 "from_port": 0,
379 "to": "adjust_hsv",
380 "to_port": 0
381 },
382 {
383 "from": "adjust_hsv",
384 "from_port": 0,
385 "to": "gen_outputs",
386 "to_port": 0
387 }
388 ],
389 "label": "Albedo",
390 "longdesc": "",
391 "name": "graph",
392 "node_position": {
393 "x": -81.186882,
394 "y": 43.478947
395 },
396 "nodes": [
397 {
398 "name": "adjust_hsv",
399 "node_position": {
400 "x": 2603.241699,
401 "y": -336.188477
402 },
403 "parameters": {
404 "hue": 0.0406,
405 "saturation": 1.595,
406 "value": 0.8834
407 },
408 "seed": -29051,
409 "seed_locked": false,
410 "type": "adjust_hsv"
411 },
412 {
413 "name": "uniform_6",
414 "node_position": {
415 "x": 2250.228516,
416 "y": -562.137024
417 },
418 "parameters": {
419 "color": {
420 "a": 1,
421 "b": 0.0627,
422 "g": 0.093445,
423 "r": 0.11,
424 "type": "Color"
425 }
426 },
427 "seed": -33864,
428 "seed_locked": false,
429 "type": "uniform"
430 },
431 {
432 "name": "invert_2",
433 "node_position": {
434 "x": 2232.246094,
435 "y": -690.669678
436 },
437 "parameters": {
438
439 },
440 "seed": -21754,
441 "seed_locked": false,
442 "type": "invert"
443 },
444 {
445 "name": "blend_9",
446 "node_position": {
447 "x": 2411.867432,
448 "y": -526.691162
449 },
450 "parameters": {
451 "amount": 1,
452 "blend_type": 0
453 },
454 "seed": -6905,
455 "seed_locked": false,
456 "type": "blend"
457 },
458 {
459 "name": "blend_7",
460 "node_position": {
461 "x": 2000.508789,
462 "y": -540.187988
463 },
464 "parameters": {
465 "amount": 0.63,
466 "blend_type": 6
467 },
468 "seed": -306,
469 "seed_locked": false,
470 "type": "blend"
471 },
472 {
473 "name": "transform2_6",
474 "node_position": {
475 "x": 1651.57959,
476 "y": -605.231262
477 },
478 "parameters": {
479 "mode": 1,
480 "rotate": 0,
481 "scale_x": 1,
482 "scale_y": 1,
483 "translate_x": 1,
484 "translate_y": 1
485 },
486 "seed": -46770,
487 "seed_locked": false,
488 "type": "transform2"
489 },
490 {
491 "name": "uniform_5",
492 "node_position": {
493 "x": 1827.23584,
494 "y": -721.531189
495 },
496 "parameters": {
497 "color": {
498 "a": 1,
499 "b": 0.75,
500 "g": 0.75,
501 "r": 0.75,
502 "type": "Color"
503 }
504 },
505 "seed": -6382,
506 "seed_locked": false,
507 "type": "uniform"
508 },
509 {
510 "connections": [
511 {
512 "from": "voronoi",
513 "from_port": 0,
514 "to": "tones_step",
515 "to_port": 0
516 },
517 {
518 "from": "tones_step",
519 "from_port": 0,
520 "to": "warp",
521 "to_port": 0
522 },
523 {
524 "from": "graph",
525 "from_port": 0,
526 "to": "warp",
527 "to_port": 1
528 },
529 {
530 "from": "perlin_3",
531 "from_port": 0,
532 "to": "tones_step_2",
533 "to_port": 0
534 },
535 {
536 "from": "warp",
537 "from_port": 0,
538 "to": "math",
539 "to_port": 0
540 },
541 {
542 "from": "tones_step_2",
543 "from_port": 0,
544 "to": "math",
545 "to_port": 1
546 },
547 {
548 "from": "math",
549 "from_port": 0,
550 "to": "gen_outputs",
551 "to_port": 0
552 }
553 ],
554 "label": "noise_dots",
555 "longdesc": "",
556 "name": "graph_5",
557 "node_position": {
558 "x": 1219.008057,
559 "y": -797.319214
560 },
561 "nodes": [
562 {
563 "name": "tones_step",
564 "node_position": {
565 "x": 949.184631,
566 "y": -1007.041321
567 },
568 "parameters": {
569 "invert": true,
570 "value": 0.1,
571 "width": 0.08
572 },
573 "seed": -24070,
574 "seed_locked": false,
575 "type": "tones_step"
576 },
577 {
578 "connections": [
579 {
580 "from": "perlin",
581 "from_port": 0,
582 "to": "transform",
583 "to_port": 1
584 },
585 {
586 "from": "perlin",
587 "from_port": 0,
588 "to": "transform",
589 "to_port": 2
590 },
591 {
592 "from": "perlin",
593 "from_port": 0,
594 "to": "transform",
595 "to_port": 0
596 },
597 {
598 "from": "transform",
599 "from_port": 0,
600 "to": "gen_outputs",
601 "to_port": 0
602 }
603 ],
604 "label": "Warp1",
605 "longdesc": "",
606 "name": "graph",
607 "node_position": {
608 "x": 821.312866,
609 "y": -1188.056152
610 },
611 "nodes": [
612 {
613 "name": "transform",
614 "node_position": {
615 "x": -259.25,
616 "y": -658
617 },
618 "parameters": {
619 "repeat": true,
620 "rotate": 0,
621 "scale_x": 1,
622 "scale_y": 1,
623 "translate_x": 0.5,
624 "translate_y": 0.5
625 },
626 "seed": 32461,
627 "seed_locked": false,
628 "type": "transform"
629 },
630 {
631 "name": "perlin",
632 "node_position": {
633 "x": -502.25,
634 "y": -653
635 },
636 "parameters": {
637 "iterations": 3,
638 "persistence": 0.5,
639 "scale_x": 4,
640 "scale_y": 4
641 },
642 "seed": 1093,
643 "seed_locked": false,
644 "type": "perlin"
645 },
646 {
647 "name": "gen_inputs",
648 "node_position": {
649 "x": -670.25,
650 "y": -647.5
651 },
652 "parameters": {
653
654 },
655 "ports": [
656
657 ],
658 "seed": 29095,
659 "seed_locked": false,
660 "type": "ios"
661 },
662 {
663 "name": "gen_outputs",
664 "node_position": {
665 "x": 18.75,
666 "y": -657.5
667 },
668 "parameters": {
669
670 },
671 "ports": [
672 {
673 "name": "port0",
674 "type": "rgba"
675 }
676 ],
677 "seed": -12991,
678 "seed_locked": false,
679 "type": "ios"
680 },
681 {
682 "name": "gen_parameters",
683 "node_position": {
684 "x": -315.75,
685 "y": -893
686 },
687 "parameters": {
688 "param0": 4,
689 "param1": 4,
690 "param2": 3,
691 "param3": 0.5,
692 "param4": 0.5,
693 "param5": 0.5
694 },
695 "seed": 18520,
696 "seed_locked": false,
697 "type": "remote",
698 "widgets": [
699 {
700 "label": "Scale X",
701 "linked_widgets": [
702 {
703 "node": "perlin",
704 "widget": "scale_x"
705 }
706 ],
707 "name": "param0",
708 "type": "linked_control"
709 },
710 {
711 "label": "Scale Y",
712 "linked_widgets": [
713 {
714 "node": "perlin",
715 "widget": "scale_y"
716 }
717 ],
718 "name": "param1",
719 "type": "linked_control"
720 },
721 {
722 "label": "Iterations",
723 "linked_widgets": [
724 {
725 "node": "perlin",
726 "widget": "iterations"
727 }
728 ],
729 "name": "param2",
730 "type": "linked_control"
731 },
732 {
733 "label": "Persistance",
734 "linked_widgets": [
735 {
736 "node": "perlin",
737 "widget": "persistence"
738 }
739 ],
740 "name": "param3",
741 "type": "linked_control"
742 },
743 {
744 "label": "Warp X",
745 "linked_widgets": [
746 {
747 "node": "transform",
748 "widget": "translate_x"
749 }
750 ],
751 "name": "param4",
752 "type": "linked_control"
753 },
754 {
755 "label": "Warp Y",
756 "linked_widgets": [
757 {
758 "node": "transform",
759 "widget": "translate_y"
760 }
761 ],
762 "name": "param5",
763 "type": "linked_control"
764 }
765 ]
766 }
767 ],
768 "parameters": {
769 "param0": 4,
770 "param1": 4,
771 "param2": 3,
772 "param3": 0.5,
773 "param4": 0.5,
774 "param5": 0.5
775 },
776 "seed": -51913,
777 "seed_locked": false,
778 "shortdesc": "",
779 "type": "graph"
780 },
781 {
782 "name": "warp",
783 "node_position": {
784 "x": 1204.312866,
785 "y": -1022.056152
786 },
787 "parameters": {
788 "amount": 0.045,
789 "eps": 0.1,
790 "mode": 0
791 },
792 "seed": -24114,
793 "seed_locked": false,
794 "type": "warp"
795 },
796 {
797 "name": "voronoi",
798 "node_position": {
799 "x": 679.277344,
800 "y": -1012.028076
801 },
802 "parameters": {
803 "intensity": 1,
804 "randomness": 0.85,
805 "scale_x": 32,
806 "scale_y": 32,
807 "stretch_x": 1,
808 "stretch_y": 1
809 },
810 "seed": -35019,
811 "seed_locked": false,
812 "type": "voronoi"
813 },
814 {
815 "name": "perlin_3",
816 "node_position": {
817 "x": 1057.312866,
818 "y": -1290.056152
819 },
820 "parameters": {
821 "iterations": 3,
822 "persistence": 0.5,
823 "scale_x": 32,
824 "scale_y": 32
825 },
826 "seed": -31735,
827 "seed_locked": false,
828 "type": "perlin"
829 },
830 {
831 "name": "tones_step_2",
832 "node_position": {
833 "x": 1331.312866,
834 "y": -1278.056152
835 },
836 "parameters": {
837 "invert": false,
838 "value": 0.56,
839 "width": 0.1
840 },
841 "seed": -51921,
842 "seed_locked": false,
843 "type": "tones_step"
844 },
845 {
846 "name": "math",
847 "node_position": {
848 "x": 1396.312866,
849 "y": -1130.056152
850 },
851 "parameters": {
852 "clamp": false,
853 "default_in1": 0,
854 "default_in2": 0,
855 "op": 2
856 },
857 "seed": -45414,
858 "seed_locked": false,
859 "type": "math"
860 },
861 {
862 "name": "gen_inputs",
863 "node_position": {
864 "x": 379.277344,
865 "y": -1132.478638
866 },
867 "parameters": {
868
869 },
870 "ports": [
871
872 ],
873 "seed": -5775,
874 "seed_locked": false,
875 "type": "ios"
876 },
877 {
878 "name": "gen_outputs",
879 "node_position": {
880 "x": 1696.312866,
881 "y": -1132.478638
882 },
883 "parameters": {
884
885 },
886 "ports": [
887 {
888 "group_size": 0,
889 "name": "port0",
890 "type": "f"
891 }
892 ],
893 "seed": -10508,
894 "seed_locked": false,
895 "type": "ios"
896 },
897 {
898 "name": "gen_parameters",
899 "node_position": {
900 "x": 862.71814,
901 "y": -1590.056152
902 },
903 "parameters": {
904
905 },
906 "seed": -52312,
907 "seed_locked": false,
908 "type": "remote",
909 "widgets": [
910
911 ]
912 }
913 ],
914 "parameters": {
915
916 },
917 "seed": -50123,
918 "seed_locked": true,
919 "shortdesc": "",
920 "type": "graph"
921 },
922 {
923 "connections": [
924 {
925 "from": "voronoi",
926 "from_port": 0,
927 "to": "tones_step",
928 "to_port": 0
929 },
930 {
931 "from": "tones_step",
932 "from_port": 0,
933 "to": "warp",
934 "to_port": 0
935 },
936 {
937 "from": "graph",
938 "from_port": 0,
939 "to": "warp",
940 "to_port": 1
941 },
942 {
943 "from": "perlin_3",
944 "from_port": 0,
945 "to": "tones_step_2",
946 "to_port": 0
947 },
948 {
949 "from": "warp",
950 "from_port": 0,
951 "to": "math",
952 "to_port": 0
953 },
954 {
955 "from": "tones_step_2",
956 "from_port": 0,
957 "to": "math",
958 "to_port": 1
959 },
960 {
961 "from": "math",
962 "from_port": 0,
963 "to": "gen_outputs",
964 "to_port": 0
965 }
966 ],
967 "label": "noise_dots",
968 "longdesc": "",
969 "name": "graph_4",
970 "node_position": {
971 "x": 805.940186,
972 "y": -800.856628
973 },
974 "nodes": [
975 {
976 "name": "tones_step",
977 "node_position": {
978 "x": 949.184631,
979 "y": -1007.041321
980 },
981 "parameters": {
982 "invert": true,
983 "value": 0.1,
984 "width": 0.08
985 },
986 "seed": -24070,
987 "seed_locked": false,
988 "type": "tones_step"
989 },
990 {
991 "connections": [
992 {
993 "from": "perlin",
994 "from_port": 0,
995 "to": "transform",
996 "to_port": 1
997 },
998 {
999 "from": "perlin",
1000 "from_port": 0,
1001 "to": "transform",
1002 "to_port": 2
1003 },
1004 {
1005 "from": "perlin",
1006 "from_port": 0,
1007 "to": "transform",
1008 "to_port": 0
1009 },
1010 {
1011 "from": "transform",
1012 "from_port": 0,
1013 "to": "gen_outputs",
1014 "to_port": 0
1015 }
1016 ],
1017 "label": "Warp1",
1018 "longdesc": "",
1019 "name": "graph",
1020 "node_position": {
1021 "x": 821.312866,
1022 "y": -1188.056152
1023 },
1024 "nodes": [
1025 {
1026 "name": "transform",
1027 "node_position": {
1028 "x": -259.25,
1029 "y": -658
1030 },
1031 "parameters": {
1032 "repeat": true,
1033 "rotate": 0,
1034 "scale_x": 1,
1035 "scale_y": 1,
1036 "translate_x": 0.5,
1037 "translate_y": 0.5
1038 },
1039 "seed": 32461,
1040 "seed_locked": false,
1041 "type": "transform"
1042 },
1043 {
1044 "name": "perlin",
1045 "node_position": {
1046 "x": -502.25,
1047 "y": -653
1048 },
1049 "parameters": {
1050 "iterations": 3,
1051 "persistence": 0.5,
1052 "scale_x": 4,
1053 "scale_y": 4
1054 },
1055 "seed": 1093,
1056 "seed_locked": false,
1057 "type": "perlin"
1058 },
1059 {
1060 "name": "gen_inputs",
1061 "node_position": {
1062 "x": -670.25,
1063 "y": -647.5
1064 },
1065 "parameters": {
1066
1067 },
1068 "ports": [
1069
1070 ],
1071 "seed": 29095,
1072 "seed_locked": false,
1073 "type": "ios"
1074 },
1075 {
1076 "name": "gen_outputs",
1077 "node_position": {
1078 "x": 18.75,
1079 "y": -657.5
1080 },
1081 "parameters": {
1082
1083 },
1084 "ports": [
1085 {
1086 "name": "port0",
1087 "type": "rgba"
1088 }
1089 ],
1090 "seed": -12991,
1091 "seed_locked": false,
1092 "type": "ios"
1093 },
1094 {
1095 "name": "gen_parameters",
1096 "node_position": {
1097 "x": -315.75,
1098 "y": -893
1099 },
1100 "parameters": {
1101 "param0": 4,
1102 "param1": 4,
1103 "param2": 3,
1104 "param3": 0.5,
1105 "param4": 0.5,
1106 "param5": 0.5
1107 },
1108 "seed": 18520,
1109 "seed_locked": false,
1110 "type": "remote",
1111 "widgets": [
1112 {
1113 "label": "Scale X",
1114 "linked_widgets": [
1115 {
1116 "node": "perlin",
1117 "widget": "scale_x"
1118 }
1119 ],
1120 "name": "param0",
1121 "type": "linked_control"
1122 },
1123 {
1124 "label": "Scale Y",
1125 "linked_widgets": [
1126 {
1127 "node": "perlin",
1128 "widget": "scale_y"
1129 }
1130 ],
1131 "name": "param1",
1132 "type": "linked_control"
1133 },
1134 {
1135 "label": "Iterations",
1136 "linked_widgets": [
1137 {
1138 "node": "perlin",
1139 "widget": "iterations"
1140 }
1141 ],
1142 "name": "param2",
1143 "type": "linked_control"
1144 },
1145 {
1146 "label": "Persistance",
1147 "linked_widgets": [
1148 {
1149 "node": "perlin",
1150 "widget": "persistence"
1151 }
1152 ],
1153 "name": "param3",
1154 "type": "linked_control"
1155 },
1156 {
1157 "label": "Warp X",
1158 "linked_widgets": [
1159 {
1160 "node": "transform",
1161 "widget": "translate_x"
1162 }
1163 ],
1164 "name": "param4",
1165 "type": "linked_control"
1166 },
1167 {
1168 "label": "Warp Y",
1169 "linked_widgets": [
1170 {
1171 "node": "transform",
1172 "widget": "translate_y"
1173 }
1174 ],
1175 "name": "param5",
1176 "type": "linked_control"
1177 }
1178 ]
1179 }
1180 ],
1181 "parameters": {
1182 "param0": 4,
1183 "param1": 4,
1184 "param2": 3,
1185 "param3": 0.5,
1186 "param4": 0.5,
1187 "param5": 0.5
1188 },
1189 "seed": -51913,
1190 "seed_locked": false,
1191 "shortdesc": "",
1192 "type": "graph"
1193 },
1194 {
1195 "name": "warp",
1196 "node_position": {
1197 "x": 1204.312866,
1198 "y": -1022.056152
1199 },
1200 "parameters": {
1201 "amount": 0.045,
1202 "eps": 0.1,
1203 "mode": 0
1204 },
1205 "seed": -24114,
1206 "seed_locked": false,
1207 "type": "warp"
1208 },
1209 {
1210 "name": "voronoi",
1211 "node_position": {
1212 "x": 679.277344,
1213 "y": -1012.028076
1214 },
1215 "parameters": {
1216 "intensity": 1,
1217 "randomness": 0.85,
1218 "scale_x": 32,
1219 "scale_y": 32,
1220 "stretch_x": 1,
1221 "stretch_y": 1
1222 },
1223 "seed": -35019,
1224 "seed_locked": false,
1225 "type": "voronoi"
1226 },
1227 {
1228 "name": "perlin_3",
1229 "node_position": {
1230 "x": 1057.312866,
1231 "y": -1290.056152
1232 },
1233 "parameters": {
1234 "iterations": 3,
1235 "persistence": 0.5,
1236 "scale_x": 32,
1237 "scale_y": 32
1238 },
1239 "seed": -31735,
1240 "seed_locked": false,
1241 "type": "perlin"
1242 },
1243 {
1244 "name": "tones_step_2",
1245 "node_position": {
1246 "x": 1331.312866,
1247 "y": -1278.056152
1248 },
1249 "parameters": {
1250 "invert": false,
1251 "value": 0.56,
1252 "width": 0.1
1253 },
1254 "seed": -51921,
1255 "seed_locked": false,
1256 "type": "tones_step"
1257 },
1258 {
1259 "name": "math",
1260 "node_position": {
1261 "x": 1396.312866,
1262 "y": -1130.056152
1263 },
1264 "parameters": {
1265 "clamp": false,
1266 "default_in1": 0,
1267 "default_in2": 0,
1268 "op": 2
1269 },
1270 "seed": -45414,
1271 "seed_locked": false,
1272 "type": "math"
1273 },
1274 {
1275 "name": "gen_inputs",
1276 "node_position": {
1277 "x": 379.277344,
1278 "y": -1132.478638
1279 },
1280 "parameters": {
1281
1282 },
1283 "ports": [
1284
1285 ],
1286 "seed": -5775,
1287 "seed_locked": false,
1288 "type": "ios"
1289 },
1290 {
1291 "name": "gen_outputs",
1292 "node_position": {
1293 "x": 1696.312866,
1294 "y": -1132.478638
1295 },
1296 "parameters": {
1297
1298 },
1299 "ports": [
1300 {
1301 "group_size": 0,
1302 "name": "port0",
1303 "type": "f"
1304 }
1305 ],
1306 "seed": -10508,
1307 "seed_locked": false,
1308 "type": "ios"
1309 },
1310 {
1311 "name": "gen_parameters",
1312 "node_position": {
1313 "x": 862.71814,
1314 "y": -1590.056152
1315 },
1316 "parameters": {
1317
1318 },
1319 "seed": -52312,
1320 "seed_locked": false,
1321 "type": "remote",
1322 "widgets": [
1323
1324 ]
1325 }
1326 ],
1327 "parameters": {
1328
1329 },
1330 "seed": -37541,
1331 "seed_locked": true,
1332 "shortdesc": "",
1333 "type": "graph"
1334 },
1335 {
1336 "name": "uniform_4",
1337 "node_position": {
1338 "x": 1224.059082,
1339 "y": -643.732239
1340 },
1341 "parameters": {
1342 "color": {
1343 "a": 1,
1344 "b": 0.83,
1345 "g": 0.83,
1346 "r": 0.83,
1347 "type": "Color"
1348 }
1349 },
1350 "seed": -52923,
1351 "seed_locked": false,
1352 "type": "uniform"
1353 },
1354 {
1355 "name": "transform2_5",
1356 "node_position": {
1357 "x": 1048.402832,
1358 "y": -527.432312
1359 },
1360 "parameters": {
1361 "mode": 1,
1362 "rotate": 0,
1363 "scale_x": 1,
1364 "scale_y": 1,
1365 "translate_x": 1,
1366 "translate_y": 1
1367 },
1368 "seed": -25831,
1369 "seed_locked": false,
1370 "type": "transform2"
1371 },
1372 {
1373 "name": "blend_6",
1374 "node_position": {
1375 "x": 1395.903809,
1376 "y": -468.10141
1377 },
1378 "parameters": {
1379 "amount": 0.5,
1380 "blend_type": 4
1381 },
1382 "seed": -37951,
1383 "seed_locked": false,
1384 "type": "blend"
1385 },
1386 {
1387 "name": "transform2_4",
1388 "node_position": {
1389 "x": 709.075378,
1390 "y": -481.154968
1391 },
1392 "parameters": {
1393 "mode": 1,
1394 "rotate": 0,
1395 "scale_x": 1,
1396 "scale_y": 1,
1397 "translate_x": 1,
1398 "translate_y": 1
1399 },
1400 "seed": -12604,
1401 "seed_locked": false,
1402 "type": "transform2"
1403 },
1404 {
1405 "name": "blend_5",
1406 "node_position": {
1407 "x": 1051.459351,
1408 "y": -286.815002
1409 },
1410 "parameters": {
1411 "amount": 0.39,
1412 "blend_type": 4
1413 },
1414 "seed": -50521,
1415 "seed_locked": false,
1416 "type": "blend"
1417 },
1418 {
1419 "name": "perlin_2",
1420 "node_position": {
1421 "x": 682.950439,
1422 "y": -663.990967
1423 },
1424 "parameters": {
1425 "iterations": 3,
1426 "persistence": 0.5,
1427 "scale_x": 4,
1428 "scale_y": 4
1429 },
1430 "seed": -59905,
1431 "seed_locked": true,
1432 "type": "perlin"
1433 },
1434 {
1435 "name": "uniform_3",
1436 "node_position": {
1437 "x": 420.720215,
1438 "y": -473.252106
1439 },
1440 "parameters": {
1441 "color": {
1442 "a": 1,
1443 "b": 0.68,
1444 "g": 0.68,
1445 "r": 0.68,
1446 "type": "Color"
1447 }
1448 },
1449 "seed": -3845,
1450 "seed_locked": false,
1451 "type": "uniform"
1452 },
1453 {
1454 "name": "blend_4",
1455 "node_position": {
1456 "x": 719.75946,
1457 "y": -246.88855
1458 },
1459 "parameters": {
1460 "amount": 0.5,
1461 "blend_type": 2
1462 },
1463 "seed": -26853,
1464 "seed_locked": false,
1465 "type": "blend"
1466 },
1467 {
1468 "name": "transform2_3",
1469 "node_position": {
1470 "x": 340.040527,
1471 "y": -126.826477
1472 },
1473 "parameters": {
1474 "mode": 1,
1475 "rotate": 0,
1476 "scale_x": 1,
1477 "scale_y": 1,
1478 "translate_x": 1,
1479 "translate_y": 1
1480 },
1481 "seed": -21842,
1482 "seed_locked": false,
1483 "type": "transform2"
1484 },
1485 {
1486 "connections": [
1487 {
1488 "from": "voronoi",
1489 "from_port": 1,
1490 "to": "invert_2",
1491 "to_port": 0
1492 },
1493 {
1494 "from": "invert_2",
1495 "from_port": 0,
1496 "to": "tones_step",
1497 "to_port": 0
1498 },
1499 {
1500 "from": "tones_step",
1501 "from_port": 0,
1502 "to": "warp",
1503 "to_port": 0
1504 },
1505 {
1506 "from": "warp",
1507 "from_port": 0,
1508 "to": "gen_outputs",
1509 "to_port": 0
1510 },
1511 {
1512 "from": "graph_2",
1513 "from_port": 0,
1514 "to": "warp",
1515 "to_port": 1
1516 }
1517 ],
1518 "label": "noise_stripes",
1519 "longdesc": "",
1520 "name": "graph_3",
1521 "node_position": {
1522 "x": 366.510498,
1523 "y": -195.310608
1524 },
1525 "nodes": [
1526 {
1527 "name": "invert_2",
1528 "node_position": {
1529 "x": -606.902588,
1530 "y": -383.971405
1531 },
1532 "parameters": {
1533
1534 },
1535 "seed": 43551,
1536 "seed_locked": false,
1537 "type": "invert"
1538 },
1539 {
1540 "name": "tones_step",
1541 "node_position": {
1542 "x": -460.902588,
1543 "y": -379.971375
1544 },
1545 "parameters": {
1546 "invert": true,
1547 "value": 0.52,
1548 "width": 0.29
1549 },
1550 "seed": 60105,
1551 "seed_locked": false,
1552 "type": "tones_step"
1553 },
1554 {
1555 "name": "warp",
1556 "node_position": {
1557 "x": -175.629028,
1558 "y": -419.297485
1559 },
1560 "parameters": {
1561 "amount": 0.285,
1562 "eps": 0.095,
1563 "mode": 0
1564 },
1565 "seed": 18322,
1566 "seed_locked": false,
1567 "type": "warp"
1568 },
1569 {
1570 "name": "voronoi",
1571 "node_position": {
1572 "x": -934.007629,
1573 "y": -415.08728
1574 },
1575 "parameters": {
1576 "intensity": 1,
1577 "randomness": 1,
1578 "scale_x": 16,
1579 "scale_y": 16,
1580 "stretch_x": 1.13,
1581 "stretch_y": 1
1582 },
1583 "seed": 35463,
1584 "seed_locked": true,
1585 "type": "voronoi"
1586 },
1587 {
1588 "name": "gen_inputs",
1589 "node_position": {
1590 "x": -1234.007568,
1591 "y": -439.65976
1592 },
1593 "parameters": {
1594
1595 },
1596 "ports": [
1597
1598 ],
1599 "seed": 731,
1600 "seed_locked": false,
1601 "type": "ios"
1602 },
1603 {
1604 "name": "gen_outputs",
1605 "node_position": {
1606 "x": 124.370972,
1607 "y": -439.65976
1608 },
1609 "parameters": {
1610
1611 },
1612 "ports": [
1613 {
1614 "group_size": 0,
1615 "name": "unnamed",
1616 "type": "f"
1617 }
1618 ],
1619 "seed": -4787,
1620 "seed_locked": false,
1621 "type": "ios"
1622 },
1623 {
1624 "name": "gen_parameters",
1625 "node_position": {
1626 "x": -747.468872,
1627 "y": -899.971375
1628 },
1629 "parameters": {
1630
1631 },
1632 "seed": 52470,
1633 "seed_locked": false,
1634 "type": "remote",
1635 "widgets": [
1636
1637 ]
1638 },
1639 {
1640 "connections": [
1641 {
1642 "from": "perlin",
1643 "from_port": 0,
1644 "to": "transform",
1645 "to_port": 1
1646 },
1647 {
1648 "from": "transform_2",
1649 "from_port": 0,
1650 "to": "gen_outputs",
1651 "to_port": 0
1652 },
1653 {
1654 "from": "perlin",
1655 "from_port": 0,
1656 "to": "transform",
1657 "to_port": 2
1658 },
1659 {
1660 "from": "perlin",
1661 "from_port": 0,
1662 "to": "transform_2",
1663 "to_port": 0
1664 },
1665 {
1666 "from": "transform",
1667 "from_port": 0,
1668 "to": "transform_2",
1669 "to_port": 1
1670 },
1671 {
1672 "from": "transform",
1673 "from_port": 0,
1674 "to": "transform_2",
1675 "to_port": 2
1676 },
1677 {
1678 "from": "perlin",
1679 "from_port": 0,
1680 "to": "transform",
1681 "to_port": 0
1682 }
1683 ],
1684 "label": "Warp2",
1685 "longdesc": "",
1686 "name": "graph_2",
1687 "node_position": {
1688 "x": -537.306274,
1689 "y": -775.63623
1690 },
1691 "nodes": [
1692 {
1693 "name": "transform",
1694 "node_position": {
1695 "x": -292.25,
1696 "y": -629
1697 },
1698 "parameters": {
1699 "repeat": true,
1700 "rotate": 0,
1701 "scale_x": 1,
1702 "scale_y": 1,
1703 "translate_x": 0.5,
1704 "translate_y": 0.5
1705 },
1706 "seed": 32047,
1707 "seed_locked": false,
1708 "type": "transform"
1709 },
1710 {
1711 "name": "perlin",
1712 "node_position": {
1713 "x": -558.25,
1714 "y": -720
1715 },
1716 "parameters": {
1717 "iterations": 6,
1718 "persistence": 0.5,
1719 "scale_x": 2,
1720 "scale_y": 2
1721 },
1722 "seed": 55134,
1723 "seed_locked": false,
1724 "type": "perlin"
1725 },
1726 {
1727 "name": "gen_inputs",
1728 "node_position": {
1729 "x": -802.25,
1730 "y": -655.5
1731 },
1732 "parameters": {
1733
1734 },
1735 "ports": [
1736
1737 ],
1738 "seed": 32147,
1739 "seed_locked": false,
1740 "type": "ios"
1741 },
1742 {
1743 "name": "gen_outputs",
1744 "node_position": {
1745 "x": 268.75,
1746 "y": -656.5
1747 },
1748 "parameters": {
1749
1750 },
1751 "ports": [
1752 {
1753 "name": "port0",
1754 "type": "rgba"
1755 }
1756 ],
1757 "seed": -38652,
1758 "seed_locked": false,
1759 "type": "ios"
1760 },
1761 {
1762 "name": "gen_parameters",
1763 "node_position": {
1764 "x": -315.75,
1765 "y": -905
1766 },
1767 "parameters": {
1768 "param0": 2,
1769 "param1": 2,
1770 "param2": 6,
1771 "param3": 0.5,
1772 "param4": 0.5,
1773 "param5": 0.5
1774 },
1775 "seed": 18604,
1776 "seed_locked": false,
1777 "type": "remote",
1778 "widgets": [
1779 {
1780 "label": "Scale X",
1781 "linked_widgets": [
1782 {
1783 "node": "perlin",
1784 "widget": "scale_x"
1785 }
1786 ],
1787 "name": "param0",
1788 "type": "linked_control"
1789 },
1790 {
1791 "label": "Scale Y",
1792 "linked_widgets": [
1793 {
1794 "node": "perlin",
1795 "widget": "scale_y"
1796 }
1797 ],
1798 "name": "param1",
1799 "type": "linked_control"
1800 },
1801 {
1802 "label": "Iterations",
1803 "linked_widgets": [
1804 {
1805 "node": "perlin",
1806 "widget": "iterations"
1807 }
1808 ],
1809 "name": "param2",
1810 "type": "linked_control"
1811 },
1812 {
1813 "label": "Persistance",
1814 "linked_widgets": [
1815 {
1816 "node": "perlin",
1817 "widget": "persistence"
1818 }
1819 ],
1820 "name": "param3",
1821 "type": "linked_control"
1822 },
1823 {
1824 "label": "Warp X",
1825 "linked_widgets": [
1826 {
1827 "node": "transform",
1828 "widget": "translate_x"
1829 },
1830 {
1831 "node": "transform_2",
1832 "widget": "translate_x"
1833 }
1834 ],
1835 "name": "param4",
1836 "type": "linked_control"
1837 },
1838 {
1839 "label": "Warp Y",
1840 "linked_widgets": [
1841 {
1842 "node": "transform",
1843 "widget": "translate_y"
1844 },
1845 {
1846 "node": "transform_2",
1847 "widget": "translate_y"
1848 }
1849 ],
1850 "name": "param5",
1851 "type": "linked_control"
1852 }
1853 ]
1854 },
1855 {
1856 "name": "transform_2",
1857 "node_position": {
1858 "x": -32.462402,
1859 "y": -714.099976
1860 },
1861 "parameters": {
1862 "repeat": true,
1863 "rotate": 0,
1864 "scale_x": 1,
1865 "scale_y": 1,
1866 "translate_x": 0.5,
1867 "translate_y": 0.5
1868 },
1869 "seed": 57622,
1870 "seed_locked": false,
1871 "type": "transform"
1872 }
1873 ],
1874 "parameters": {
1875 "param0": 2,
1876 "param1": 2,
1877 "param2": 6,
1878 "param3": 0.5,
1879 "param4": 0.5,
1880 "param5": 0.5
1881 },
1882 "seed": -13201,
1883 "seed_locked": true,
1884 "shortdesc": "",
1885 "type": "graph"
1886 }
1887 ],
1888 "parameters": {
1889
1890 },
1891 "seed": -32401,
1892 "seed_locked": false,
1893 "shortdesc": "",
1894 "type": "graph"
1895 },
1896 {
1897 "name": "transform2_2",
1898 "node_position": {
1899 "x": -137.938812,
1900 "y": -170.175659
1901 },
1902 "parameters": {
1903 "mode": 1,
1904 "rotate": 0,
1905 "scale_x": 1,
1906 "scale_y": 1,
1907 "translate_x": 1,
1908 "translate_y": 1
1909 },
1910 "seed": 42815,
1911 "seed_locked": false,
1912 "type": "transform2"
1913 },
1914 {
1915 "name": "uniform_2",
1916 "node_position": {
1917 "x": -40.11478,
1918 "y": -428.491669
1919 },
1920 "parameters": {
1921 "color": {
1922 "a": 1,
1923 "b": 0.88,
1924 "g": 0.88,
1925 "r": 0.88,
1926 "type": "Color"
1927 }
1928 },
1929 "seed": 28890,
1930 "seed_locked": false,
1931 "type": "uniform"
1932 },
1933 {
1934 "name": "blend_3",
1935 "node_position": {
1936 "x": 328.061218,
1937 "y": -337.675659
1938 },
1939 "parameters": {
1940 "amount": 0.5,
1941 "blend_type": 0
1942 },
1943 "seed": -57065,
1944 "seed_locked": false,
1945 "type": "blend"
1946 },
1947 {
1948 "name": "blend_2",
1949 "node_position": {
1950 "x": -144.938782,
1951 "y": -347.675659
1952 },
1953 "parameters": {
1954 "amount": 0.26,
1955 "blend_type": 4
1956 },
1957 "seed": 32821,
1958 "seed_locked": false,
1959 "type": "blend"
1960 },
1961 {
1962 "name": "transform2",
1963 "node_position": {
1964 "x": -522.938782,
1965 "y": -450.675659
1966 },
1967 "parameters": {
1968 "mode": 1,
1969 "rotate": 0,
1970 "scale_x": 1,
1971 "scale_y": 1,
1972 "translate_x": 0,
1973 "translate_y": 1
1974 },
1975 "seed": 29940,
1976 "seed_locked": false,
1977 "type": "transform2"
1978 },
1979 {
1980 "name": "perlin",
1981 "node_position": {
1982 "x": -834.938782,
1983 "y": -491.675659
1984 },
1985 "parameters": {
1986 "iterations": 3,
1987 "persistence": 0.5,
1988 "scale_x": 4,
1989 "scale_y": 4
1990 },
1991 "seed": 25367,
1992 "seed_locked": false,
1993 "type": "perlin"
1994 },
1995 {
1996 "name": "blend",
1997 "node_position": {
1998 "x": -501.938782,
1999 "y": -148.67569
2000 },
2001 "parameters": {
2002 "amount": 0.1,
2003 "blend_type": 3
2004 },
2005 "seed": 59193,
2006 "seed_locked": false,
2007 "type": "blend"
2008 },
2009 {
2010 "name": "uniform",
2011 "node_position": {
2012 "x": -761.163696,
2013 "y": -71.894409
2014 },
2015 "parameters": {
2016 "color": {
2017 "a": 1,
2018 "b": 1,
2019 "g": 1,
2020 "r": 1,
2021 "type": "Color"
2022 }
2023 },
2024 "seed": 33632,
2025 "seed_locked": false,
2026 "type": "uniform"
2027 },
2028 {
2029 "connections": [
2030 {
2031 "from": "voronoi",
2032 "from_port": 1,
2033 "to": "invert_2",
2034 "to_port": 0
2035 },
2036 {
2037 "from": "invert_2",
2038 "from_port": 0,
2039 "to": "tones_step",
2040 "to_port": 0
2041 },
2042 {
2043 "from": "tones_step",
2044 "from_port": 0,
2045 "to": "warp",
2046 "to_port": 0
2047 },
2048 {
2049 "from": "graph",
2050 "from_port": 0,
2051 "to": "warp",
2052 "to_port": 1
2053 },
2054 {
2055 "from": "warp",
2056 "from_port": 0,
2057 "to": "gen_outputs",
2058 "to_port": 0
2059 }
2060 ],
2061 "label": "noise_stripes",
2062 "longdesc": "",
2063 "name": "graph_2",
2064 "node_position": {
2065 "x": -101.468872,
2066 "y": -218.65979
2067 },
2068 "nodes": [
2069 {
2070 "name": "invert_2",
2071 "node_position": {
2072 "x": -606.902588,
2073 "y": -383.971405
2074 },
2075 "parameters": {
2076
2077 },
2078 "seed": 43551,
2079 "seed_locked": false,
2080 "type": "invert"
2081 },
2082 {
2083 "connections": [
2084 {
2085 "from": "perlin",
2086 "from_port": 0,
2087 "to": "transform",
2088 "to_port": 1
2089 },
2090 {
2091 "from": "perlin",
2092 "from_port": 0,
2093 "to": "transform",
2094 "to_port": 2
2095 },
2096 {
2097 "from": "perlin",
2098 "from_port": 0,
2099 "to": "transform",
2100 "to_port": 0
2101 },
2102 {
2103 "from": "transform",
2104 "from_port": 0,
2105 "to": "gen_outputs",
2106 "to_port": 0
2107 }
2108 ],
2109 "label": "Warp1",
2110 "longdesc": "",
2111 "name": "graph",
2112 "node_position": {
2113 "x": -567.902649,
2114 "y": -608.971375
2115 },
2116 "nodes": [
2117 {
2118 "name": "transform",
2119 "node_position": {
2120 "x": -259.25,
2121 "y": -658
2122 },
2123 "parameters": {
2124 "repeat": true,
2125 "rotate": 0,
2126 "scale_x": 1,
2127 "scale_y": 1,
2128 "translate_x": 0.5,
2129 "translate_y": 0.5
2130 },
2131 "seed": 32461,
2132 "seed_locked": false,
2133 "type": "transform"
2134 },
2135 {
2136 "name": "perlin",
2137 "node_position": {
2138 "x": -502.25,
2139 "y": -653
2140 },
2141 "parameters": {
2142 "iterations": 1,
2143 "persistence": 0.5,
2144 "scale_x": 4,
2145 "scale_y": 8
2146 },
2147 "seed": 1093,
2148 "seed_locked": false,
2149 "type": "perlin"
2150 },
2151 {
2152 "name": "gen_inputs",
2153 "node_position": {
2154 "x": -670.25,
2155 "y": -647.5
2156 },
2157 "parameters": {
2158
2159 },
2160 "ports": [
2161
2162 ],
2163 "seed": 29095,
2164 "seed_locked": false,
2165 "type": "ios"
2166 },
2167 {
2168 "name": "gen_outputs",
2169 "node_position": {
2170 "x": 18.75,
2171 "y": -657.5
2172 },
2173 "parameters": {
2174
2175 },
2176 "ports": [
2177 {
2178 "name": "port0",
2179 "type": "rgba"
2180 }
2181 ],
2182 "seed": -12991,
2183 "seed_locked": false,
2184 "type": "ios"
2185 },
2186 {
2187 "name": "gen_parameters",
2188 "node_position": {
2189 "x": -315.75,
2190 "y": -893
2191 },
2192 "parameters": {
2193 "param0": 4,
2194 "param1": 8,
2195 "param2": 1,
2196 "param3": 0.5,
2197 "param4": 0.5,
2198 "param5": 0.5
2199 },
2200 "seed": 18520,
2201 "seed_locked": false,
2202 "type": "remote",
2203 "widgets": [
2204 {
2205 "label": "Scale X",
2206 "linked_widgets": [
2207 {
2208 "node": "perlin",
2209 "widget": "scale_x"
2210 }
2211 ],
2212 "name": "param0",
2213 "type": "linked_control"
2214 },
2215 {
2216 "label": "Scale Y",
2217 "linked_widgets": [
2218 {
2219 "node": "perlin",
2220 "widget": "scale_y"
2221 }
2222 ],
2223 "name": "param1",
2224 "type": "linked_control"
2225 },
2226 {
2227 "label": "Iterations",
2228 "linked_widgets": [
2229 {
2230 "node": "perlin",
2231 "widget": "iterations"
2232 }
2233 ],
2234 "name": "param2",
2235 "type": "linked_control"
2236 },
2237 {
2238 "label": "Persistance",
2239 "linked_widgets": [
2240 {
2241 "node": "perlin",
2242 "widget": "persistence"
2243 }
2244 ],
2245 "name": "param3",
2246 "type": "linked_control"
2247 },
2248 {
2249 "label": "Warp X",
2250 "linked_widgets": [
2251 {
2252 "node": "transform",
2253 "widget": "translate_x"
2254 }
2255 ],
2256 "name": "param4",
2257 "type": "linked_control"
2258 },
2259 {
2260 "label": "Warp Y",
2261 "linked_widgets": [
2262 {
2263 "node": "transform",
2264 "widget": "translate_y"
2265 }
2266 ],
2267 "name": "param5",
2268 "type": "linked_control"
2269 }
2270 ]
2271 }
2272 ],
2273 "parameters": {
2274 "param0": 4,
2275 "param1": 8,
2276 "param2": 1,
2277 "param3": 0.5,
2278 "param4": 0.5,
2279 "param5": 0.5
2280 },
2281 "seed": 79834,
2282 "seed_locked": true,
2283 "shortdesc": "",
2284 "type": "graph"
2285 },
2286 {
2287 "name": "tones_step",
2288 "node_position": {
2289 "x": -460.902588,
2290 "y": -379.971375
2291 },
2292 "parameters": {
2293 "invert": true,
2294 "value": 0.52,
2295 "width": 0.3
2296 },
2297 "seed": 60105,
2298 "seed_locked": false,
2299 "type": "tones_step"
2300 },
2301 {
2302 "name": "warp",
2303 "node_position": {
2304 "x": -175.629028,
2305 "y": -419.297485
2306 },
2307 "parameters": {
2308 "amount": 0.075,
2309 "eps": 0.11,
2310 "mode": 0
2311 },
2312 "seed": 18322,
2313 "seed_locked": false,
2314 "type": "warp"
2315 },
2316 {
2317 "name": "voronoi",
2318 "node_position": {
2319 "x": -934.007629,
2320 "y": -415.08728
2321 },
2322 "parameters": {
2323 "intensity": 1,
2324 "randomness": 1,
2325 "scale_x": 16,
2326 "scale_y": 16,
2327 "stretch_x": 1.13,
2328 "stretch_y": 1
2329 },
2330 "seed": 35463,
2331 "seed_locked": true,
2332 "type": "voronoi"
2333 },
2334 {
2335 "name": "gen_inputs",
2336 "node_position": {
2337 "x": -1234.007568,
2338 "y": -439.65976
2339 },
2340 "parameters": {
2341
2342 },
2343 "ports": [
2344
2345 ],
2346 "seed": 731,
2347 "seed_locked": false,
2348 "type": "ios"
2349 },
2350 {
2351 "name": "gen_outputs",
2352 "node_position": {
2353 "x": 124.370972,
2354 "y": -439.65976
2355 },
2356 "parameters": {
2357
2358 },
2359 "ports": [
2360 {
2361 "group_size": 0,
2362 "name": "unnamed",
2363 "type": "f"
2364 }
2365 ],
2366 "seed": -4787,
2367 "seed_locked": false,
2368 "type": "ios"
2369 },
2370 {
2371 "name": "gen_parameters",
2372 "node_position": {
2373 "x": -747.468872,
2374 "y": -899.971375
2375 },
2376 "parameters": {
2377
2378 },
2379 "seed": 52470,
2380 "seed_locked": false,
2381 "type": "remote",
2382 "widgets": [
2383
2384 ]
2385 }
2386 ],
2387 "parameters": {
2388
2389 },
2390 "seed": 18403,
2391 "seed_locked": false,
2392 "shortdesc": "",
2393 "type": "graph"
2394 },
2395 {
2396 "name": "decompose",
2397 "node_position": {
2398 "x": -1025.870728,
2399 "y": -230.2957
2400 },
2401 "parameters": {
2402
2403 },
2404 "seed": 39931,
2405 "seed_locked": false,
2406 "type": "decompose"
2407 },
2408 {
2409 "name": "gen_inputs",
2410 "node_position": {
2411 "x": -1325.870728,
2412 "y": -434.521057
2413 },
2414 "parameters": {
2415
2416 },
2417 "ports": [
2418 {
2419 "group_size": 0,
2420 "name": "port0",
2421 "type": "rgb"
2422 },
2423 {
2424 "group_size": 0,
2425 "name": "port1",
2426 "type": "f"
2427 }
2428 ],
2429 "seed": 4803,
2430 "seed_locked": false,
2431 "type": "ios"
2432 },
2433 {
2434 "name": "gen_outputs",
2435 "node_position": {
2436 "x": 2903.241699,
2437 "y": -434.521057
2438 },
2439 "parameters": {
2440
2441 },
2442 "ports": [
2443 {
2444 "group_size": 0,
2445 "name": "port0",
2446 "type": "rgba"
2447 }
2448 ],
2449 "seed": -59705,
2450 "seed_locked": false,
2451 "type": "ios"
2452 },
2453 {
2454 "name": "gen_parameters",
2455 "node_position": {
2456 "x": 531.111389,
2457 "y": -1100.856689
2458 },
2459 "parameters": {
2460
2461 },
2462 "seed": -35079,
2463 "seed_locked": false,
2464 "type": "remote",
2465 "widgets": [
2466
2467 ]
2468 }
2469 ],
2470 "parameters": {
2471
2472 },
2473 "seed": -56373,
2474 "seed_locked": true,
2475 "shortdesc": "",
2476 "type": "graph"
2477 },
2478 {
2479 "connections": [
2480 {
2481 "from": "fbm2",
2482 "from_port": 0,
2483 "to": "transform2_7",
2484 "to_port": 0
2485 },
2486 {
2487 "from": "transform2_7",
2488 "from_port": 0,
2489 "to": "math",
2490 "to_port": 0
2491 },
2492 {
2493 "from": "gen_inputs",
2494 "from_port": 0,
2495 "to": "math",
2496 "to_port": 1
2497 },
2498 {
2499 "from": "math",
2500 "from_port": 0,
2501 "to": "invert_3",
2502 "to_port": 0
2503 },
2504 {
2505 "from": "invert_3",
2506 "from_port": 0,
2507 "to": "tones",
2508 "to_port": 0
2509 },
2510 {
2511 "from": "tones",
2512 "from_port": 0,
2513 "to": "gen_outputs",
2514 "to_port": 0
2515 },
2516 {
2517 "from": "gen_inputs",
2518 "from_port": 1,
2519 "to": "decompose_2",
2520 "to_port": 0
2521 },
2522 {
2523 "from": "decompose_2",
2524 "from_port": 1,
2525 "to": "transform2_7",
2526 "to_port": 2
2527 }
2528 ],
2529 "label": "Roughness",
2530 "longdesc": "",
2531 "name": "graph_2",
2532 "node_position": {
2533 "x": -89.320709,
2534 "y": 160.495651
2535 },
2536 "nodes": [
2537 {
2538 "name": "tones",
2539 "node_position": {
2540 "x": 489.108032,
2541 "y": 195.100342
2542 },
2543 "parameters": {
2544 "in_max": {
2545 "a": 1,
2546 "b": 0.521262,
2547 "g": 0.521262,
2548 "r": 0.521262,
2549 "type": "Color"
2550 },
2551 "in_mid": {
2552 "a": 0.5,
2553 "b": 1,
2554 "g": 1,
2555 "r": 1,
2556 "type": "Color"
2557 },
2558 "in_min": {
2559 "a": 0,
2560 "b": 0.33425,
2561 "g": 0.33425,
2562 "r": 0.33425,
2563 "type": "Color"
2564 },
2565 "out_max": {
2566 "a": 1,
2567 "b": 0.98125,
2568 "g": 0.98125,
2569 "r": 0.98125,
2570 "type": "Color"
2571 },
2572 "out_min": {
2573 "a": 0,
2574 "b": 0,
2575 "g": 0,
2576 "r": 0,
2577 "type": "Color"
2578 }
2579 },
2580 "seed": 29428,
2581 "seed_locked": false,
2582 "type": "tones"
2583 },
2584 {
2585 "name": "invert_3",
2586 "node_position": {
2587 "x": -39.891968,
2588 "y": 123.100342
2589 },
2590 "parameters": {
2591
2592 },
2593 "seed": -48580,
2594 "seed_locked": false,
2595 "type": "invert"
2596 },
2597 {
2598 "name": "math",
2599 "node_position": {
2600 "x": -314.891968,
2601 "y": 106.100357
2602 },
2603 "parameters": {
2604 "clamp": false,
2605 "default_in1": 0,
2606 "default_in2": 0,
2607 "op": 2
2608 },
2609 "seed": -11376,
2610 "seed_locked": false,
2611 "type": "math"
2612 },
2613 {
2614 "name": "transform2_7",
2615 "node_position": {
2616 "x": -734.792053,
2617 "y": 124.000381
2618 },
2619 "parameters": {
2620 "mode": 1,
2621 "rotate": 0,
2622 "scale_x": 1,
2623 "scale_y": 1,
2624 "translate_x": 0,
2625 "translate_y": 1
2626 },
2627 "seed": -15006,
2628 "seed_locked": false,
2629 "type": "transform2"
2630 },
2631 {
2632 "name": "fbm2",
2633 "node_position": {
2634 "x": -1110.091919,
2635 "y": 399.200348
2636 },
2637 "parameters": {
2638 "folds": 0,
2639 "iterations": 5,
2640 "noise": 0,
2641 "persistence": 0.5,
2642 "scale_x": 2,
2643 "scale_y": 2
2644 },
2645 "seed": -61927,
2646 "seed_locked": false,
2647 "type": "fbm2"
2648 },
2649 {
2650 "name": "decompose_2",
2651 "node_position": {
2652 "x": -1009.364502,
2653 "y": 123.472214
2654 },
2655 "parameters": {
2656
2657 },
2658 "seed": -43350,
2659 "seed_locked": false,
2660 "type": "decompose"
2661 },
2662 {
2663 "name": "gen_inputs",
2664 "node_position": {
2665 "x": -1410.091919,
2666 "y": 178.495651
2667 },
2668 "parameters": {
2669
2670 },
2671 "ports": [
2672 {
2673 "group_size": 0,
2674 "name": "port0",
2675 "type": "f"
2676 },
2677 {
2678 "group_size": 0,
2679 "name": "port1",
2680 "type": "rgb"
2681 }
2682 ],
2683 "seed": -26640,
2684 "seed_locked": false,
2685 "type": "ios"
2686 },
2687 {
2688 "name": "gen_outputs",
2689 "node_position": {
2690 "x": 789.108032,
2691 "y": 178.495651
2692 },
2693 "parameters": {
2694
2695 },
2696 "ports": [
2697 {
2698 "group_size": 0,
2699 "name": "port0",
2700 "type": "rgba"
2701 }
2702 ],
2703 "seed": 59961,
2704 "seed_locked": false,
2705 "type": "ios"
2706 },
2707 {
2708 "name": "gen_parameters",
2709 "node_position": {
2710 "x": -653.320679,
2711 "y": -193.899643
2712 },
2713 "parameters": {
2714
2715 },
2716 "seed": 25298,
2717 "seed_locked": false,
2718 "type": "remote",
2719 "widgets": [
2720
2721 ]
2722 }
2723 ],
2724 "parameters": {
2725
2726 },
2727 "seed": -4457,
2728 "seed_locked": true,
2729 "shortdesc": "",
2730 "type": "graph"
2731 },
2732 {
2733 "name": "invert",
2734 "node_position": {
2735 "x": -170.682297,
2736 "y": 718.379456
2737 },
2738 "parameters": {
2739
2740 },
2741 "seed": 0,
2742 "seed_locked": false,
2743 "type": "invert"
2744 }
2745 ],
2746 "parameters": {
2747
2748 },
2749 "seed": 0,
2750 "seed_locked": false,
2751 "shortdesc": "",
2752 "type": "graph"
2753}
assets/materials/grid_red.tres +19 -0
……@@ -0,0 +1,19 @@
1[gd_resource type="SpatialMaterial" load_steps=4 format=2]
2
3[ext_resource path="res://assets/materials/grid_red_albedo.png" type="Texture" id=1]
4[ext_resource path="res://assets/materials/grid_red_orm.png" type="Texture" id=2]
5[ext_resource path="res://assets/materials/grid_red_normal.png" type="Texture" id=3]
6
7[resource]
8albedo_texture = ExtResource( 1 )
9roughness_texture = ExtResource( 2 )
10roughness_texture_channel = 1
11normal_enabled = true
12normal_scale = 1.0
13normal_texture = ExtResource( 3 )
14ao_enabled = true
15ao_light_affect = 1.0
16ao_texture = ExtResource( 2 )
17ao_on_uv2 = false
18ao_texture_channel = 0
19uv1_scale = Vector3( 5, 4.989, 1 )
assets/materials/grid_red_albedo.png +0 -0
(no content changes — binary or rename)
assets/materials/grid_red_normal.png +0 -0
(no content changes — binary or rename)
assets/materials/grid_red_orm.png +0 -0
(no content changes — binary or rename)
assets/materials/grid_white.tres +29 -0
……@@ -0,0 +1,29 @@
1[gd_resource type="SpatialMaterial" load_steps=5 format=2]
2
3[ext_resource path="res://assets/materials/grid_white_albedo.png" type="Texture" id=1]
4[ext_resource path="res://assets/materials/grid_white_orm.png" type="Texture" id=2]
5[ext_resource path="res://assets/materials/grid_white_normal.png" type="Texture" id=3]
6[ext_resource path="res://assets/materials/grid_white_depth.png" type="Texture" id=4]
7
8[resource]
9albedo_texture = ExtResource( 1 )
10roughness_texture = ExtResource( 2 )
11roughness_texture_channel = 1
12normal_enabled = true
13normal_scale = 1.0
14normal_texture = ExtResource( 3 )
15ao_enabled = true
16ao_light_affect = 1.0
17ao_texture = ExtResource( 2 )
18ao_on_uv2 = false
19ao_texture_channel = 0
20depth_enabled = true
21depth_scale = 0.008
22depth_deep_parallax = true
23depth_min_layers = 8
24depth_max_layers = 32
25depth_flip_tangent = false
26depth_flip_binormal = false
27depth_texture = ExtResource( 4 )
28uv1_scale = Vector3( 5, 5, 1 )
29uv1_offset = Vector3( 0.015, -0.023, 0 )
assets/materials/grid_white_albedo.png +0 -0
(no content changes — binary or rename)
assets/materials/grid_white_depth.png +0 -0
(no content changes — binary or rename)
assets/materials/grid_white_normal.png +0 -0
(no content changes — binary or rename)
assets/materials/grid_white_orm.png +0 -0
(no content changes — binary or rename)
assets/models/pixar-ball/pixar-ball.tscn +3 -6
……@@ -1,12 +1,9 @@
1[gd_scene load_steps=4 format=2]
1[gd_scene load_steps=3 format=2]
22
33[ext_resource path="res://assets/models/pixar-ball/pixar-ball.obj" type="ArrayMesh" id=1]
4[ext_resource path="res://assets/models/pixar-ball/pixar-ball.png" type="Texture" id=2]
5
6[sub_resource type="SpatialMaterial" id=1]
7albedo_texture = ExtResource( 2 )
4[ext_resource path="res://assets/models/pixar-ball/pixar-ball_blue.tres" type="Material" id=2]
85
96[node name="pixar-ball" type="MeshInstance"]
107transform = Transform( 0.1, 0, 0, 0, 0.1, 0, 0, 0, 0.1, 0, 0, 0 )
118mesh = ExtResource( 1 )
12material/0 = SubResource( 1 )
9material/0 = ExtResource( 2 )
assets/models/pixar-ball/pixar-ball_blue.tres +7 -0
……@@ -0,0 +1,7 @@
1[gd_resource type="SpatialMaterial" format=2]
2
3[resource]
4albedo_color = Color( 0.215686, 0.843137, 0.890196, 1 )
5metallic = 0.92
6metallic_specular = 1.0
7roughness = 0.21
levels/scenes/level_0.tscn +3 -2
……@@ -1,4 +1,4 @@
1[gd_scene load_steps=9 format=2]
1[gd_scene load_steps=10 format=2]
22
33[ext_resource path="res://assets/levels/level0/assets_level_0.tscn" type="PackedScene" id=1]
44[ext_resource path="res://levels/spawn_point/spawn_point.tscn" type="PackedScene" id=2]
……@@ -8,6 +8,7 @@
88[ext_resource path="res://ui/debug/ball/ui_debug_ball.tscn" type="PackedScene" id=6]
99[ext_resource path="res://player/camera/player_camera.tscn" type="PackedScene" id=7]
1010[ext_resource path="res://player/camera/player_camera.gd" type="Script" id=8]
11[ext_resource path="res://assets/env/cam_env.tres" type="Environment" id=9]
1112
1213[node name="Spatial" type="Spatial"]
1314script = ExtResource( 3 )
……@@ -20,6 +21,7 @@ transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.733258, 2.26544, -8.91449 )
2021
2122[node name="player_camera" parent="." instance=ExtResource( 7 )]
2223pause_mode = 2
24environment = ExtResource( 9 )
2325script = ExtResource( 8 )
2426player_ball = NodePath("../player_ball")
2527
……@@ -28,7 +30,6 @@ transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 11.446, 6.01065, -19.7949 )
2830
2931[node name="DirectionalLight" type="DirectionalLight" parent="."]
3032transform = Transform( 1, -1.31134e-07, -7.57103e-08, -7.57103e-08, -0.866025, 0.5, -1.31134e-07, -0.5, -0.866025, 1.23504, 3.53473, -13.0157 )
31light_energy = 2.761
3233light_specular = 1.087
3334light_bake_mode = 0
3435shadow_enabled = true