Skip to content

Commit

Permalink
Added preliminary music and SFX
Browse files Browse the repository at this point in the history
  • Loading branch information
Dancovich committed May 28, 2021
1 parent 02a2939 commit 701d6ec
Show file tree
Hide file tree
Showing 15 changed files with 146 additions and 3 deletions.
20 changes: 20 additions & 0 deletions default_bus_layout.tres
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
[gd_resource type="AudioBusLayout" load_steps=2 format=2]

[sub_resource type="AudioEffectCompressor" id=1]
resource_name = "Compressor"

[resource]
bus/0/effect/0/effect = SubResource( 1 )
bus/0/effect/0/enabled = true
bus/1/name = "Music"
bus/1/solo = false
bus/1/mute = false
bus/1/bypass_fx = false
bus/1/volume_db = -12.4783
bus/1/send = "Master"
bus/2/name = "Sfx"
bus/2/solo = false
bus/2/mute = false
bus/2/bypass_fx = false
bus/2/volume_db = 0.0
bus/2/send = "Master"
Binary file added resources/sounds/bgm.mp3
Binary file not shown.
15 changes: 15 additions & 0 deletions resources/sounds/bgm.mp3.import
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[remap]

importer="mp3"
type="AudioStreamMP3"
path="res://.import/bgm.mp3-083f77e93707e1323b2b92d7c5dfc3bd.mp3str"

[deps]

source_file="res://resources/sounds/bgm.mp3"
dest_files=[ "res://.import/bgm.mp3-083f77e93707e1323b2b92d7c5dfc3bd.mp3str" ]

[params]

loop=true
loop_offset=0
Binary file added resources/sounds/eat render 001.ogg
Binary file not shown.
15 changes: 15 additions & 0 deletions resources/sounds/eat render 001.ogg.import
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[remap]

importer="ogg_vorbis"
type="AudioStreamOGGVorbis"
path="res://.import/eat render 001.ogg-0139a88a4bb2b1d7e1e1335a090cc076.oggstr"

[deps]

source_file="res://resources/sounds/eat render 001.ogg"
dest_files=[ "res://.import/eat render 001.ogg-0139a88a4bb2b1d7e1e1335a090cc076.oggstr" ]

[params]

loop=false
loop_offset=0
Binary file added resources/sounds/hiss_death render 001.ogg
Binary file not shown.
15 changes: 15 additions & 0 deletions resources/sounds/hiss_death render 001.ogg.import
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[remap]

importer="ogg_vorbis"
type="AudioStreamOGGVorbis"
path="res://.import/hiss_death render 001.ogg-4c4e52805e0215682cdef5c3baabc754.oggstr"

[deps]

source_file="res://resources/sounds/hiss_death render 001.ogg"
dest_files=[ "res://.import/hiss_death render 001.ogg-4c4e52805e0215682cdef5c3baabc754.oggstr" ]

[params]

loop=false
loop_offset=0
Binary file added resources/sounds/move render 001.ogg
Binary file not shown.
15 changes: 15 additions & 0 deletions resources/sounds/move render 001.ogg.import
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[remap]

importer="ogg_vorbis"
type="AudioStreamOGGVorbis"
path="res://.import/move render 001.ogg-74ec1ebf69c8808eb7925b1d08d6077e.oggstr"

[deps]

source_file="res://resources/sounds/move render 001.ogg"
dest_files=[ "res://.import/move render 001.ogg-74ec1ebf69c8808eb7925b1d08d6077e.oggstr" ]

[params]

loop=true
loop_offset=0
Binary file added resources/sounds/swallow render 001.ogg
Binary file not shown.
15 changes: 15 additions & 0 deletions resources/sounds/swallow render 001.ogg.import
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[remap]

importer="ogg_vorbis"
type="AudioStreamOGGVorbis"
path="res://.import/swallow render 001.ogg-31c9a8175632baf9f49be45426a5456f.oggstr"

[deps]

source_file="res://resources/sounds/swallow render 001.ogg"
dest_files=[ "res://.import/swallow render 001.ogg-31c9a8175632baf9f49be45426a5456f.oggstr" ]

[params]

loop=false
loop_offset=0
16 changes: 16 additions & 0 deletions snake/snake.gd
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ signal food_swallowed(snake, qtd_food_swallowed)
signal dead

const SPEED := 220.0
#const SPEED := 1.0
const ROTATION_SPEED := deg2rad(360.0)
const DEFAULT_SIZE := 0.85
const SIZE_INCREMENT := 0.08
Expand All @@ -14,6 +15,10 @@ export var snake_body: PackedScene = preload("res://snake/snake_body_part.tscn")

onready var _head: SnakeHead = $SnakeHead
onready var _anim: AnimationPlayer = $AnimationPlayer
onready var _sound_eat: AudioStreamPlayer2D = $SnakeHead/Sounds/Eat
onready var _sound_swallow: AudioStreamPlayer2D = $SnakeHead/Sounds/Swallow
onready var _sound_die: AudioStreamPlayer2D = $SnakeHead/Sounds/Die
onready var _sound_move: AudioStreamPlayer2D = $SnakeHead/Sounds/Move

