1
Fork 0
mirror of https://github.com/Steffo99/pineapple-surf.git synced 2024-11-21 23:34:21 +00:00

praise pineapple

This commit is contained in:
Steffo 2023-01-09 05:11:00 +01:00
parent 4a17512954
commit d99e14cfe3
Signed by: steffo
GPG key ID: 6965406171929D01
14 changed files with 199 additions and 11 deletions

View file

@ -1,3 +1,4 @@
extends Node extends Node
var player: Player var player: Player
var score: int = 0

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,9 @@
newmtl material3
Ka 1.000000 1.000000 1.000000
Kd 1.000000 1.000000 1.000000
Ks 0.000000 0.000000 0.000000
Tr 0.000000
illum 0
Ns 0.000000
map_Kd texture_3.png
map_d texture_3.png

BIN
assets/island_model/pineglasses.obj (Stored with Git LFS) Normal file

Binary file not shown.

View file

@ -0,0 +1,21 @@
[remap]
importer="wavefront_obj"
importer_version=1
type="Mesh"
uid="uid://bgqpv20hlou2y"
path="res://.godot/imported/pineglasses.obj-0618e7efc11f196892fc5dbb92c8519b.mesh"
[deps]
files=["res://.godot/imported/pineglasses.obj-0618e7efc11f196892fc5dbb92c8519b.mesh"]
source_file="res://assets/island_model/pineglasses.obj"
dest_files=["res://.godot/imported/pineglasses.obj-0618e7efc11f196892fc5dbb92c8519b.mesh", "res://.godot/imported/pineglasses.obj-0618e7efc11f196892fc5dbb92c8519b.mesh"]
[params]
generate_tangents=true
scale_mesh=Vector3(1, 1, 1)
offset_mesh=Vector3(0, 0, 0)
optimize_mesh=true

BIN
assets/island_model/texture_3.png (Stored with Git LFS) Normal file

Binary file not shown.

View file

@ -0,0 +1,36 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ceucx3sfu3345"
path.s3tc="res://.godot/imported/texture_3.png-d3dad1a958de1723fe1a424bdcd308b3.s3tc.ctex"
path.etc2="res://.godot/imported/texture_3.png-d3dad1a958de1723fe1a424bdcd308b3.etc2.ctex"
metadata={
"imported_formats": ["s3tc", "etc2"],
"vram_texture": true
}
[deps]
source_file="res://assets/island_model/texture_3.png"
dest_files=["res://.godot/imported/texture_3.png-d3dad1a958de1723fe1a424bdcd308b3.s3tc.ctex", "res://.godot/imported/texture_3.png-d3dad1a958de1723fe1a424bdcd308b3.etc2.ctex"]
[params]
compress/mode=2
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/bptc_ldr=0
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View file

@ -3,25 +3,27 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://c8pyyod83b2ge" uid="uid://c8pyyod83b2ge"
path="res://.godot/imported/pineglasses.png-3c8c710eb23d2af3b8bb45908afa1208.ctex" path.s3tc="res://.godot/imported/pineglasses.png-3c8c710eb23d2af3b8bb45908afa1208.s3tc.ctex"
path.etc2="res://.godot/imported/pineglasses.png-3c8c710eb23d2af3b8bb45908afa1208.etc2.ctex"
metadata={ metadata={
"vram_texture": false "imported_formats": ["s3tc", "etc2"],
"vram_texture": true
} }
[deps] [deps]
source_file="res://assets/pineglasses.png" source_file="res://assets/pineglasses.png"
dest_files=["res://.godot/imported/pineglasses.png-3c8c710eb23d2af3b8bb45908afa1208.ctex"] dest_files=["res://.godot/imported/pineglasses.png-3c8c710eb23d2af3b8bb45908afa1208.s3tc.ctex", "res://.godot/imported/pineglasses.png-3c8c710eb23d2af3b8bb45908afa1208.etc2.ctex"]
[params] [params]
compress/mode=3 compress/mode=2
compress/lossy_quality=0.7 compress/lossy_quality=0.7
compress/hdr_compression=1 compress/hdr_compression=1
compress/bptc_ldr=0 compress/bptc_ldr=0
compress/normal_map=0 compress/normal_map=0
compress/channel_pack=0 compress/channel_pack=0
mipmaps/generate=false mipmaps/generate=true
mipmaps/limit=-1 mipmaps/limit=-1
roughness/mode=0 roughness/mode=0
roughness/src_normal="" roughness/src_normal=""
@ -31,4 +33,4 @@ process/normal_map_invert_y=false
process/hdr_as_srgb=false process/hdr_as_srgb=false
process/hdr_clamp_exposure=false process/hdr_clamp_exposure=false
process/size_limit=0 process/size_limit=0
detect_3d/compress_to=1 detect_3d/compress_to=0

