diff --git a/.gitignore b/.gitignore index 841fece..3f5af29 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ src/.godot/ *.blend1 result +src/addons/godot-jolt \ No newline at end of file diff --git a/design/star.blend b/design/star.blend index f5ad849..6211663 100644 Binary files a/design/star.blend and b/design/star.blend differ diff --git a/src/base-environments/intro/luna_intro.tscn b/src/base-environments/intro/luna_intro.tscn new file mode 100644 index 0000000..99bd80e --- /dev/null +++ b/src/base-environments/intro/luna_intro.tscn @@ -0,0 +1,5 @@ +[gd_scene load_steps=2 format=3 uid="uid://dt7mtqo43aomc"] + +[ext_resource type="PackedScene" uid="uid://t6opo6kuctpa" path="res://logic-scenes/luna/Luna_frame-of-mind.glb" id="1_gj414"] + +[node name="Luna_frame-of-mind" instance=ExtResource("1_gj414")] diff --git a/src/base-environments/intro_scene/shaders/stars.gdshader b/src/base-environments/intro_scene/shaders/stars.gdshader new file mode 100644 index 0000000..4b79274 --- /dev/null +++ b/src/base-environments/intro_scene/shaders/stars.gdshader @@ -0,0 +1,53 @@ +shader_type sky; + +uniform float star_size: hint_range(50.0, 500.0) = 120.0; + +uniform sampler2D star_colors: hint_default_white; +uniform sampler2D sky_gradient: hint_default_black, repeat_disable; +uniform sampler2D nebula_gradient: hint_default_black, repeat_disable; +uniform float nebula_offset; +uniform sampler2D universe_background: hint_default_black; + +// https://github.com/Norrox/GodotShaders/blob/master/Shaders/Voronoi-Worley/Voronoi.shader +vec3 RNGV3(vec3 p) { + vec3 a = fract(vec3(p.x, p.y, p.z) * vec3(111.11,333.33,444.44)); + a += dot(a, a+33.51); + return fract(vec3(a.x*a.y, a.y*a.z, a.z*a.x)); //outputs a random vec2 between 0 and 1 +} + +vec4 voronoy(vec3 loc, float scale){ + loc = loc*scale; + vec4 output = vec4(0., 0., 0., 10.); + for(float y=-1.; y<=1.; y++){ + for(float x=-1.; x<=1.; x++){ + for(float z=-1.; z<=1.; z++){ + vec3 offs = vec3(x,y,z); + vec3 n = RNGV3(floor(loc)+offs)*2.0-1.0; + vec3 p = offs+sin(n) * .5; + float d = length((fract(loc)-0.5)-p); + if(d