var _body_parts := []
var _speed := Vector2.RIGHT * SPEED
Expand All @@ -27,6 +32,8 @@ func set_snake_position(pos: Vector2) -> void:
part.position = pos

func increase_size() -> void:
_sound_eat.pitch_scale = rand_range(0.98, 1.2)
_sound_eat.play()
_size += SIZE_INCREMENT
_head.scale_head = _size

Expand Down Expand Up @@ -67,6 +74,9 @@ func get_body_parts() -> Node2D:

func kill() -> void:
_queue_kill = true

_sound_move.stop()

_anim.play("die")
yield(_anim, "animation_finished")

Expand All @@ -75,8 +85,12 @@ func kill() -> void:
part.kill(previous.position.direction_to(part.position))
previous = part

_sound_die.play()
_anim.play("dissapear")

yield(_anim, "animation_finished")
yield(_sound_die, "finished")

emit_signal("dead")
queue_free()

Expand All @@ -88,12 +102,14 @@ func _ready() -> void:
_head.connect("body_entered", self, "_on_object_contact")

add_body_part()
_sound_move.play()

func _unhandled_input(event: InputEvent) -> void:
if !_queue_kill && \
_size > DEFAULT_SIZE && \
event.is_action_pressed("eat"):
get_tree().set_input_as_handled()
_sound_swallow.play()
var qtd_food_swallowed := count_size_increments()
reset_size()
add_body_part()
Expand Down
28 changes: 27 additions & 1 deletion snake/snake.tscn
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
[gd_scene load_steps=5 format=2]
[gd_scene load_steps=9 format=2]

[ext_resource path="res://snake/snake_head.tscn" type="PackedScene" id=1]
[ext_resource path="res://snake/snake.gd" type="Script" id=2]
[ext_resource path="res://resources/sounds/eat render 001.ogg" type="AudioStream" id=3]
[ext_resource path="res://resources/sounds/swallow render 001.ogg" type="AudioStream" id=4]
[ext_resource path="res://resources/sounds/hiss_death render 001.ogg" type="AudioStream" id=5]
[ext_resource path="res://resources/sounds/move render 001.ogg" type="AudioStream" id=6]

[sub_resource type="Animation" id=1]
resource_name = "die"
Expand Down Expand Up @@ -65,6 +69,28 @@ script = ExtResource( 2 )

[node name="SnakeHead" parent="." instance=ExtResource( 1 )]

[node name="Sounds" type="Node2D" parent="SnakeHead"]

[node name="Eat" type="AudioStreamPlayer2D" parent="SnakeHead/Sounds"]
stream = ExtResource( 3 )
volume_db = 18.0
bus = "Sfx"

[node name="Move" type="AudioStreamPlayer2D" parent="SnakeHead/Sounds"]
stream = ExtResource( 6 )
volume_db = 11.0
bus = "Sfx"

[node name="Swallow" type="AudioStreamPlayer2D" parent="SnakeHead/Sounds"]
stream = ExtResource( 4 )
volume_db = 13.0
bus = "Sfx"

[node name="Die" type="AudioStreamPlayer2D" parent="SnakeHead/Sounds"]
stream = ExtResource( 5 )
volume_db = 12.0
bus = "Sfx"

[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
anims/die = SubResource( 1 )
anims/dissapear = SubResource( 2 )
1 change: 1 addition & 0 deletions stage/stage.gd
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ func title_screen() -> void:
get_tree().change_scene("res://main_scene.tscn")

func reset_game() -> void:
$Music.play(0.0)
randomize()

_gameover_restart_button.release_focus()
Expand Down
9 changes: 7 additions & 2 deletions stage/stage.tscn
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
[gd_scene load_steps=6 format=2]
[gd_scene load_steps=7 format=2]

[ext_resource path="res://tilesets/stage.tres" type="TileSet" id=1]
[ext_resource path="res://resources/font_outline_50.tres" type="DynamicFont" id=2]
[ext_resource path="res://resources/font_whiteoutline_80.tres" type="DynamicFont" id=3]
[ext_resource path="res://resources/sounds/bgm.mp3" type="AudioStream" id=4]
[ext_resource path="res://stage/stage.gd" type="Script" id=5]
[ext_resource path="res://stage/gameover_screen.tscn" type="PackedScene" id=8]

Expand Down Expand Up @@ -62,7 +63,7 @@ one_shot = true

[node name="ThornSpawnTimer" type="Timer" parent="."]
process_mode = 0
wait_time = 15.0
wait_time = 8.0
one_shot = true

[node name="SpawnTL" type="Position2D" parent="."]
Expand All @@ -74,6 +75,10 @@ position = Vector2( 84, 636 )
[node name="SpawnTR" type="Position2D" parent="."]
position = Vector2( 1190, 152 )

[node name="Music" type="AudioStreamPlayer" parent="."]
stream = ExtResource( 4 )
bus = "Music"

[connection signal="pressed" from="GameoverLayer/Gameover/RestartButton" to="." method="reset_game"]
[connection signal="pressed" from="GameoverLayer/Gameover/TitleScreenButton" to="." method="title_screen"]

Expand Down

0 comments on commit 701d6ec

Please sign in to comment.