BIN
assets/sine.wav (Stored with Git LFS) Normal file

Binary file not shown.

24
assets/sine.wav.import Normal file
View file

@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://dje4pc3vdya0d"
path="res://.godot/imported/sine.wav-2be57ab950d171a5187be164508048f6.sample"
[deps]
source_file="res://assets/sine.wav"
dest_files=["res://.godot/imported/sine.wav-2be57ab950d171a5187be164508048f6.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=0

View file

@ -13,6 +13,7 @@ func change_scene(path: String):
func start_game(): func start_game():
print("Starting game...") print("Starting game...")
Singletons.score = 0
change_scene("res://island/Island.tscn") change_scene("res://island/Island.tscn")

View file

@ -7,8 +7,8 @@
[ext_resource type="PackedScene" uid="uid://cxa5irr1atgke" path="res://island/PyramidSmallMesh.tscn" id="5_uf8hd"] [ext_resource type="PackedScene" uid="uid://cxa5irr1atgke" path="res://island/PyramidSmallMesh.tscn" id="5_uf8hd"]
[ext_resource type="PackedScene" uid="uid://bknwefv5ycc3u" path="res://island/PyramidSmolMesh.tscn" id="6_klmt8"] [ext_resource type="PackedScene" uid="uid://bknwefv5ycc3u" path="res://island/PyramidSmolMesh.tscn" id="6_klmt8"]
[ext_resource type="PackedScene" uid="uid://boxtb3trgcy8c" path="res://island/PillarMesh.tscn" id="7_grmwj"] [ext_resource type="PackedScene" uid="uid://boxtb3trgcy8c" path="res://island/PillarMesh.tscn" id="7_grmwj"]
[ext_resource type="PackedScene" uid="uid://c7dmda5c5ju28" path="res://island/TempleMesh.tscn" id="8_2yrdq"]
[ext_resource type="PackedScene" uid="uid://cwf11kdk7t64k" path="res://island/HoppityMesh.tscn" id="8_5pio0"] [ext_resource type="PackedScene" uid="uid://cwf11kdk7t64k" path="res://island/HoppityMesh.tscn" id="8_5pio0"]
[ext_resource type="PackedScene" uid="uid://dp3n3j0r2ufhw" path="res://island/Temple.tscn" id="8_11ig5"]
[ext_resource type="PackedScene" uid="uid://dutcugv574855" path="res://island/Leafpile.tscn" id="9_472aa"] [ext_resource type="PackedScene" uid="uid://dutcugv574855" path="res://island/Leafpile.tscn" id="9_472aa"]
[ext_resource type="PackedScene" uid="uid://v7bv81krh12e" path="res://island/Pineapple.tscn" id="10_dlxm4"] [ext_resource type="PackedScene" uid="uid://v7bv81krh12e" path="res://island/Pineapple.tscn" id="10_dlxm4"]
@ -36,6 +36,9 @@ sky = SubResource("Sky_j6hso")
[node name="Island" type="Node3D"] [node name="Island" type="Node3D"]
[node name="Player" parent="." instance=ExtResource("3_5378m")]
transform = Transform3D(-1, 3.48787e-16, -8.74228e-08, 3.48787e-16, 1, -3.48787e-16, 8.74228e-08, -3.48787e-16, -1, 2.08165e-12, 3.896, 2.08165e-12)
[node name="World" type="Node3D" parent="."] [node name="World" type="Node3D" parent="."]
metadata/_edit_lock_ = true metadata/_edit_lock_ = true
@ -99,7 +102,8 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, 38)
[node name="HoppityMesh" parent="World" instance=ExtResource("8_5pio0")] [node name="HoppityMesh" parent="World" instance=ExtResource("8_5pio0")]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -27, 0, 53) transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -27, 0, 53)
[node name="TempleMesh" parent="World" instance=ExtResource("8_2yrdq")] [node name="Temple" parent="World" instance=ExtResource("8_11ig5")]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 20, 0, -4)
[node name="WorldEnvironment" type="WorldEnvironment" parent="."] [node name="WorldEnvironment" type="WorldEnvironment" parent="."]
environment = SubResource("Environment_302o8") environment = SubResource("Environment_302o8")
@ -108,9 +112,6 @@ environment = SubResource("Environment_302o8")
transform = Transform3D(1, 0, 0, 0, -0.249636, 0.96834, 0, -0.96834, -0.249636, 0, 7.44648, 0) transform = Transform3D(1, 0, 0, 0, -0.249636, 0.96834, 0, -0.96834, -0.249636, 0, 7.44648, 0)
light_color = Color(1, 0.698039, 0.470588, 1) light_color = Color(1, 0.698039, 0.470588, 1)
[node name="Player" parent="." instance=ExtResource("3_5378m")]
transform = Transform3D(-1, 3.48787e-16, -8.74228e-08, 3.48787e-16, 1, -3.48787e-16, 8.74228e-08, -3.48787e-16, -1, 2.08165e-12, 3.896, 2.08165e-12)
[node name="CropTiles" type="Node3D" parent="."] [node name="CropTiles" type="Node3D" parent="."]
[node name="Leafpile" parent="CropTiles" instance=ExtResource("9_472aa")] [node name="Leafpile" parent="CropTiles" instance=ExtResource("9_472aa")]

