From 189869d71fc3c7f686a25259eede064a7553ab21 Mon Sep 17 00:00:00 2001 From: Jdevadas Date: Mon, 25 Aug 2025 21:09:22 -0400 Subject: [PATCH] coins, parralaxbg, terrain,physics layer --- .../environment/backgrounds/block.png | Bin 0 -> 934 bytes .../environment/backgrounds/block.png.import | 34 ++ .../backgrounds/forestbackground.png | Bin 0 -> 7521 bytes .../backgrounds/forestbackground.png.import | 34 ++ .../graphics/environment/backgrounds/sky.png | Bin 0 -> 692 bytes .../environment/backgrounds/sky.png.import | 34 ++ .../environment/backgrounds/trees.png | Bin 0 -> 2610 bytes .../environment/backgrounds/trees.png.import | 34 ++ .../environment/terrain/mushroom_32x64.png | Bin 0 -> 2776 bytes .../terrain/mushroom_32x64.png.import | 34 ++ .../environment/terrain/veg_32x32.png | Bin 0 -> 675 bytes .../environment/terrain/veg_32x32.png.import | 34 ++ assets/graphics/objects/crate.png | Bin 0 -> 1761 bytes assets/graphics/objects/crate.png.import | 34 ++ assets/graphics/pickups/coin.png | Bin 0 -> 500 bytes assets/graphics/pickups/coin.png.import | 34 ++ assets/graphics/projectiles/coin.png | Bin 0 -> 500 bytes assets/graphics/projectiles/coin.png.import | 34 ++ assets/graphics/projectiles/pixel_bullet.png | Bin 0 -> 3870 bytes .../projectiles/pixel_bullet.png.import | 34 ++ project.godot | 10 +- scenes/bullet.tscn | 15 +- scenes/coin.tscn | 114 +++++ scenes/crate.tscn | 14 +- scenes/game.tscn | 435 +++++++++++++++++- scenes/player.tscn | 5 +- scripts/bullet.gd | 6 + scripts/coin.gd | 8 + scripts/gamecontroller.gd | 3 + scripts/player.gd | 2 +- scripts/scene_manager.gd | 9 + 31 files changed, 934 insertions(+), 27 deletions(-) create mode 100644 assets/graphics/environment/backgrounds/block.png create mode 100644 assets/graphics/environment/backgrounds/block.png.import create mode 100644 assets/graphics/environment/backgrounds/forestbackground.png create mode 100644 assets/graphics/environment/backgrounds/forestbackground.png.import create mode 100644 assets/graphics/environment/backgrounds/sky.png create mode 100644 assets/graphics/environment/backgrounds/sky.png.import create mode 100644 assets/graphics/environment/backgrounds/trees.png create mode 100644 assets/graphics/environment/backgrounds/trees.png.import create mode 100644 assets/graphics/environment/terrain/mushroom_32x64.png create mode 100644 assets/graphics/environment/terrain/mushroom_32x64.png.import create mode 100644 assets/graphics/environment/terrain/veg_32x32.png create mode 100644 assets/graphics/environment/terrain/veg_32x32.png.import create mode 100644 assets/graphics/objects/crate.png create mode 100644 assets/graphics/objects/crate.png.import create mode 100644 assets/graphics/pickups/coin.png create mode 100644 assets/graphics/pickups/coin.png.import create mode 100644 assets/graphics/projectiles/coin.png create mode 100644 assets/graphics/projectiles/coin.png.import create mode 100644 assets/graphics/projectiles/pixel_bullet.png create mode 100644 assets/graphics/projectiles/pixel_bullet.png.import create mode 100644 scenes/coin.tscn create mode 100644 scripts/coin.gd diff --git a/assets/graphics/environment/backgrounds/block.png b/assets/graphics/environment/backgrounds/block.png new file mode 100644 index 0000000000000000000000000000000000000000..5f37aa6c85ac4e84e0b1a930a258ebf22763692e GIT binary patch literal 934 zcmeAS@N?(olHy`uVBq!ia0y~yU~~Yow{S24$*i^{H=saErn7T^r?ay{K~a8MW=<*t zgT}<#iMAex9b}HiM=w5tiDo{M8w?>Zhi3J zc+%B_MKh66kh4ZXojWF+ zT*q}VoaI8hBaecXVeow6qbfGXuiMtt?Ct)j^S-#gPfj)6=zzMwd84}+U`w)4S;`RQ%FC0X+NS=A{|*KCMMplfIxDEMp+mJpKw)v0(5Vdqi$j% zwQ$ZJ8SWJhtxtX&{QsbQdsA7?e_iS+wNL0GMzs#_1dTK zR|n3hzuY=a%#x{Udt>+OX=?8or&}MmFj-G>k}_+?ug{ea{`TzC>27vj{@L0& zb_|)Xv?`fpWSEj!PsM$&C=ajB|35GD+jr)crlNHre;FqMqlL4;BeIx*K~EWk87r3B zmjMOYOFVsD*o_1zJ2E@P)M@GHKN2hKQ}iuuY|$5C^fMpHASI3vm`^o-P1Q9 zypc~F7`YQXT^vIyZoR$C$jQLK!D48-QP6IeWsB~igJ0EH|Ck6hG%_+Xv$26N508Wd z2pbrHa6-a?10W1i(2Pw{LIU}UczBSlgPGLOco5k-k`%!l4RI69B)HEY){&$L=6#5p iaF~Qc5w3tdoX?*0o9TwY!4IGaWbkzLb6Mw<&;$UfE<$wx literal 0 HcmV?d00001 diff --git a/assets/graphics/environment/backgrounds/block.png.import b/assets/graphics/environment/backgrounds/block.png.import new file mode 100644 index 0000000..9a3806b --- /dev/null +++ b/assets/graphics/environment/backgrounds/block.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bltcodwg82who" +path="res://.godot/imported/block.png-3aa040c2e63d44fce35c994ecca4a9d9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/graphics/environment/backgrounds/block.png" +dest_files=["res://.godot/imported/block.png-3aa040c2e63d44fce35c994ecca4a9d9.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +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=1 diff --git a/assets/graphics/environment/backgrounds/forestbackground.png b/assets/graphics/environment/backgrounds/forestbackground.png new file mode 100644 index 0000000000000000000000000000000000000000..975c185ca0a69fb6d672f68b36f8df4fe31d28b9 GIT binary patch literal 7521 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 u(P*k@(6Tzzc5jgR3=A9lx&I`x0{M)^ zLGDhBH&5!+133!G9znhg3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fg z!ItFh?!xdN1Q+aGJ{c&&S>O>_%)p?h48n{ROYO^mg6t)pzOL*qIV8oEc`f^S#ep{d z@N{tuskrs_iXkI|0mp$2hDSXPSnhbBIPt>biJ^ZP_RX_DM430aeo#~-0uh%H0MM8#CGZ1_W>Az9(hM~G;asw4Pztbix(ombDgZ!82Y@XR zM3@197%c#p^92CIM*tujQP}EeEL!aGMc5QCZmApN>pT~z1*P>}WUFygd8L=RnuKs(MpWW=Cn%(_8CJwW^Fa&-HJXfF^e zQf_3P{~Ehs2 zwDH-se1l@>nV}6v ztU{b3XzR!FT7!C`{akxd>o#j9A2E-;!S+k`9zlzT`w%G^zPHhTw>s?jN!}bDh^Lfk zg8h2lG`{$vTjG+eA`WslhE7jQ7no_iUDadLEX0o`A^{cnb3BpTFWvU{scK(hJ{gxPGbJF;qdcwG~o=>CDGvq@XpoL0J3@$sqYp; z3Q+NZ8Gb`%A9lS{gFhL4k0-oI^9(_HNwxC-GV$em`T;EC&mU{sAMt{hoWV45R1l

#5~|T{`X8*_VM#fdrqzHAwuo(Q{_ER!;HTeAF&1VS^2@X=bDjvojaUB`}vkv{;x1!OJDBs z{J0d7Dy#a{%&mGP%~N`NplQHQ=i1!LdLfze)Nrw zj#7!q!mYJ-vgN4zVW!9UJ^E_tU|$j&TTt+AO`0>ZevhtcQ0`$J^F4kQ&tMeyY34U1 z7YhVbGG@EEpho#84?$uiN)tc`_sHs_ZSqCo-1K5|0hB(>7A7PcGun&$#{WxwB^mg| z8FHdl1vJDrxPN~;BcN0B*&%hTLeXM6+zaMBr~RM%j=Fl9IRgXM57Lp2eEi9kSuvDu ztuutL5=QQQPoH-|7723E9I@wVDbX7|>!nvgA>7IYu-W{-JC9uM0rCs-)^^~5)d9ar zX9bmpBxuLpG-X`@XR#j*zSyIa-`Ef(O^~1S!v7oO7Z;Y=!#BNMcxY~>oBlhE58%MXEh@}eLWw%6lc&iH6tG0C-e?9u|Htc2G>jjbFH$d zKbY@Khw)r&4sYATGL|Qf#T$HbY&sy>kyE41&O83J!z?_O1A}8RyD3nf>Y*330fYX;kL&~M9sa*yexP~#sgUN%_tu3(hUVj71|yz|Xv@id?|FGK5$UAAGSeeUW+Fv0MqiaU?Tz%i=15QgVSx;&ZS2g4!$@{-X z-Ucn0g$)!&kC#MI{B0?OT?&k~rSx4XTn zg#)fh6tta2TB8i(PeKv4jGj{C^ieSh?zJ3TqM~rFGyKwK@BTvi_QNRnWJ$q9#H4Qb z(9cGwDahK_sB$kt7T)a^(%5IQ@If_gz-e~QSsXduowu6Z=ef&DP<)()S)lb7lX2KX z7A3kzQ0-dP7fQJQstMN1~D*FeW9MUOIkGkozg{8E>|KdUQ2Caklq4bzxMh^Y^f3qgF3F zdYR|e5ubjHGd%wFx{X0}=g5}bWj6xlV=z8>dLZ=h>i!XyqHgQP;}HFNo%D#D?1sVM zl_2u?wlJ*N$~cwc-KW;6^%n4M)u22Jzz?3*ZV0n|9Z@?q7e0S+fTiqMAmQ7aa=jpC zw>Rs_(%oC$V^r3X!S;H~1$6whUA?o8&SB%vzUOfJBjyvzINI*HRC90I-g*8%@zoBY z>xkzea*j0d2z5=TmWh$^q<{HYl}{}FQ9l(hp$bO%Y(~pD#~9+~YXiO0{$eODMut$z zXI)S}N zl78RA?ekY@TR62h99!aMf=PH*m(sH>$*Z?3VBPZ53aDbp2Lo>3mAZO(?ZlA{kGJIG zYsk_6NKsnYPr@^DAAlZ3F0J;ZBSv+^e`q86ZW!_yFEp-*A1_|cxNmbXCr8umRTi$d zx$VZ8vnFX}bmiRc0c`;vViat852u)=ED${~fT^Mo%&fdt^@kVS_1EuYV~Mt?H}g&X EA7^XUHUIzs literal 0 HcmV?d00001 diff --git a/assets/graphics/environment/backgrounds/trees.png.import b/assets/graphics/environment/backgrounds/trees.png.import new file mode 100644 index 0000000..90dad85 --- /dev/null +++ b/assets/graphics/environment/backgrounds/trees.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dhbq35sm7q38" +path="res://.godot/imported/trees.png-b1cfb32a6f99a640507fdab863a473f5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/graphics/environment/backgrounds/trees.png" +dest_files=["res://.godot/imported/trees.png-b1cfb32a6f99a640507fdab863a473f5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +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=1 diff --git a/assets/graphics/environment/terrain/mushroom_32x64.png b/assets/graphics/environment/terrain/mushroom_32x64.png new file mode 100644 index 0000000000000000000000000000000000000000..9dca2d0373e4cb6468ffbb705293990760d2d879 GIT binary patch literal 2776 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 JPDHLkV1hjJ7cT$+ literal 0 HcmV?d00001 diff --git a/assets/graphics/environment/terrain/veg_32x32.png.import b/assets/graphics/environment/terrain/veg_32x32.png.import new file mode 100644 index 0000000..227d9b1 --- /dev/null +++ b/assets/graphics/environment/terrain/veg_32x32.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ctremhbhix1fj" +path="res://.godot/imported/veg_32x32.png-4b0b47ef99f3aa28e8f24956e44a31a5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/graphics/environment/terrain/veg_32x32.png" +dest_files=["res://.godot/imported/veg_32x32.png-4b0b47ef99f3aa28e8f24956e44a31a5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +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=1 diff --git a/assets/graphics/objects/crate.png b/assets/graphics/objects/crate.png new file mode 100644 index 0000000000000000000000000000000000000000..2b8bdcd0c0b752f7079f09620a2121e2f556f925 GIT binary patch literal 1761 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: + bullet_graphic.flip_h = false func _physics_process(delta: float) -> void: position += transform.x * speed * delta @@ -16,3 +21,4 @@ func _on_body_entered(body: Node2D) -> void: if body.is_in_group("shootables"): bulletDamageSignal.emit(body,self) + diff --git a/scripts/coin.gd b/scripts/coin.gd new file mode 100644 index 0000000..9f1150b --- /dev/null +++ b/scripts/coin.gd @@ -0,0 +1,8 @@ +class_name Coin extends Area2D + +signal coinCollectedSignal(body, coin) + + +func _on_body_entered(body: Node2D) -> void: + print("coin collision") + coinCollectedSignal.emit(body, self) diff --git a/scripts/gamecontroller.gd b/scripts/gamecontroller.gd index d7c13e8..e1ecac2 100644 --- a/scripts/gamecontroller.gd +++ b/scripts/gamecontroller.gd @@ -25,3 +25,6 @@ func bulletDamage(body, bullet): print("gc knows about bullet hit") body.queue_free() #apply_central_impulse(Vector2(shoveDirection,0)*700) + +func coinCollected(body,coin): + print("gc knows coin collected") diff --git a/scripts/player.gd b/scripts/player.gd index bd9a442..3013919 100644 --- a/scripts/player.gd +++ b/scripts/player.gd @@ -10,7 +10,7 @@ class_name Player extends CharacterBody2D const SPEED = 300 const JUMP_VELOCITY = -400.0 -@export var acceleration:int = 5 +@export var acceleration:int = 15 var upJump:bool = false var direction diff --git a/scripts/scene_manager.gd b/scripts/scene_manager.gd index 6eb41d8..ccda8e7 100644 --- a/scripts/scene_manager.gd +++ b/scripts/scene_manager.gd @@ -4,6 +4,8 @@ var totalAllowedBullets = 7 var bullet = preload("res://scenes/bullet.tscn") @onready var game: Node2D = $".." @onready var triggers: Node2D = $"../triggers" +@onready var coins: Node2D = $"../coins" + # Called when the node enters the scene tree for the first time. func _ready() -> void: @@ -13,6 +15,13 @@ func _ready() -> void: obj.areaTriggerSignal.connect(game._on_trigger) + if coins: + print("found coins") + for obj in coins.get_children(): + if obj is Coin: + print("coin collected") + obj.coinCollectedSignal.connect(game.coinCollected) + # Called every frame. 'delta' is the elapsed time since the previous frame. func _process(delta: float) -> void: pass