From 644629fadfcc46f89f35ed53b1466516db7ccaaf Mon Sep 17 00:00:00 2001 From: kone9 Date: Fri, 1 May 2020 07:33:11 -0300 Subject: [PATCH] ultimos detalles --- ...1.ogg-101a711e337424b027a92018d00ba6f5.md5 | 2 +- ...gg-101a711e337424b027a92018d00ba6f5.oggstr | Bin 8003 -> 7991 bytes ...2.ogg-075f8abc8443715d640b742603dc42d5.md5 | 2 +- ...gg-075f8abc8443715d640b742603dc42d5.oggstr | Bin 8787 -> 8775 bytes ...e.ogg-c525b5c44e24766c2b8f2748839e4c29.md5 | 2 +- ...gg-c525b5c44e24766c2b8f2748839e4c29.oggstr | Bin 9503 -> 9491 bytes ...1.ogg-24bd84d81b645b97e4b9d4701822d67e.md5 | 3 + ...gg-24bd84d81b645b97e4b9d4701822d67e.oggstr | Bin 0 -> 11631 bytes ...1.ogg-90c2b54c814fdf74d3f6510c38cc5a8b.md5 | 2 +- ...gg-90c2b54c814fdf74d3f6510c38cc5a8b.oggstr | Bin 7263 -> 7251 bytes ...2.ogg-475454d479de76f7c1d703ceffa018c0.md5 | 2 +- ...gg-475454d479de76f7c1d703ceffa018c0.oggstr | Bin 11643 -> 11631 bytes ...3.ogg-224af90a69a6b813d2f9bf893bdfc04a.md5 | 3 + ...gg-224af90a69a6b813d2f9bf893bdfc04a.oggstr | Bin 0 -> 11631 bytes ...1.ogg-f550c0146a892007838f885281fd66f3.md5 | 2 +- ...gg-f550c0146a892007838f885281fd66f3.oggstr | Bin 11519 -> 11507 bytes ...2.ogg-6b6027db77ebfccd3a8e1c3f38a33398.md5 | 2 +- ...gg-6b6027db77ebfccd3a8e1c3f38a33398.oggstr | Bin 11635 -> 11623 bytes ...1.ogg-0a61d5fc85a8013d9c48157820e1bdd3.md5 | 2 +- ...gg-0a61d5fc85a8013d9c48157820e1bdd3.oggstr | Bin 9839 -> 9827 bytes ...2.ogg-67a643fb9527e5e3a036e3b586fca172.md5 | 2 +- ...gg-67a643fb9527e5e3a036e3b586fca172.oggstr | Bin 7919 -> 7907 bytes ...c.wav-c87cac7d0166b281460cb329e271f752.md5 | 2 +- ...av-c87cac7d0166b281460cb329e271f752.sample | Bin 13547873 -> 13547897 bytes ...1.ogg-629764a09efbfb7a70d4eea16fcc591d.md5 | 2 +- ...gg-629764a09efbfb7a70d4eea16fcc591d.oggstr | Bin 22899 -> 22887 bytes ...2.ogg-ae322ce00ae7133846e505a65507de89.md5 | 2 +- ...gg-ae322ce00ae7133846e505a65507de89.oggstr | Bin 26063 -> 26051 bytes .mono/metadata/scripts_metadata.editor | 2 +- .mono/metadata/scripts_metadata.editor_player | 2 +- .mono/temp/bin/Debug/Rogue en Godot.dll | Bin 16896 -> 19456 bytes .mono/temp/bin/Debug/Rogue en Godot.pdb | Bin 5696 -> 6144 bytes .mono/temp/obj/Debug/Rogue en Godot.dll | Bin 16896 -> 19456 bytes .mono/temp/obj/Debug/Rogue en Godot.pdb | Bin 5696 -> 6144 bytes codigos/Enemy.cs | 21 +- codigos/GameManager.cs | 13 +- codigos/MovingObject.cs | 37 +-- codigos/Player.cs | 70 ++++- codigos/SingletonVariables.cs | 30 +- codigos/Wall.cs | 13 + default_bus_layout.tres | 45 +++ escenas/Escena_Principal.tscn | 45 ++- escenas/FloorScene/Soda.tscn | 1 + escenas/characters/Enemy1.tscn | 31 +- escenas/characters/Enemy2.tscn | 31 +- escenas/characters/Player.tscn | 19 +- mono_crash.0.1.json | 272 ++++++++++++++++++ mono_crash.mem.31267.1.blob | Bin 0 -> 500001 bytes musica/scavengers_chop1.ogg.import | 2 +- musica/scavengers_chop2.ogg.import | 2 +- musica/scavengers_die.ogg.import | 2 +- musica/scavengers_enemy1.ogg.import | 2 +- musica/scavengers_enemy2.ogg.import | 2 +- musica/scavengers_footstep1.ogg.import | 2 +- musica/scavengers_footstep2.ogg.import | 2 +- musica/scavengers_fruit1.ogg.import | 2 +- musica/scavengers_fruit2.ogg.import | 2 +- musica/scavengers_music.wav.import | 2 +- musica/scavengers_soda1.ogg.import | 2 +- musica/scavengers_soda2.ogg.import | 2 +- 60 files changed, 588 insertions(+), 98 deletions(-) create mode 100644 .import/scavengers_die1.ogg-24bd84d81b645b97e4b9d4701822d67e.md5 create mode 100644 .import/scavengers_die1.ogg-24bd84d81b645b97e4b9d4701822d67e.oggstr create mode 100644 .import/scavengers_enemy3.ogg-224af90a69a6b813d2f9bf893bdfc04a.md5 create mode 100644 .import/scavengers_enemy3.ogg-224af90a69a6b813d2f9bf893bdfc04a.oggstr create mode 100644 default_bus_layout.tres create mode 100644 mono_crash.0.1.json create mode 100644 mono_crash.mem.31267.1.blob diff --git a/.import/scavengers_chop1.ogg-101a711e337424b027a92018d00ba6f5.md5 b/.import/scavengers_chop1.ogg-101a711e337424b027a92018d00ba6f5.md5 index 760d219..1db66d6 100644 --- a/.import/scavengers_chop1.ogg-101a711e337424b027a92018d00ba6f5.md5 +++ b/.import/scavengers_chop1.ogg-101a711e337424b027a92018d00ba6f5.md5 @@ -1,3 +1,3 @@ source_md5="ab00363c225e4ec8a2f31bd0f5f70ace" -dest_md5="469fba5f4cafbeec5ae682d65078eb22" +dest_md5="1acb682aebab0335fd64e4543dbc03e2" diff --git a/.import/scavengers_chop1.ogg-101a711e337424b027a92018d00ba6f5.oggstr b/.import/scavengers_chop1.ogg-101a711e337424b027a92018d00ba6f5.oggstr index 51eebd07833635e447d0d0da9958513d9368ca81..649c05dc652a26039ac44cf7e194f97e404ec0bc 100644 GIT binary patch delta 19 acmX?Xx7}_7J0m0GW)4PeIhLT{AZGwNFa-1f delta 31 jcmdmPci3(NJ0m00W)4PeIRRz{1_mY|W(4A(;2>uJXafZY diff --git a/.import/scavengers_chop2.ogg-075f8abc8443715d640b742603dc42d5.md5 b/.import/scavengers_chop2.ogg-075f8abc8443715d640b742603dc42d5.md5 index 91e8852..cfcdb4d 100644 --- a/.import/scavengers_chop2.ogg-075f8abc8443715d640b742603dc42d5.md5 +++ b/.import/scavengers_chop2.ogg-075f8abc8443715d640b742603dc42d5.md5 @@ -1,3 +1,3 @@ source_md5="9f49a4664c1ecc23ef3652e8200d352c" -dest_md5="a2dd4d12f95d20c80c5dfed9998f0d90" +dest_md5="8e10226a897acf0caaddac47b97ad6a0" diff --git a/.import/scavengers_chop2.ogg-075f8abc8443715d640b742603dc42d5.oggstr b/.import/scavengers_chop2.ogg-075f8abc8443715d640b742603dc42d5.oggstr index 05cec79ac607531c3812e6723802a3dc5ac87a85..cbf4ed8cfa1cf36c30f7f2b386bfe720569009c9 100644 GIT binary patch delta 19 acmccYa@=JDJ0m0GW)4PcMV6r8AZGwQz6CP? delta 31 jcmX@^a@l1AJ0m00W)4PcMFD081_mY|W(4A(;2>uJZiNL# diff --git a/.import/scavengers_die.ogg-c525b5c44e24766c2b8f2748839e4c29.md5 b/.import/scavengers_die.ogg-c525b5c44e24766c2b8f2748839e4c29.md5 index b005dd1..17aa63c 100644 --- a/.import/scavengers_die.ogg-c525b5c44e24766c2b8f2748839e4c29.md5 +++ b/.import/scavengers_die.ogg-c525b5c44e24766c2b8f2748839e4c29.md5 @@ -1,3 +1,3 @@ source_md5="57464395994948e6540b26760ec39a75" -dest_md5="0f2618b38edb3ad74bfe0e41e8a2fdb3" +dest_md5="faa310928bf470163626b42ccae1ed65" diff --git a/.import/scavengers_die.ogg-c525b5c44e24766c2b8f2748839e4c29.oggstr b/.import/scavengers_die.ogg-c525b5c44e24766c2b8f2748839e4c29.oggstr index 0bdc5dff55a5a10a07e6839f09354c2ec7b569b3..1c5be4a0054c54e10c6a801a052330368c87692c 100644 GIT binary patch delta 19 acmbR5HQ8$eJ0m0GW)4Pn6_%jjAZGwI-~^@s delta 31 jcmbR2HQ#FkJ0m00W)4Pn6#-@j1_mY|W(4A(;2>uJU<(Af diff --git a/.import/scavengers_die1.ogg-24bd84d81b645b97e4b9d4701822d67e.md5 b/.import/scavengers_die1.ogg-24bd84d81b645b97e4b9d4701822d67e.md5 new file mode 100644 index 0000000..ee4ebf2 --- /dev/null +++ b/.import/scavengers_die1.ogg-24bd84d81b645b97e4b9d4701822d67e.md5 @@ -0,0 +1,3 @@ +source_md5="19e8c9704133435c8fd3152e58e3b778" +dest_md5="7eec72fe5b26e616a8aa3f94bc187def" + diff --git a/.import/scavengers_die1.ogg-24bd84d81b645b97e4b9d4701822d67e.oggstr b/.import/scavengers_die1.ogg-24bd84d81b645b97e4b9d4701822d67e.oggstr new file mode 100644 index 0000000000000000000000000000000000000000..ec1f633410f6da9feb97a9ec099d7b1dbdcd9210 GIT binary patch literal 11631 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 literal 0 HcmV?d00001 diff --git a/.import/scavengers_enemy1.ogg-90c2b54c814fdf74d3f6510c38cc5a8b.md5 b/.import/scavengers_enemy1.ogg-90c2b54c814fdf74d3f6510c38cc5a8b.md5 index c114d5c..877c66b 100644 --- a/.import/scavengers_enemy1.ogg-90c2b54c814fdf74d3f6510c38cc5a8b.md5 +++ b/.import/scavengers_enemy1.ogg-90c2b54c814fdf74d3f6510c38cc5a8b.md5 @@ -1,3 +1,3 @@ source_md5="22a422bcf0468fb7d3547caaf9332cd4" -dest_md5="72dfc5ba37e6373dd4f3f18bcf72e567" +dest_md5="da5bce6dd2cda1b6d2675d149ef6fc53" diff --git a/.import/scavengers_enemy1.ogg-90c2b54c814fdf74d3f6510c38cc5a8b.oggstr b/.import/scavengers_enemy1.ogg-90c2b54c814fdf74d3f6510c38cc5a8b.oggstr index 088199ec43e423f80354518cc74d6514e66b1b54..ad603697b46316a9147612911b5ec9e0ce31affd 100644 GIT binary patch delta 19 acmca_aoJ)6J0m0GW)4PoX_lbiAZGwR1_e0) delta 31 jcmca?ao=JCJ0m00W)4PoX#r*i1_mY|W(4A(;2>uJZxsbh diff --git a/.import/scavengers_enemy2.ogg-475454d479de76f7c1d703ceffa018c0.md5 b/.import/scavengers_enemy2.ogg-475454d479de76f7c1d703ceffa018c0.md5 index 1581e8e..ee4ebf2 100644 --- a/.import/scavengers_enemy2.ogg-475454d479de76f7c1d703ceffa018c0.md5 +++ b/.import/scavengers_enemy2.ogg-475454d479de76f7c1d703ceffa018c0.md5 @@ -1,3 +1,3 @@ source_md5="19e8c9704133435c8fd3152e58e3b778" -dest_md5="eab71b12cb54e0162fc7d8f362a2766d" +dest_md5="7eec72fe5b26e616a8aa3f94bc187def" diff --git a/.import/scavengers_enemy2.ogg-475454d479de76f7c1d703ceffa018c0.oggstr b/.import/scavengers_enemy2.ogg-475454d479de76f7c1d703ceffa018c0.oggstr index 6accea68cbadf8e5e62ba45468b19b02a63bcf82..ec1f633410f6da9feb97a9ec099d7b1dbdcd9210 100644 GIT binary patch delta 19 acmewz^*(9?J0m0GW)8+=9hRWrAZGwaqy^#t delta 31 jcmaDK^*d?uJfS(2R diff --git a/.import/scavengers_enemy3.ogg-224af90a69a6b813d2f9bf893bdfc04a.md5 b/.import/scavengers_enemy3.ogg-224af90a69a6b813d2f9bf893bdfc04a.md5 new file mode 100644 index 0000000..ee4ebf2 --- /dev/null +++ b/.import/scavengers_enemy3.ogg-224af90a69a6b813d2f9bf893bdfc04a.md5 @@ -0,0 +1,3 @@ +source_md5="19e8c9704133435c8fd3152e58e3b778" +dest_md5="7eec72fe5b26e616a8aa3f94bc187def" + diff --git a/.import/scavengers_enemy3.ogg-224af90a69a6b813d2f9bf893bdfc04a.oggstr b/.import/scavengers_enemy3.ogg-224af90a69a6b813d2f9bf893bdfc04a.oggstr new file mode 100644 index 0000000000000000000000000000000000000000..ec1f633410f6da9feb97a9ec099d7b1dbdcd9210 GIT binary patch literal 11631 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 literal 0 HcmV?d00001 diff --git a/.import/scavengers_footstep1.ogg-f550c0146a892007838f885281fd66f3.md5 b/.import/scavengers_footstep1.ogg-f550c0146a892007838f885281fd66f3.md5 index 89129da..d75626e 100644 --- a/.import/scavengers_footstep1.ogg-f550c0146a892007838f885281fd66f3.md5 +++ b/.import/scavengers_footstep1.ogg-f550c0146a892007838f885281fd66f3.md5 @@ -1,3 +1,3 @@ source_md5="ca5a1fe65cb6229fb8213afd1b52092d" -dest_md5="62eeafb74f9b318441575d2cfd5eb435" +dest_md5="c3bc8fd301da2a9546b437ff4c5cfb4e" diff --git a/.import/scavengers_footstep1.ogg-f550c0146a892007838f885281fd66f3.oggstr b/.import/scavengers_footstep1.ogg-f550c0146a892007838f885281fd66f3.oggstr index ca1ab9f171206154f4797594e7a3efc8048e0e02..4c4324391ce3f630009ae01c937d2cbd77af2930 100644 GIT binary patch delta 19 acmew#`8jd}J0m0GW)8;Z+AKlALCye6s0M2Q delta 31 jcmewy`9E?4J0m00W)8;Z+5*fB3=B*_%m~Cm!9mUdiw_2V diff --git a/.import/scavengers_footstep2.ogg-6b6027db77ebfccd3a8e1c3f38a33398.md5 b/.import/scavengers_footstep2.ogg-6b6027db77ebfccd3a8e1c3f38a33398.md5 index 7955cc7..b96759c 100644 --- a/.import/scavengers_footstep2.ogg-6b6027db77ebfccd3a8e1c3f38a33398.md5 +++ b/.import/scavengers_footstep2.ogg-6b6027db77ebfccd3a8e1c3f38a33398.md5 @@ -1,3 +1,3 @@ source_md5="4af9f05940e058e6c387e1d358b966c5" -dest_md5="0166b4b668555f1d3940ca0caa4e06f0" +dest_md5="a8d2115bb2a0d31f8641b05a63d3f936" diff --git a/.import/scavengers_footstep2.ogg-6b6027db77ebfccd3a8e1c3f38a33398.oggstr b/.import/scavengers_footstep2.ogg-6b6027db77ebfccd3a8e1c3f38a33398.oggstr index 5f43d39ea6302027ef5e62e669bf368c9b5baeba..eec09f9fbf7e048dad7f8f141b744f64cdddc258 100644 GIT binary patch delta 19 acmewy^*m|=J0m0GW)8+^9hRWrAZGwZOa;mS delta 31 jcmaDJ^*L$-J0m00W)8+^9RX$r1_mY|W(4A(;2>uJekTRp diff --git a/.import/scavengers_fruit1.ogg-0a61d5fc85a8013d9c48157820e1bdd3.md5 b/.import/scavengers_fruit1.ogg-0a61d5fc85a8013d9c48157820e1bdd3.md5 index f048478..445f2ad 100644 --- a/.import/scavengers_fruit1.ogg-0a61d5fc85a8013d9c48157820e1bdd3.md5 +++ b/.import/scavengers_fruit1.ogg-0a61d5fc85a8013d9c48157820e1bdd3.md5 @@ -1,3 +1,3 @@ source_md5="d724fda50098950d04ac2445e419e9a2" -dest_md5="5961ec15093bcfe975d5b4c2e5d7d5cf" +dest_md5="00f0b4778e1c036a59cc81bf56dac614" diff --git a/.import/scavengers_fruit1.ogg-0a61d5fc85a8013d9c48157820e1bdd3.oggstr b/.import/scavengers_fruit1.ogg-0a61d5fc85a8013d9c48157820e1bdd3.oggstr index bfbe872a33093523859db44a4fb98fbf4944afdb..b75057f5a7f5130f0f9dea376a2ffabec16b99f6 100644 GIT binary patch delta 19 acmaFw^VnwtJ0m0GW)8-1RhFROAZGwWngyEx delta 31 jcmaFt^WJ9zJ0m00W)8-1RRLxO1_mY|W(4A(;2>uJc|irP diff --git a/.import/scavengers_fruit2.ogg-67a643fb9527e5e3a036e3b586fca172.md5 b/.import/scavengers_fruit2.ogg-67a643fb9527e5e3a036e3b586fca172.md5 index 435d88a..ea993ba 100644 --- a/.import/scavengers_fruit2.ogg-67a643fb9527e5e3a036e3b586fca172.md5 +++ b/.import/scavengers_fruit2.ogg-67a643fb9527e5e3a036e3b586fca172.md5 @@ -1,3 +1,3 @@ source_md5="813ede8c4c117f5c95945be9924454c7" -dest_md5="61fa21f966f9aad7fcf20a878c49a26b" +dest_md5="aeaffe94849a71b376d1b49b14ec2591" diff --git a/.import/scavengers_fruit2.ogg-67a643fb9527e5e3a036e3b586fca172.oggstr b/.import/scavengers_fruit2.ogg-67a643fb9527e5e3a036e3b586fca172.oggstr index 392133b954fd9b8998e5864714004341e8ad7a90..77bcc57f28f05aa02e00d8f4133ab693655aad02 100644 GIT binary patch delta 19 acmaEF``C5^J0m0GW)8;dvMfQtLCyd~>;?4z delta 31 jcmaEC``&f~J0m00W)8;dvI5Ku3=B*_%m~Cm!9mUde#-_3 diff --git a/.import/scavengers_music.wav-c87cac7d0166b281460cb329e271f752.md5 b/.import/scavengers_music.wav-c87cac7d0166b281460cb329e271f752.md5 index f4374d9..9c147ed 100644 --- a/.import/scavengers_music.wav-c87cac7d0166b281460cb329e271f752.md5 +++ b/.import/scavengers_music.wav-c87cac7d0166b281460cb329e271f752.md5 @@ -1,3 +1,3 @@ source_md5="7e458f4185b8902eb4f572d5fd2d532d" -dest_md5="2094092fb028b04070741a1e2800ed80" +dest_md5="693c4fc2f80b7ca4c62534fc97907e01" diff --git a/.import/scavengers_music.wav-c87cac7d0166b281460cb329e271f752.sample b/.import/scavengers_music.wav-c87cac7d0166b281460cb329e271f752.sample index fef4ae022bd4c3c3da23e011ea55e52e2837ccad..4d53bbd0c5da069b60141312de4c6799fdebf0a7 100644 GIT binary patch delta 883 zcmXZQ)lyXf06@`mh%0s{c47x|ZBen?i{0JbU8vaI-7R8**xmkvzu=p1E@yaHGkf;$ zKLwG$Gwgl%@=2DMxuKP?1VhrV3T5Ml#i@ zK}~8=n>y5`9`$KJLmH7nW17&EW;CY-Eont-+K@_H(umTI_H>{lo#;##x{^*ey3>OU zdeV#D^r0{P=+6KKGKj$pVJO3hk;!mIFp^P>W(;E)$9N_%kx5Ku3R9WJbY?J-EM^HyS;lf!u##1*W({ju$9gufkxgu73tP!z8{64IHapqHZuYR3eeCA| z2RX!Hj&PJ?9OnclImKztaF%nN=K>eG#AU8( L;|hN)GnVlW1CSMbvz+Z5=Q_{%E^wiX zTKiHn+ROoo2hs-R?2RT=%-qJokIRd=Gla z!yfUd$2{%{PkPGJp7E^bJnscBddbUP@v7In?hS8x%iG@ZuJ^p}10P!8BOm+3r#|z! zg%C!tn1GlOh=YQIoB^6c2D<y#trO@jEtK(7`Lae1O*2<0{~e02KoR1 delta 33 mcmX?nn(_Q;#trO@j7*z37`LYgFf%YPFaa?m5C;VZIRgNn2nP)S diff --git a/.mono/metadata/scripts_metadata.editor b/.mono/metadata/scripts_metadata.editor index 44cb16b..e3bd200 100644 --- a/.mono/metadata/scripts_metadata.editor +++ b/.mono/metadata/scripts_metadata.editor @@ -1 +1 @@ -{"res://codigos/BoardManager.cs":{"modified_time":"1587848329","class":{"namespace":"","class_name":"BoardManager","nested":false}},"res://codigos/Enemy.cs":{"modified_time":"1588009964","class":{"namespace":"","class_name":"Enemy","nested":false}},"res://codigos/Escena_Principal.cs":{"modified_time":"1588085127","class":{"namespace":"","class_name":"Escena_Principal","nested":false}},"res://codigos/GameManager.cs":{"modified_time":"1588088651","class":{"namespace":"","class_name":"GameManager","nested":false}},"res://codigos/MovingObject.cs":{"modified_time":"1588009857","class":{"namespace":"","class_name":"MovingObject","nested":false}},"res://codigos/Player.cs":{"modified_time":"1588088747","class":{"namespace":"","class_name":"Player","nested":false}},"res://codigos/SingletonVariables.cs":{"modified_time":"1588087915","class":{"namespace":"","class_name":"SingletonVariables","nested":false}},"res://codigos/SuelosScript/Suelo1.cs":{"modified_time":"1587836811","class":{"namespace":"","class_name":"Suelo1","nested":false}},"res://codigos/Wall.cs":{"modified_time":"1587905397","class":{"namespace":"","class_name":"Wall","nested":false}}} \ No newline at end of file +{"res://codigos/BoardManager.cs":{"modified_time":"1587848329","class":{"namespace":"","class_name":"BoardManager","nested":false}},"res://codigos/Enemy.cs":{"modified_time":"1588266694","class":{"namespace":"","class_name":"Enemy","nested":false}},"res://codigos/Escena_Principal.cs":{"modified_time":"1588085127","class":{"namespace":"","class_name":"Escena_Principal","nested":false}},"res://codigos/GameManager.cs":{"modified_time":"1588265510","class":{"namespace":"","class_name":"GameManager","nested":false}},"res://codigos/MovingObject.cs":{"modified_time":"1588268271","class":{"namespace":"","class_name":"MovingObject","nested":false}},"res://codigos/Player.cs":{"modified_time":"1588266209","class":{"namespace":"","class_name":"Player","nested":false}},"res://codigos/SingletonVariables.cs":{"modified_time":"1588182349","class":{"namespace":"","class_name":"SingletonVariables","nested":false}},"res://codigos/SuelosScript/Suelo1.cs":{"modified_time":"1587836811","class":{"namespace":"","class_name":"Suelo1","nested":false}},"res://codigos/Wall.cs":{"modified_time":"1588244399","class":{"namespace":"","class_name":"Wall","nested":false}}} \ No newline at end of file diff --git a/.mono/metadata/scripts_metadata.editor_player b/.mono/metadata/scripts_metadata.editor_player index 44cb16b..e3bd200 100644 --- a/.mono/metadata/scripts_metadata.editor_player +++ b/.mono/metadata/scripts_metadata.editor_player @@ -1 +1 @@ -{"res://codigos/BoardManager.cs":{"modified_time":"1587848329","class":{"namespace":"","class_name":"BoardManager","nested":false}},"res://codigos/Enemy.cs":{"modified_time":"1588009964","class":{"namespace":"","class_name":"Enemy","nested":false}},"res://codigos/Escena_Principal.cs":{"modified_time":"1588085127","class":{"namespace":"","class_name":"Escena_Principal","nested":false}},"res://codigos/GameManager.cs":{"modified_time":"1588088651","class":{"namespace":"","class_name":"GameManager","nested":false}},"res://codigos/MovingObject.cs":{"modified_time":"1588009857","class":{"namespace":"","class_name":"MovingObject","nested":false}},"res://codigos/Player.cs":{"modified_time":"1588088747","class":{"namespace":"","class_name":"Player","nested":false}},"res://codigos/SingletonVariables.cs":{"modified_time":"1588087915","class":{"namespace":"","class_name":"SingletonVariables","nested":false}},"res://codigos/SuelosScript/Suelo1.cs":{"modified_time":"1587836811","class":{"namespace":"","class_name":"Suelo1","nested":false}},"res://codigos/Wall.cs":{"modified_time":"1587905397","class":{"namespace":"","class_name":"Wall","nested":false}}} \ No newline at end of file +{"res://codigos/BoardManager.cs":{"modified_time":"1587848329","class":{"namespace":"","class_name":"BoardManager","nested":false}},"res://codigos/Enemy.cs":{"modified_time":"1588266694","class":{"namespace":"","class_name":"Enemy","nested":false}},"res://codigos/Escena_Principal.cs":{"modified_time":"1588085127","class":{"namespace":"","class_name":"Escena_Principal","nested":false}},"res://codigos/GameManager.cs":{"modified_time":"1588265510","class":{"namespace":"","class_name":"GameManager","nested":false}},"res://codigos/MovingObject.cs":{"modified_time":"1588268271","class":{"namespace":"","class_name":"MovingObject","nested":false}},"res://codigos/Player.cs":{"modified_time":"1588266209","class":{"namespace":"","class_name":"Player","nested":false}},"res://codigos/SingletonVariables.cs":{"modified_time":"1588182349","class":{"namespace":"","class_name":"SingletonVariables","nested":false}},"res://codigos/SuelosScript/Suelo1.cs":{"modified_time":"1587836811","class":{"namespace":"","class_name":"Suelo1","nested":false}},"res://codigos/Wall.cs":{"modified_time":"1588244399","class":{"namespace":"","class_name":"Wall","nested":false}}} \ No newline at end of file diff --git a/.mono/temp/bin/Debug/Rogue en Godot.dll b/.mono/temp/bin/Debug/Rogue en Godot.dll index e42bc1f2db300a2ef65722432c59691e46555232..610440922994295aabb5c3e7384584258280a41e 100644 GIT binary patch literal 19456 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 F{{!!oRnhqByPScgJfp`O%TS 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𝔉<^H5O%#~Tldz!$fz4OS)J;}@a?)-Eh{Oh&<&c3e4 zmU=CP{ABvH1xFS0uw4;{X|BX|Qmx{Cnc+laLMq`>%!RHrpAu@1d&+ziRx>RgRCQcQ9MdxP z%Cx%vz8dd*J`ogKME0W0j>!I6InZXb=arWPo>_u_4?J0qVZ5= zV)Jj_y>-QvJ~KAHj13PPNAjDxu#D;DBo60c|4tiMm`gD;sm#P%h#_UU5O4_*4N&M( z&x7H}{s?|($j{*}ms6f>^<&Ty<9Yw;u-ca=vY(3nz0xHI{Bq#c#i-)q5#zeQX}Osi z-B=4*{rRV}ZE80&BxbJcfC4AXqol-jQOcj0xf?9tKo;AK?FH5KLyKac#-BOh&Gf81 z=X&y;+m~v{skbYa)EqvuY3R|pb8X*Tadr8dFE{?&(=j|^p4)?U(ozp`tQN6N zekkBO<4=L=K=vh>JWC-xsI|F%qkd8^K)# zO@(+>2Q*!Qz#k$t8M{N##D2b+FwjZjX>1c=f8m$NOc*c6t4uY1ADXEk%Z%%xgxMB` x6D8}g!ZA#J3rKlOgmlIG>q!of+|y#Thi9n6uMEF#WW(#!;XA|kjEmv;{{Vtxge?F7 diff --git a/.mono/temp/obj/Debug/Rogue en Godot.dll b/.mono/temp/obj/Debug/Rogue en Godot.dll index e42bc1f2db300a2ef65722432c59691e46555232..610440922994295aabb5c3e7384584258280a41e 100644 GIT binary patch literal 19456 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 F{{!!oRnhqByPScgJfp`O%TS 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𝔉<^H5O%#~Tldz!$fz4OS)J;}@a?)-Eh{Oh&<&c3e4 zmU=CP{ABvH1xFS0uw4;{X|BX|Qmx{Cnc+laLMq`>%!RHrpAu@1d&+ziRx>RgRCQcQ9MdxP z%Cx%vz8dd*J`ogKME0W0j>!I6InZXb=arWPo>_u_4?J0qVZ5= zV)Jj_y>-QvJ~KAHj13PPNAjDxu#D;DBo60c|4tiMm`gD;sm#P%h#_UU5O4_*4N&M( z&x7H}{s?|($j{*}ms6f>^<&Ty<9Yw;u-ca=vY(3nz0xHI{Bq#c#i-)q5#zeQX}Osi z-B=4*{rRV}ZE80&BxbJcfC4AXqol-jQOcj0xf?9tKo;AK?FH5KLyKac#-BOh&Gf81 z=X&y;+m~v{skbYa)EqvuY3R|pb8X*Tadr8dFE{?&(=j|^p4)?U(ozp`tQN6N zekkBO<4=L=K=vh>JWC-xsI|F%qkd8^K)# zO@(+>2Q*!Qz#k$t8M{N##D2b+FwjZjX>1c=f8m$NOc*c6t4uY1ADXEk%Z%%xgxMB` x6D8}g!ZA#J3rKlOgmlIG>q!of+|y#Thi9n6uMEF#WW(#!;XA|kjEmv;{{Vtxge?F7 diff --git a/codigos/Enemy.cs b/codigos/Enemy.cs index ba89e11..4eb9f07 100644 --- a/codigos/Enemy.cs +++ b/codigos/Enemy.cs @@ -1,4 +1,5 @@ using Godot; +using Godot.Collections; using System; public class Enemy : MovingObject @@ -11,18 +12,28 @@ public class Enemy : MovingObject private bool skinMove;//como es por turnos esta variable es para saber cuando puede moverse private AnimationNodeStateMachinePlayback playback;//referencia al animator + private Array scavengers_enemy = new Array();//cargo en este arreglo el recurso de audio enemigo,nota importante el arreglo de Godot es un Generico + private AudioStreamPlayer scavengersEnemyNode;//referencia al nodo // Called when the node enters the scene tree for the first time. public override void _Ready() { + //para procesar el game manager _GameManager = (GameManager)GetTree().GetNodesInGroup("GameManager")[0];//para poder acceder al GameManager _GameManager.AddEnemyToList(this);//tendria que agregarse este mismo objeto kinematico2D + + //para procesar el enemigo movementSpeed = 1f / moveTime;//velocidad a la que se movera rayo = GetNode("RayCast2D");//referencia al raycast moverConTween = GetNode("Tween");//referencia al nodo tween targetCharacter = (KinematicBody2D)GetTree().GetNodesInGroup("Player")[0];//referencia al nodo del personaje playback = (AnimationNodeStateMachinePlayback)GetNode("AnimationTree").Get("parameters/playback");//accedo al nodo animation three y a la propiedad de las maquinas de estado playback.Start("EnemyIdle");//como inicia la animación del personaje + + //para procesar el audio + scavengersEnemyNode = (AudioStreamPlayer)GetTree().GetNodesInGroup("scavengers_enemy")[0];//busco el nodo que controla el audio + scavengers_enemy.Add((AudioStreamOGGVorbis)GD.Load("res://musica/scavengers_enemy1.ogg"));//agrego el recurso de sonido + scavengers_enemy.Add((AudioStreamOGGVorbis)GD.Load("res://musica/scavengers_enemy2.ogg"));//agrego el recurso de sonido } public override void _Process(float delta) @@ -30,16 +41,17 @@ public override void _Process(float delta) targetPosition = targetCharacter.Position;//guardo la posición del personaje en targetPosition } - protected override void AttempMove(int xDir, int yDir) + protected override bool AttempMove(int xDir, int yDir)//este metodo devuelve si se movio o no "Bool" { if(skinMove)//si se movio { skinMove = false;//desactivo el movimiento - return;//salgo de esta función + return false;//retorna falso,el enemigo no se a movido } - base.AttempMove(xDir,yDir);//la segunda ves sera falso y se ejecutara el movimiento + bool canMove = base.AttempMove(xDir,yDir);//la segunda ves sera falso y se ejecutara el movimiento skinMove = true;//una ves hecho el movimiento otra ves sera verdadero + return canMove;//regresa si se movio o no } public void MoveEnemy()//metodo que se encarga de mover al personaje,esto es publico y lo hara el GameManager en una lista de enemigos @@ -69,7 +81,7 @@ protected override void OnCantMoveStaticBody2D(StaticBody2D go)//sino puede move { } - + protected override Vector2 RaycastDirection(int xDir, int Ydir)//cuando el raycast es del enemigo { return new Vector2(xDir,Ydir);//devuelvo la posición normal y con esto funciona bien hacia adonde apunta el raycast @@ -82,6 +94,7 @@ protected override void OnCantMoveRigidBody2D(KinematicBody2D go)//sino puede mo { hitPlayer.LoseFood(playerDamage);//descuento comida del personaje playback.Travel("EnemyAttack");//el enemigo ataca cuando le quitamos puntos al jugador + _GameManager.RandomizeSfx(scavengers_enemy,scavengersEnemyNode);//activo sonido golpe } } // // Called every frame. 'delta' is the elapsed time since the previous frame. diff --git a/codigos/GameManager.cs b/codigos/GameManager.cs index a678298..b4ae51a 100644 --- a/codigos/GameManager.cs +++ b/codigos/GameManager.cs @@ -1,4 +1,5 @@ using Godot; +using Godot.Collections; using System; using System.Collections.Generic; @@ -67,11 +68,11 @@ public void _on_TimerlevelStarDelay_timeout()//cuando termina el tiempo del star public void GameOver()//posiblemente esto despues voy a tener que correguirlo { - LevelText.Text = "After " + level + " Days\nyou starved";//si es game over cambio el texto fondoColorUI.Visible = true;//hago visible el fondo LevelText.Visible = true;//hace visible el texto Visible = false;//desactivo el nodo que contiene este script,esto tendria que desactivar el Game manager para saber que es Game over puede que lo haga de otra manera + doingSetup = true;//si es Game over ya no puedo mover al jugador } private async void MoveEnemies()//esta función sera como una corrutina la utilizare para mover a los personajes cada cierto tiempo @@ -108,7 +109,15 @@ public void AddEnemyToList(KinematicBody2D enemy)//los enemigos se agregan cuans enemies.Add(enemy);//agrega el enemigo a la lista } - + public void RandomizeSfx( Array clips,AudioStreamPlayer SfxSource )//Función para ejecutar audio recibe el clip y el nodo + { + int randomIndex = (int)GD.RandRange(0,clips.Count);//devuelve un número aleatorio entre los 2 clips que recibio como parametro + float randomPitch = (float)GD.RandRange(0.9f,1.1f);//para cambiar la recuencía del sonido + SfxSource.PitchScale = randomPitch;//el sonido tiene una pequeña variación + SfxSource.Stream = clips[randomIndex];//aleatoriamente elijo una de las pistas de audio + SfxSource.Play();//doy play al sonido + + } } diff --git a/codigos/MovingObject.cs b/codigos/MovingObject.cs index 6e56bef..2fe33db 100644 --- a/codigos/MovingObject.cs +++ b/codigos/MovingObject.cs @@ -45,17 +45,15 @@ protected void SmoothMovementWithTween(Vector2 end)//Esta función va a procesar //metodo para mover al jugador o al enemigo devuelve 2 si se movio y la colisión de raycast protected bool Move(int xDir, int Ydir,RayCast2D hitRaycast)//es privada para cualquier otra clase que no hereda de esta { + Vector2 posicionAnteriorRayCast = hitRaycast.CastTo; bool colisiono;//para saber cuando el raycast colisiona Vector2 start = Position;//posicion inicial Vector2 end = start + new Vector2(xDir,Ydir);//la posición de adonde queremos movernos suma de vectores (0,0) + (1,0) = (1,0) - //hitRaycast.CastTo = new Vector2(-Ydir,xDir);//esto determina para adonde va apuntar el raycast hitRaycast.CastTo = RaycastDirection(xDir,Ydir);//esto determina para adonde va apuntar el raycast //hacemos una raycast entre el punto inicial y final - //si hay un collider por donde pasa esa linea abremos encontrado ese objeto - //BoxCollider.Visible = false; //desactivamos el boxcollider para que no choque con nosotros mismos en el resultado + //si hay un collider por donde pasa esa linea encontrado ese objeto colisiono = hitRaycast.IsColliding();//esto es para verificar si colisionamos tengo que verificar utilizando la colisión del raycast con un grupo - //BoxCollider.Visible = true;//una ves hecho el raycast lo volvemos a habilitar if(colisiono == false)//sino esta colisionando { //hacemos el movimiento @@ -64,7 +62,6 @@ protected bool Move(int xDir, int Ydir,RayCast2D hitRaycast)//es privada para cu //GD.Print("cantidad que mueve en Y: ",Ydir); //GD.Print("la posicion en final X: ",end.x); //GD.Print("laposicion en final Y: ",end.y); - SmoothMovementWithTween(end);//movemos con interpolación lineal recibe por parametro la ultima posición return true; } @@ -73,28 +70,34 @@ protected bool Move(int xDir, int Ydir,RayCast2D hitRaycast)//es privada para cu GD.Print("No podemos movernos"); return false;//no hemos podido movernos } + } //Esto es relacionado al movimiento y al tipo de obstaculo protected abstract void OnCantMoveStaticBody2D(StaticBody2D go); //aqui viene el comportamiento luego de no poder moverse,es un meotdoABstracto ya que se va a comportar de diferente manera según sea el personaje o elenemigo protected abstract void OnCantMoveRigidBody2D(KinematicBody2D go); protected abstract Vector2 RaycastDirection(int xDir, int Ydir);//como el personaje y el enemigo tienen algunas diferencias tengo que procesar la direccioń del raycast en cada uno por separado - protected virtual void AttempMove(int xDir,int yDir)//metodo para internar moverse esto recive por arametro cuanto en x y cuanto en y lo marcamos como abstracto ya que cada esto lo haremos en cada personaje + + + protected virtual bool AttempMove(int xDir,int yDir)//metodo para internar moverse esto recibe por parametro cuanto en x y cuanto en y lo marcamos como abstracto ya que esto lo haremos en cada personaje { RayCast2D hit = rayo;//tomo la referencia del nodo que esta en la función ready bool canMove = Move(xDir,yDir,hit);// - if(canMove) return;//si se movio termino esta función - - Node col = (Node)hit.GetCollider();//usando la colisicioń del raycast busco el nodo - if(col.IsInGroup("Wall"))//si el nodo colisionado esta en el grupo wall - { - //GD.Print("estoy conlisionado con un muro"); - OnCantMoveStaticBody2D((StaticBody2D)hit.GetCollider());//aqui tengo que pasarle el staticbody que estamos colisionando - } - if(col.IsInGroup("characters"))//si el nodo colisionado esta enel grupo character + if(!canMove)//si no se movio { - //GD.Print("estoy conlisionado con un personaje"); - OnCantMoveRigidBody2D((KinematicBody2D)hit.GetCollider());//aqui tengo que pasarle el kinematicBody que estamos colisionando) + Node col = (Node)hit.GetCollider();//usando la colisicioń del raycast busco el nodo + if(col != null && col.IsInGroup("Wall"))//si el nodo colisionado esta en el grupo wall + { + //GD.Print("estoy conlisionado con un muro"); + OnCantMoveStaticBody2D((StaticBody2D)hit.GetCollider());//aqui tengo que pasarle el staticbody que estamos colisionando + } + if(col != null && col.IsInGroup("characters"))//si el nodo colisionado esta enel grupo character + { + //GD.Print("estoy conlisionado con un personaje"); + OnCantMoveRigidBody2D((KinematicBody2D)hit.GetCollider());//aqui tengo que pasarle el kinematicBody que estamos colisionando) + } } + return canMove;//devuelve verdadero o falso para saber si se movio o no } + } diff --git a/codigos/Player.cs b/codigos/Player.cs index c7446cc..d4442ad 100644 --- a/codigos/Player.cs +++ b/codigos/Player.cs @@ -1,8 +1,30 @@ using Godot; +using Godot.Collections; using System; public class Player : MovingObject { + //todp estp es para procesar el audio en el jugador + [Export] + private Array scavengers_footstep;//arreglo de sonidos de pasos + [Export] + private Array scavengers_fruit;//arreglo de sonidos de frutas + [Export] + private Array scavengers_soda;//arreglo de sonidos de soda + [Export] + private AudioStreamOGGVorbis scavengers_die;//arreglo de sonidos de soda + + + //private AudioStreamOGGVorbis die;//referenia al sonido morir + + private AudioStreamPlayer scavengersFootstepNode;//referencia al nodo + private AudioStreamPlayer scavengersFruitNode;//referencia al nodo + private AudioStreamPlayer scavengersSodaNode;//referencia al nodo + private AudioStreamPlayer scavengersDieNode;//referencia al nodo + private AudioStreamPlayer scavengersMusicNode;//referencia al nodo + + + /////////////////////////////////////////////////// public int wallDamage = 1;//daño public int pointPerFood = 10;//puntos por comida public int pointPerSOda = 20;//puntos por soda @@ -15,7 +37,7 @@ public class Player : MovingObject private SingletonVariables _SingletonVariables; private Label _FoodText; //private bool seMovio = false; - + Wall hitWall;//referencia a la pared que esta chocando // Called when the node enters the scene tree for the first time. @@ -39,6 +61,13 @@ public override void _Ready() _FoodText = (Label)GetTree().GetNodesInGroup("FoodText")[0];//accedo al nodo label que muestra la comida en la pantalla food = _SingletonVariables.food;//la comida inicial del jugador busco desde el game manager _FoodText.Text = "food " + food;//comida del jugador + + //para procesar el audio y buscar los nodos + scavengersFootstepNode = (AudioStreamPlayer)GetTree().GetNodesInGroup("scavengers_footstep")[0]; + scavengersFruitNode = (AudioStreamPlayer)GetTree().GetNodesInGroup("scavengers_fruit")[0]; + scavengersSodaNode = (AudioStreamPlayer)GetTree().GetNodesInGroup("scavengers_soda")[0]; + scavengersDieNode = (AudioStreamPlayer)GetTree().GetNodesInGroup("scavengers_die")[0]; + scavengersMusicNode = (AudioStreamPlayer)GetTree().GetNodesInGroup("MusicGame")[0]; } @@ -46,6 +75,8 @@ private void CheckIfGameOver()//verifica que si es GameOver { if(food <= 0)//sino tenemos comida { + scavengersDieNode.Playing = true;//activo el sonido muerte + scavengersMusicNode.Playing = false;//desactivo la música _GameManager.GameOver();//llamo a la función Game Over,ojo esta función tiene que terminar el juego } } @@ -55,13 +86,18 @@ protected override Vector2 RaycastDirection(int xDir, int Ydir)//cuando el rayca return new Vector2(-Ydir,xDir);//invierto la posición y con esto funciona bien hacia adonde apunta el raycast } - protected override void AttempMove(int xDir, int yDir) - { - food --;//en cada paso dismunuje la comida - _FoodText.Text = "food " + food;//comida del jugador - base.AttempMove(xDir,yDir);//ejecuto esta acción + protected override bool AttempMove(int xDir, int yDir)//para mover el personaje + { + bool canMove = base.AttempMove(xDir,yDir);//ejecuto esta acción del metodo base y devuelve verdadero o falso + if(canMove)//si puede moverse + { + food --;//en cada paso dismunuje la comida + _FoodText.Text = "food " + food;//comida del jugador + _GameManager.RandomizeSfx(scavengers_footstep,scavengersFootstepNode);//en cada paso hay un sonido de caminar + } CheckIfGameOver();//siempre que se decrementa la comida verificamos si es game over _GameManager.playersTurn = false;//luego terminamos el turno del jugador + return canMove;//regresa si se movio o no } public override void _PhysicsProcess(float delta) @@ -80,8 +116,7 @@ public override void _PhysicsProcess(float delta) if(horizontal != 0 || vertical != 0 )///nos estamos moviendo { AttempMove(horizontal,vertical);//movemos el personaje - } - + } } protected override void OnCantMoveStaticBody2D(StaticBody2D pared)//si "NO" podemos movernos recibe el cuerpo estatico y es un una pared.Este es un metodo que se sobreescribe @@ -97,10 +132,17 @@ protected override void OnCantMoveStaticBody2D(StaticBody2D pared)//si "NO" pode playback.Travel("PlayerChop");//activo animación romper pared } } - protected override void OnCantMoveRigidBody2D(KinematicBody2D pared)//si "NO" podemos movernos recibe el cuerpo rigido y es un character.Este es un metodo que se sobreescribe + protected override void OnCantMoveRigidBody2D(KinematicBody2D body2D)//si "NO" podemos movernos recibe el cuerpo rigido y es un character.Este es un metodo que se sobreescribe { - playback.Travel("PlayerChop");//activo animación romper pared + //esta función es para detectar kinematic como el enemigo,pero el enemigo + //en este juego no puede ser atacado por el jugador,sin embargo + //dejo el codigo aqui por las dudas + /*if(body2D.IsInGroup("wall"))//solo golpea cuando esta en el grupo wall + { + playback.Travel("PlayerChop");//activo animación romper pared + }*/ } + @@ -125,13 +167,16 @@ public async void _on_Area2D_area_entered(Area _area)//esta funcion tiene una co { enable = false;//el jugador no se puede mover //aqui tendria que venir una transcición al cambiar de pantalla - _SingletonVariables.level += 1; - _SingletonVariables.food = food; + _GameManager.doingSetup = true;//Cuando entro al area exit ya no puedo mover el personaje + _SingletonVariables.level += 1;//aumento el nivel desde el singleton + _SingletonVariables.food = food;//guardo el valor de la comida en el singleton await ToSignal(GetTree().CreateTimer(1.0f),"timeout");//detengo por 1 segundo Restart();//reinicio el nivel,voy a tener que utilizar un singleton para guardar puntajes } if(_area.IsInGroup("Food")) { + + _GameManager.RandomizeSfx(scavengers_fruit,scavengersFruitNode);//Activo sonido comer fruta food += pointPerFood;//sumo el puntaje de la comida _FoodText.Text = " + "+ pointPerFood +" food " + food;//comida del jugador (_area.GetParent().GetChild(0) as Area2D).Monitoring = false;//para que el cuerpo deje de ser detectado,porque aunque desaparesca el sprite sigue estando la colisión del area detectando cuerpos @@ -139,6 +184,7 @@ public async void _on_Area2D_area_entered(Area _area)//esta funcion tiene una co } if(_area.IsInGroup("Soda")) { + _GameManager.RandomizeSfx(scavengers_soda,scavengersSodaNode);//Activo sonido tomar soda food += pointPerSOda;//sumo el puntaje de la soda _FoodText.Text = " + "+ pointPerSOda +" food " + food;//comida del jugador (_area.GetParent().GetChild(0) as Area2D).Monitoring = false;//para que el cuerpo deje de ser detectado,porque aunque desaparesca el sprite sigue estando la colisión del area detectando cuerpos diff --git a/codigos/SingletonVariables.cs b/codigos/SingletonVariables.cs index 1ae3110..2eb701b 100644 --- a/codigos/SingletonVariables.cs +++ b/codigos/SingletonVariables.cs @@ -5,12 +5,38 @@ public class SingletonVariables : Node { public int food = 100; public int level = 1; + + public AudioStreamPlayer musicGame = new AudioStreamPlayer(); + private AudioStreamSample audioMusic = (AudioStreamSample)GD.Load("res://musica/scavengers_music.wav");//precargo la musica + + private Sprite spr = new Sprite(); + private void IniciarMusica()//función para procesar datos y inicar la musica + { + //esto evita que al reinicar la escena la musica se reinicie ya que + //esta clase es un singleton que se ejecuta 1 ves sola y luego + //queda arriba en la gerarquia de los nodos por lo tanto al reiniciar + //los nodos de abajo este sigue estando activo + AddChild(musicGame);//agrego el nodo en el singleton para que solo se inicie 1 ves + AddChild(spr); + musicGame.Stream = audioMusic;//agrego la musica que busque desde el script + musicGame.Autoplay = true;//hago que la musica inicie al comienzo del juego + musicGame.Playing = true; + } // Called when the node enters the scene tree for the first time. public override void _Ready() - { - + { + //estube viendo que en el juego no la musica se + //reinicia en cada ves que cambia de nivel + //asi que esto lo dejo comentado,sin embargo es bueno + //saber que es posible hacerlo de esta manera con el singleton + //IniciarMusica();//inicio la música desde esta clase singleton. } + + + + + // // Called every frame. 'delta' is the elapsed time since the previous frame. // public override void _Process(float delta) diff --git a/codigos/Wall.cs b/codigos/Wall.cs index 3673f9d..7ce0eb8 100644 --- a/codigos/Wall.cs +++ b/codigos/Wall.cs @@ -1,4 +1,5 @@ using Godot; +using Godot.Collections; using System; public class Wall : Sprite @@ -7,15 +8,27 @@ public class Wall : Sprite private int indiceDmgSprite = 0; public int hp = 4; private CollisionShape2D _collisionShape2D; + private GameManager _GameManager; + + //para procesar el sonido + private Array scavengers_chop = new Array();//cargo en este arreglo el recurso de audio chop,nota importante el arreglo de Godot es un Generico + private AudioStreamPlayer scavengersChopNode;//referencia al nodo // Called when the node enters the scene tree for the first time. public override void _Ready() { _collisionShape2D = GetNode("StaticBody2DWall/CollisionShape2D"); + _GameManager = (GameManager)GetTree().GetNodesInGroup("GameManager")[0]; + scavengersChopNode = (AudioStreamPlayer)GetTree().GetNodesInGroup("scavengers_chop")[0]; + scavengers_chop.Add((AudioStreamOGGVorbis)GD.Load("res://musica/scavengers_chop1.ogg"));//guardo el audio precargado + scavengers_chop.Add((AudioStreamOGGVorbis)GD.Load("res://musica/scavengers_chop2.ogg"));//guardo el audio precargado } + public void DamageWall(int loss)//funcion publica que usara el personaje para dañar y hacer invisible este nodo { + //aqui viene el sonido de golpear la columna + _GameManager.RandomizeSfx(scavengers_chop,scavengersChopNode);//activo sonido golpear Frame = indiceDmgSprite;//cuando es golpeado toma esta textura que esta en el indice DmgSprite hp -= loss;//descuento puntaje if(hp<2) diff --git a/default_bus_layout.tres b/default_bus_layout.tres new file mode 100644 index 0000000..42e4613 --- /dev/null +++ b/default_bus_layout.tres @@ -0,0 +1,45 @@ +[gd_resource type="AudioBusLayout" format=2] + +[resource] +bus/1/name = "music" +bus/1/solo = false +bus/1/mute = false +bus/1/bypass_fx = false +bus/1/volume_db = 0.0 +bus/1/send = "Master" +bus/2/name = "scavengers_footstep" +bus/2/solo = false +bus/2/mute = false +bus/2/bypass_fx = false +bus/2/volume_db = 0.0 +bus/2/send = "Master" +bus/3/name = "scavengers_fruit" +bus/3/solo = false +bus/3/mute = false +bus/3/bypass_fx = false +bus/3/volume_db = 0.0 +bus/3/send = "Master" +bus/4/name = "scavengers_soda" +bus/4/solo = false +bus/4/mute = false +bus/4/bypass_fx = false +bus/4/volume_db = 0.0 +bus/4/send = "Master" +bus/5/name = "scavengers_chop" +bus/5/solo = false +bus/5/mute = false +bus/5/bypass_fx = false +bus/5/volume_db = 0.0 +bus/5/send = "Master" +bus/6/name = "scavengers_die" +bus/6/solo = false +bus/6/mute = false +bus/6/bypass_fx = false +bus/6/volume_db = 0.0 +bus/6/send = "Master" +bus/7/name = "scavengers_enemy" +bus/7/solo = false +bus/7/mute = false +bus/7/bypass_fx = false +bus/7/volume_db = 0.0 +bus/7/send = "Master" diff --git a/escenas/Escena_Principal.tscn b/escenas/Escena_Principal.tscn index 7390ab7..4c7da9f 100644 --- a/escenas/Escena_Principal.tscn +++ b/escenas/Escena_Principal.tscn @@ -1,7 +1,9 @@ -[gd_scene load_steps=5 format=2] +[gd_scene load_steps=7 format=2] [ext_resource path="res://escenas/characters/Player.tscn" type="PackedScene" id=1] [ext_resource path="res://escenas/ControlUI.tscn" type="PackedScene" id=2] +[ext_resource path="res://musica/scavengers_music.wav" type="AudioStream" id=3] +[ext_resource path="res://musica/scavengers_die.ogg" type="AudioStream" id=8] [ext_resource path="res://escenas/GameManager.tscn" type="PackedScene" id=27] [ext_resource path="res://codigos/Escena_Principal.cs" type="Script" id=28] @@ -26,7 +28,6 @@ zoom = Vector2( 0.54, 0.54 ) ]] [node name="Player" parent="." instance=ExtResource( 1 )] -position = Vector2( 0, 224 ) [node name="TimerlevelStarDelay" type="Timer" parent="."] one_shot = true @@ -35,4 +36,44 @@ autostart = true [node name="Canvas" type="CanvasLayer" parent="."] [node name="ControlUI" parent="Canvas" instance=ExtResource( 2 )] + +[node name="Audio_Y_Sfx" type="Node" parent="."] + +[node name="MusicGame" type="AudioStreamPlayer" parent="Audio_Y_Sfx" groups=[ +"MusicGame", +]] +stream = ExtResource( 3 ) +autoplay = true +bus = "music" + +[node name="scavengers_footstep" type="AudioStreamPlayer" parent="Audio_Y_Sfx" groups=[ +"scavengers_footstep", +]] +bus = "scavengers_footstep" + +[node name="scavengers_fruit" type="AudioStreamPlayer" parent="Audio_Y_Sfx" groups=[ +"scavengers_fruit", +]] +bus = "scavengers_fruit" + +[node name="scavengers_soda" type="AudioStreamPlayer" parent="Audio_Y_Sfx" groups=[ +"scavengers_soda", +]] +bus = "scavengers_soda" + +[node name="scavengers_chop" type="AudioStreamPlayer" parent="Audio_Y_Sfx" groups=[ +"scavengers_chop", +]] +bus = "scavengers_chop" + +[node name="scavengers_die" type="AudioStreamPlayer" parent="Audio_Y_Sfx" groups=[ +"scavengers_die", +]] +stream = ExtResource( 8 ) +bus = "scavengers_die" + +[node name="scavengers_enemy" type="AudioStreamPlayer" parent="Audio_Y_Sfx" groups=[ +"scavengers_enemy", +]] +bus = "scavengers_enemy" [connection signal="timeout" from="TimerlevelStarDelay" to="GameManager" method="_on_TimerlevelStarDelay_timeout"] diff --git a/escenas/FloorScene/Soda.tscn b/escenas/FloorScene/Soda.tscn index 3891675..0211641 100644 --- a/escenas/FloorScene/Soda.tscn +++ b/escenas/FloorScene/Soda.tscn @@ -8,6 +8,7 @@ extents = Vector2( 15.9082, 15.8257 ) [node name="Soda" type="Sprite" groups=[ "Soda", ]] +z_index = 1 texture = ExtResource( 1 ) vframes = 7 hframes = 8 diff --git a/escenas/characters/Enemy1.tscn b/escenas/characters/Enemy1.tscn index 4e01468..fe23a25 100644 --- a/escenas/characters/Enemy1.tscn +++ b/escenas/characters/Enemy1.tscn @@ -6,7 +6,7 @@ [sub_resource type="RectangleShape2D" id=1] extents = Vector2( 12.8874, 13.6713 ) -[sub_resource type="Animation" id=4] +[sub_resource type="Animation" id=2] resource_name = "EnemyAttack" length = 0.3 tracks/0/type = "value" @@ -22,7 +22,7 @@ tracks/0/keys = { "values": [ 42, 43 ] } -[sub_resource type="Animation" id=5] +[sub_resource type="Animation" id=3] resource_name = "EnemyIdle" loop = true tracks/0/type = "value" @@ -38,33 +38,34 @@ tracks/0/keys = { "values": [ 6, 7, 8, 9, 10, 11 ] } -[sub_resource type="AnimationNodeAnimation" id=8] +[sub_resource type="AnimationNodeAnimation" id=4] animation = "EnemyAttack" -[sub_resource type="AnimationNodeAnimation" id=9] +[sub_resource type="AnimationNodeAnimation" id=5] animation = "EnemyIdle" -[sub_resource type="AnimationNodeStateMachineTransition" id=10] +[sub_resource type="AnimationNodeStateMachineTransition" id=6] -[sub_resource type="AnimationNodeStateMachineTransition" id=11] +[sub_resource type="AnimationNodeStateMachineTransition" id=7] switch_mode = 2 auto_advance = true -[sub_resource type="AnimationNodeStateMachine" id=6] -states/EnemyAttack/node = SubResource( 8 ) +[sub_resource type="AnimationNodeStateMachine" id=8] +states/EnemyAttack/node = SubResource( 4 ) states/EnemyAttack/position = Vector2( 407, 198 ) -states/EnemyIdle/node = SubResource( 9 ) +states/EnemyIdle/node = SubResource( 5 ) states/EnemyIdle/position = Vector2( 407, 80 ) -transitions = [ "EnemyIdle", "EnemyAttack", SubResource( 10 ), "EnemyAttack", "EnemyIdle", SubResource( 11 ) ] +transitions = [ "EnemyIdle", "EnemyAttack", SubResource( 6 ), "EnemyAttack", "EnemyIdle", SubResource( 7 ) ] graph_offset = Vector2( -9, 18.2934 ) -[sub_resource type="AnimationNodeStateMachinePlayback" id=7] +[sub_resource type="AnimationNodeStateMachinePlayback" id=9] [node name="Enemy1" type="KinematicBody2D" groups=[ "Enemy", "characters", ]] z_index = 2 +collision_layer = 3 collision_mask = 2 script = ExtResource( 2 ) @@ -80,14 +81,14 @@ hframes = 8 frame = 9 [node name="AnimationPlayer" type="AnimationPlayer" parent="."] -anims/EnemyAttack = SubResource( 4 ) -anims/EnemyIdle = SubResource( 5 ) +anims/EnemyAttack = SubResource( 2 ) +anims/EnemyIdle = SubResource( 3 ) [node name="AnimationTree" type="AnimationTree" parent="."] -tree_root = SubResource( 6 ) +tree_root = SubResource( 8 ) anim_player = NodePath("../AnimationPlayer") active = true -parameters/playback = SubResource( 7 ) +parameters/playback = SubResource( 9 ) [node name="RayCast2D" type="RayCast2D" parent="."] enabled = true diff --git a/escenas/characters/Enemy2.tscn b/escenas/characters/Enemy2.tscn index 4e87b23..b09a8c9 100644 --- a/escenas/characters/Enemy2.tscn +++ b/escenas/characters/Enemy2.tscn @@ -6,7 +6,7 @@ [sub_resource type="RectangleShape2D" id=1] extents = Vector2( 13.1248, 13.6713 ) -[sub_resource type="Animation" id=9] +[sub_resource type="Animation" id=2] resource_name = "EnemyAttack" length = 0.3 tracks/0/type = "value" @@ -22,7 +22,7 @@ tracks/0/keys = { "values": [ 44, 45 ] } -[sub_resource type="Animation" id=4] +[sub_resource type="Animation" id=3] resource_name = "EnemyIdle" loop = true tracks/0/type = "value" @@ -38,32 +38,33 @@ tracks/0/keys = { "values": [ 12, 13, 14, 15, 16, 17 ] } -[sub_resource type="AnimationNodeAnimation" id=10] +[sub_resource type="AnimationNodeAnimation" id=4] animation = "EnemyAttack" -[sub_resource type="AnimationNodeAnimation" id=11] +[sub_resource type="AnimationNodeAnimation" id=5] animation = "EnemyIdle" -[sub_resource type="AnimationNodeStateMachineTransition" id=12] +[sub_resource type="AnimationNodeStateMachineTransition" id=6] -[sub_resource type="AnimationNodeStateMachineTransition" id=13] +[sub_resource type="AnimationNodeStateMachineTransition" id=7] switch_mode = 2 auto_advance = true -[sub_resource type="AnimationNodeStateMachine" id=14] -states/EnemyAttack/node = SubResource( 10 ) +[sub_resource type="AnimationNodeStateMachine" id=8] +states/EnemyAttack/node = SubResource( 4 ) states/EnemyAttack/position = Vector2( 383, 183 ) -states/EnemyIdle/node = SubResource( 11 ) +states/EnemyIdle/node = SubResource( 5 ) states/EnemyIdle/position = Vector2( 383, 68 ) -transitions = [ "EnemyIdle", "EnemyAttack", SubResource( 12 ), "EnemyAttack", "EnemyIdle", SubResource( 13 ) ] +transitions = [ "EnemyIdle", "EnemyAttack", SubResource( 6 ), "EnemyAttack", "EnemyIdle", SubResource( 7 ) ] -[sub_resource type="AnimationNodeStateMachinePlayback" id=15] +[sub_resource type="AnimationNodeStateMachinePlayback" id=9] [node name="Enemy2" type="KinematicBody2D" groups=[ "Enemy", "characters", ]] z_index = 2 +collision_layer = 3 collision_mask = 2 script = ExtResource( 2 ) playerDamage = 20 @@ -78,14 +79,14 @@ hframes = 8 frame = 12 [node name="AnimationPlayer" type="AnimationPlayer" parent="."] -anims/EnemyAttack = SubResource( 9 ) -anims/EnemyIdle = SubResource( 4 ) +anims/EnemyAttack = SubResource( 2 ) +anims/EnemyIdle = SubResource( 3 ) [node name="AnimationTree" type="AnimationTree" parent="."] -tree_root = SubResource( 14 ) +tree_root = SubResource( 8 ) anim_player = NodePath("../AnimationPlayer") active = true -parameters/playback = SubResource( 15 ) +parameters/playback = SubResource( 9 ) [node name="RayCast2D" type="RayCast2D" parent="."] enabled = true diff --git a/escenas/characters/Player.tscn b/escenas/characters/Player.tscn index ccbd6d3..9536430 100644 --- a/escenas/characters/Player.tscn +++ b/escenas/characters/Player.tscn @@ -1,13 +1,20 @@ -[gd_scene load_steps=16 format=2] +[gd_scene load_steps=23 format=2] [ext_resource path="res://sprite/Scavengers_SpriteSheet.png" type="Texture" id=1] [ext_resource path="res://codigos/Player.cs" type="Script" id=2] +[ext_resource path="res://musica/scavengers_footstep2.ogg" type="AudioStream" id=3] +[ext_resource path="res://musica/scavengers_soda2.ogg" type="AudioStream" id=4] +[ext_resource path="res://musica/scavengers_footstep1.ogg" type="AudioStream" id=5] +[ext_resource path="res://musica/scavengers_soda1.ogg" type="AudioStream" id=6] +[ext_resource path="res://musica/scavengers_fruit1.ogg" type="AudioStream" id=7] +[ext_resource path="res://musica/scavengers_fruit2.ogg" type="AudioStream" id=8] +[ext_resource path="res://musica/scavengers_die.ogg" type="AudioStream" id=9] [sub_resource type="RectangleShape2D" id=1] extents = Vector2( 10.7465, 13.6713 ) [sub_resource type="Animation" id=2] -length = 0.3 +length = 0.2 step = 0.05 tracks/0/type = "value" tracks/0/path = NodePath("SpritePlayer:frame") @@ -90,9 +97,15 @@ graph_offset = Vector2( -280.399, 1 ) "Player", "characters", ]] +position = Vector2( 0, 224 ) z_index = 2 +collision_layer = 3 collision_mask = 2 script = ExtResource( 2 ) +scavengers_footstep = [ ExtResource( 5 ), ExtResource( 3 ) ] +scavengers_fruit = [ ExtResource( 7 ), ExtResource( 8 ) ] +scavengers_soda = [ ExtResource( 6 ), ExtResource( 4 ) ] +scavengers_die = ExtResource( 9 ) [node name="CollisionShape2D" type="CollisionShape2D" parent="."] shape = SubResource( 1 ) @@ -106,7 +119,7 @@ shape = SubResource( 1 ) texture = ExtResource( 1 ) vframes = 7 hframes = 8 -frame = 1 +frame = 41 [node name="AnimationPlayer" type="AnimationPlayer" parent="."] anims/PlayerChop = SubResource( 2 ) diff --git a/mono_crash.0.1.json b/mono_crash.0.1.json new file mode 100644 index 0000000..4e5a9f8 --- /dev/null +++ b/mono_crash.0.1.json @@ -0,0 +1,272 @@ +{ + "protocol_version" : "0.0.5", + "configuration" : { + "version" : "(6.6.0) ((no/d9001b5)", + "tlc" : "__thread", + "sigsgev" : "altstack", + "notifications" : "epoll", + "architecture" : "amd64", + "disabled_features" : "none", + "smallconfig" : "disabled", + "bigarrays" : "disabled", + "softdebug" : "enabled", + "interpreter" : "enabled", + "llvm_support" : "disabled", + "suspend" : "preemptive" + }, + "memory" : { + "minor_gc_time" : "0", + "major_gc_time" : "0", + "minor_gc_count" : "0", + "major_gc_count" : "0", + "major_gc_time_concurrent" : "0" + }, + "threads" : [ + { + "is_managed" : false, + "offset_free_hash" : "0x0", + "offset_rich_hash" : "0x0", + "crashed" : true, + "native_thread_id" : "0x7f29fd7f71c0", + "thread_info_addr" : "0x7aa9db0", + "thread_name" : "Godot_v3.2.2-be", + "ctx" : { + "IP" : "0x1eb8080", + "SP" : "0x7ffcb2357b98", + "BP" : "(nil)" + }, + "unmanaged_frames" : [ + { + "is_managed" : "false", + "native_address" : "0xd01a26", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0xe96729", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0xe975d5", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0xea238c", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0xd10d2f", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0xd10efc", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0xd039a8", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0xc7c211", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x1eb8080", + "native_offset" : "0x00000" + } + + ] + }, + { + "is_managed" : false, + "offset_free_hash" : "0x0", + "offset_rich_hash" : "0x0", + "crashed" : false, + "native_thread_id" : "0x7f29ef137700", + "thread_info_addr" : "0x7f29c8000b20", + "thread_name" : "Finalizer", + "ctx" : { + "IP" : "0x7f29fd3f56d6", + "SP" : "0x7f29ef136bc0", + "BP" : "0x4bed4e0" + }, + "unmanaged_frames" : [ + { + "is_managed" : "false", + "native_address" : "0xd01a26", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0xe96729", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0xe975d5", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0xea2257", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0xd1011f", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x7f29fd3f7890", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x7f29fd3f56d6", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x7f29fd3f57c8", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0xdcdd78", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0xea1a55", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x7f29fd3ec6db", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x7f29fc96b88f", + "native_offset" : "0x00000" + } + + ] + }, + { + "is_managed" : false, + "offset_free_hash" : "0x0", + "offset_rich_hash" : "0x0", + "crashed" : false, + "native_thread_id" : "0x7f29ecffe700", + "thread_info_addr" : "0x7f29bc000b20", + "thread_name" : "Debugger agent", + "ctx" : { + "IP" : "0x7f29fd3f66d7", + "SP" : "0x7f29ecffd940", + "BP" : "(nil)" + }, + "unmanaged_frames" : [ + { + "is_managed" : "false", + "native_address" : "0xd01a26", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0xe96729", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0xe975d5", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0xea2257", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0xd1011f", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x7f29fd3f7890", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x7f29fd3f66d7", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0xd70843", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0xd829e4", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0xea1a55", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x7f29fd3ec6db", + "native_offset" : "0x00000" + } +, + { + "is_managed" : "false", + "native_address" : "0x7f29fc96b88f", + "native_offset" : "0x00000" + } + + ] + } + ] +} \ No newline at end of file diff --git a/mono_crash.mem.31267.1.blob b/mono_crash.mem.31267.1.blob new file mode 100644 index 0000000000000000000000000000000000000000..eb065b997a6bff24f23476219c2e8567946167d5 GIT binary patch literal 500001 zcmeI$OK;;;6aZk>{S{SL9SKU3wt28b2*eJFB|?#7U$=(Dt{kW8fabq*<433MJQ=0| zq_2xEa_;lH*XP9f^XT~aUHc6HM9 z!9U}t@$-kxPp4A^v|` zc)h;eEVsLxo2qW!I`ww9y$NO3#^NwxbJG;J;Ut>BYL8uuO?DPEB(&$ppj=5fEv>tuV~?tXN4zoI@~7wPp|<7pi`b;CCGZWy(U*XK6$ zw{BTu%tu%@-Ea*<^9Z`DT|{m(toR*CRaN{*uZ0JU!h0vhgUJJJV~I*w6FJY4#wIJ;#eQAW)qUQ7onuFL z7pst6gf_jkl~$hpq&gB72hX#U%h}(4)>h2v!;vbYCiuPPs@M1sHJ%xKCY<6 z67$}o_TB#V@ha5E@ogx+Jbi3sn@+O_sqS%Qi;K$^7Y}lTw};R9wxX&<&CmAsH`JGZ zr>Z@EjGnuyWwX)z;{0%#H=D=rxx