27
island/Temple.gd Normal file
View file

@ -0,0 +1,27 @@
extends Node3D
@export var size_per_prayer = 0.05
@export var pitch_per_prayer = 0.02
@onready var player: Player = Singletons.player
@onready var prayer_area: Area3D = $PrayerArea
@onready var pineglasses: MeshInstance3D = $Pineglasses
@onready var pineglasses_sound: AudioStreamPlayer3D = $Pineglasses/Growth
func _physics_process(_delta):
if prayer_area.overlaps_body(player):
if player.collected_fruit > 0:
if not pineglasses_sound.playing:
pineglasses_sound.play()
player.collected_fruit -= 1
Singletons.score += 1
pineglasses.scale += Vector3(size_per_prayer, size_per_prayer, size_per_prayer)
pineglasses_sound.pitch_scale += pitch_per_prayer
else:
if pineglasses_sound.playing:
pineglasses_sound.stop()
else:
if pineglasses_sound.playing:
pineglasses_sound.stop()

56
island/Temple.tscn Normal file
View file

@ -0,0 +1,56 @@
[gd_scene load_steps=8 format=3 uid="uid://dp3n3j0r2ufhw"]
[ext_resource type="PackedScene" uid="uid://c7dmda5c5ju28" path="res://island/TempleMesh.tscn" id="1_e3qkq"]
[ext_resource type="Script" path="res://island/Temple.gd" id="1_ij5av"]
[ext_resource type="Texture2D" uid="uid://ceucx3sfu3345" path="res://assets/island_model/texture_3.png" id="2_mx23r"]
[ext_resource type="AudioStream" uid="uid://dje4pc3vdya0d" path="res://assets/sine.wav" id="4_wahrh"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_c2cin"]
resource_name = "material3"
transparency = 1
shading_mode = 0
albedo_texture = ExtResource("2_mx23r")
texture_filter = 0
billboard_mode = 1
billboard_keep_scale = true
[sub_resource type="ArrayMesh" id="ArrayMesh_0bo7y"]
_surfaces = [{
"aabb": AABB(-0.5, 0, 0, 1.00001, 1.00001, 1e-05),
"attribute_data": PackedByteArray(0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 128, 63),
"format": 4119,
"index_count": 6,
"index_data": PackedByteArray(0, 0, 1, 0, 2, 0, 3, 0, 1, 0, 0, 0),
"material": SubResource("StandardMaterial3D_c2cin"),
"name": "material3",
"primitive": 3,
"vertex_count": 4,
"vertex_data": PackedByteArray(0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 0, 0, 255, 127, 255, 127, 255, 255, 255, 191, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 0, 255, 127, 255, 127, 255, 255, 255, 191, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 0, 255, 127, 255, 127, 255, 255, 255, 191, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 0, 255, 127, 255, 127, 255, 255, 255, 191)
}]
[sub_resource type="BoxShape3D" id="BoxShape3D_2m5mr"]
size = Vector3(2, 2, 2)
[node name="Temple" type="Node3D"]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0, 0)
script = ExtResource("1_ij5av")
[node name="TempleMesh" parent="." instance=ExtResource("1_e3qkq")]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 10, 0, -3)
skeleton = NodePath("../../..")
[node name="Pineglasses" type="MeshInstance3D" parent="."]
transform = Transform3D(3.93403e-07, 0, 3, 0, 3, 0, -3, 0, 3.93403e-07, 1, 5, -1)
mesh = SubResource("ArrayMesh_0bo7y")
skeleton = NodePath("../../..")
[node name="Growth" type="AudioStreamPlayer3D" parent="Pineglasses"]
transform = Transform3D(4.37114e-08, 0, -0.333333, 0, 0.333333, 0, 0.333333, 0, 4.37114e-08, 0, 0, -1.2219e-06)
stream = ExtResource("4_wahrh")
[node name="PrayerArea" type="Area3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.5, 5, -1)
monitorable = false
[node name="CollisionShape3D" type="CollisionShape3D" parent="PrayerArea"]
shape = SubResource("BoxShape3D_2m5mr")