From e2ddd9cefe79b118aae3b958a587dd88e6e9e1e5 Mon Sep 17 00:00:00 2001 From: pennyrigate Date: Tue, 9 Dec 2025 17:19:05 -0500 Subject: [PATCH] made the game real --- bullet.png | Bin 0 -> 389 bytes bullet.png.import | 40 ++++++++++++++++++ objects/player/bullet.gd | 6 +++ objects/player/bullet.gd.uid | 1 + objects/player/bullet.tscn | 12 ++++++ .../bullet_emitter/player_bullet_emitter.gd | 22 ++++++++++ .../player_bullet_emitter.gd.uid | 1 + .../bullet_emitter/player_bullet_emitter.tscn | 19 +++++++++ .../player_bullet_emitter.tscn2522037725.tmp | 18 ++++++++ objects/player/player.tscn | 14 +++--- scenes/test_scene_penny.tscn | 8 ++-- space.png | Bin 0 -> 2142 bytes space.png.import | 40 ++++++++++++++++++ testship.png | Bin 0 -> 539 bytes testship.png.import | 40 ++++++++++++++++++ 15 files changed, 211 insertions(+), 10 deletions(-) create mode 100644 bullet.png create mode 100644 bullet.png.import create mode 100644 objects/player/bullet.gd create mode 100644 objects/player/bullet.gd.uid create mode 100644 objects/player/bullet.tscn create mode 100644 objects/player/bullet_emitter/player_bullet_emitter.gd create mode 100644 objects/player/bullet_emitter/player_bullet_emitter.gd.uid create mode 100644 objects/player/bullet_emitter/player_bullet_emitter.tscn create mode 100644 objects/player/bullet_emitter/player_bullet_emitter.tscn2522037725.tmp create mode 100644 space.png create mode 100644 space.png.import create mode 100644 testship.png create mode 100644 testship.png.import diff --git a/bullet.png b/bullet.png new file mode 100644 index 0000000000000000000000000000000000000000..768b0b3a94fa1a0c2c935bf5ca3326e8b7c8b9ba GIT binary patch literal 389 zcmeAS@N?(olHy`uVBq!ia0vp^EI`b~!2~2_W@bbJDaPU;cPEB*=VV@jWYZme9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL5ULAh?3y^w370~qEv=}#LT=BJwMkF1yemk zJ)_@yn70AdY)g&sO!M^AV&DLBSQ(@kSs56CEH5CIhO$Af(O_f-i-X)_$jHPX0HmXU zIJ2DvES?2qgFpfhgY?5_G)ozn85kz8gZ*Y;WNg5=0Aeag2kQceNmGDq5MTnD!vt0t zWN86pL3J4#7=UD7Uj1fq>Q+t_kZI!S;us void: + position -= speed * delta diff --git a/objects/player/bullet.gd.uid b/objects/player/bullet.gd.uid new file mode 100644 index 0000000..aac93d1 --- /dev/null +++ b/objects/player/bullet.gd.uid @@ -0,0 +1 @@ +uid://b84vrx30l3hei diff --git a/objects/player/bullet.tscn b/objects/player/bullet.tscn new file mode 100644 index 0000000..8db13af --- /dev/null +++ b/objects/player/bullet.tscn @@ -0,0 +1,12 @@ +[gd_scene load_steps=3 format=3 uid="uid://bgoqv662xuf1r"] + +[ext_resource type="Script" uid="uid://b84vrx30l3hei" path="res://objects/player/bullet.gd" id="1_4hrp6"] +[ext_resource type="Texture2D" uid="uid://cm68ysi8ojc88" path="res://bullet.png" id="2_du4f6"] + +[node name="Bullet" type="Node2D"] +script = ExtResource("1_4hrp6") +speed = Vector2(0, 500) + +[node name="Sprite2D" type="Sprite2D" parent="."] +position = Vector2(0, -5) +texture = ExtResource("2_du4f6") diff --git a/objects/player/bullet_emitter/player_bullet_emitter.gd b/objects/player/bullet_emitter/player_bullet_emitter.gd new file mode 100644 index 0000000..d6ba845 --- /dev/null +++ b/objects/player/bullet_emitter/player_bullet_emitter.gd @@ -0,0 +1,22 @@ +extends Node2D + +@export var Bullet: PackedScene + + +func _input(event: InputEvent) -> void: + if event.is_action_pressed("shoot"): + $Timer.start() + _on_timer_timeout() + elif event.is_action_released("shoot"): + $Timer.stop() + + +func _on_timer_timeout() -> void: + print("yeth") + var bullet = Bullet.instantiate() + get_owner().get_owner().add_child(bullet) + bullet.global_position = $Marker2D.global_position + + var bullet2 = Bullet.instantiate() + get_owner().get_owner().add_child(bullet2) + bullet2.global_position = $Marker2D2.global_position diff --git a/objects/player/bullet_emitter/player_bullet_emitter.gd.uid b/objects/player/bullet_emitter/player_bullet_emitter.gd.uid new file mode 100644 index 0000000..2ca1c55 --- /dev/null +++ b/objects/player/bullet_emitter/player_bullet_emitter.gd.uid @@ -0,0 +1 @@ +uid://c3kpy2v0yjdqf diff --git a/objects/player/bullet_emitter/player_bullet_emitter.tscn b/objects/player/bullet_emitter/player_bullet_emitter.tscn new file mode 100644 index 0000000..b1092da --- /dev/null +++ b/objects/player/bullet_emitter/player_bullet_emitter.tscn @@ -0,0 +1,19 @@ +[gd_scene load_steps=3 format=3 uid="uid://bs0tv5ubqdjp0"] + +[ext_resource type="Script" uid="uid://c3kpy2v0yjdqf" path="res://objects/player/bullet_emitter/player_bullet_emitter.gd" id="1_51eej"] +[ext_resource type="PackedScene" uid="uid://bgoqv662xuf1r" path="res://objects/player/bullet.tscn" id="2_xytg0"] + +[node name="PlayerBulletEmitter" type="Node2D"] +script = ExtResource("1_51eej") +Bullet = ExtResource("2_xytg0") + +[node name="Marker2D" type="Marker2D" parent="."] +position = Vector2(-7, -5) + +[node name="Marker2D2" type="Marker2D" parent="."] +position = Vector2(7, -5) + +[node name="Timer" type="Timer" parent="."] +wait_time = 0.1 + +[connection signal="timeout" from="Timer" to="." method="_on_timer_timeout"] diff --git a/objects/player/bullet_emitter/player_bullet_emitter.tscn2522037725.tmp b/objects/player/bullet_emitter/player_bullet_emitter.tscn2522037725.tmp new file mode 100644 index 0000000..086a0d2 --- /dev/null +++ b/objects/player/bullet_emitter/player_bullet_emitter.tscn2522037725.tmp @@ -0,0 +1,18 @@ +[gd_scene load_steps=2 format=3 uid="uid://bs0tv5ubqdjp0"] + +[ext_resource type="Script" uid="uid://c3kpy2v0yjdqf" path="res://objects/player/bullet_emitter/player_bullet_emitter.gd" id="1_51eej"] + +[node name="PlayerBulletEmitter" type="Node2D"] +script = ExtResource("1_51eej") + +[node name="Marker2D" type="Marker2D" parent="."] +position = Vector2(-3, -1) + +[node name="Marker2D2" type="Marker2D" parent="."] +position = Vector2(3, -1) + +[node name="Timer" type="Timer" parent="."] +wait_time = 0.1 +autostart = true + +[connection signal="timeout" from="Timer" to="." method="_on_timer_timeout"] diff --git a/objects/player/player.tscn b/objects/player/player.tscn index 4cc07ce..15926c2 100644 --- a/objects/player/player.tscn +++ b/objects/player/player.tscn @@ -1,19 +1,21 @@ -[gd_scene load_steps=4 format=3 uid="uid://c714s5d7d5765"] +[gd_scene load_steps=5 format=3 uid="uid://c714s5d7d5765"] [ext_resource type="Script" uid="uid://bpo15kuxdmulu" path="res://objects/player/player.gd" id="1_cqmt1"] -[ext_resource type="Texture2D" uid="uid://c50bfqprpitev" path="res://icon.svg" id="2_g7ett"] +[ext_resource type="Texture2D" uid="uid://c82cpqafy7a23" path="res://testship.png" id="2_ssrue"] +[ext_resource type="PackedScene" uid="uid://bs0tv5ubqdjp0" path="res://objects/player/bullet_emitter/player_bullet_emitter.tscn" id="3_ssrue"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_ssrue"] size = Vector2(24, 24) [node name="Player" type="CharacterBody2D"] script = ExtResource("1_cqmt1") -move_normal_speed = 150.0 -move_focused_speed = 75.0 +move_normal_speed = 200.0 +move_focused_speed = 100.0 [node name="Sprite2D" type="Sprite2D" parent="."] -scale = Vector2(0.25, 0.25) -texture = ExtResource("2_g7ett") +texture = ExtResource("2_ssrue") [node name="Collision" type="CollisionShape2D" parent="."] shape = SubResource("RectangleShape2D_ssrue") + +[node name="PlayerBulletEmitter" parent="." instance=ExtResource("3_ssrue")] diff --git a/scenes/test_scene_penny.tscn b/scenes/test_scene_penny.tscn index 0b9e32f..341824c 100644 --- a/scenes/test_scene_penny.tscn +++ b/scenes/test_scene_penny.tscn @@ -1,13 +1,13 @@ [gd_scene load_steps=3 format=3 uid="uid://dfwa3gwtoor3t"] -[ext_resource type="Texture2D" uid="uid://c50bfqprpitev" path="res://icon.svg" id="1_lv56f"] +[ext_resource type="Texture2D" uid="uid://cokpdf3gw10kr" path="res://space.png" id="1_ikr60"] [ext_resource type="PackedScene" uid="uid://c714s5d7d5765" path="res://objects/player/player.tscn" id="2_ikr60"] [node name="TestScene" type="Node"] [node name="Icon" type="Sprite2D" parent="."] -position = Vector2(110, 187) -texture = ExtResource("1_lv56f") +position = Vector2(120, 160) +texture = ExtResource("1_ikr60") [node name="Player" parent="." instance=ExtResource("2_ikr60")] -position = Vector2(100, 99) +position = Vector2(124, 280) diff --git a/space.png b/space.png new file mode 100644 index 0000000000000000000000000000000000000000..0536c05a8784c6177c9107282c71b37bb9f73922 GIT binary patch literal 2142 zcmZ8hX*d*W8=f)9lAY98%FbYrF=St6v5sNplYJTM$PzQz8WoWmTgWbC#u#5E(}FX| zQ8|=|A=&%LXDz2Ip{!?g&iChguIs*@`?;Uze%>GNd%d@?7_^8GSO@?Bh&b3I+`0KH z006WW0CCwfI53EtfFyUcEud*oeuZ1`hTFK<0069f;k_U}Ztnxu8IR=Zmo8m;@ZbR$ z433YF@9XPxb91w|w>LL84+#l5d-m-2@84}~Y!VX_t*xz*4Ee8S4KuAJw4sf(6FMSqPDiSsHlj=Vugi;X=rGKhllg=@d*kF9v&W+ zmX@A4aY98!B{em5V`Ia|$46IJcVc2fQc`kydO9d5=;X_rNzj|NJK;=DJe-nKtNMd zlfhv4`T4oHxS-K!MMcF^r%pkk(7?bzJRT2+!%a*~jE#-Q$Hxf-LT+wudwaW+lT$!I zz|PK&mX=m#W@c<`Y*|@ZWMpJSM1;G$I}(Wu4i2`mvJw{;mzS5fv$Jb$Z3Tfqb#-;u zu3hWw?7VvQs)2z4olX}O72Vw2%+JsN@#9B#cQ+1)!(cEmF)=h64Fj2+=U%PgMSCw2 z03iDE2*BQ0W(Ze2Nk)2-aj{|K#Gv?405*siLxy6I_%lXO1L)b^4p0ksrX|$VAz{=N0c!B_kDraN4I6g=ELJijL0&zW%9KQ04({iE*6`z@0< zlTj&LAH)G+gHQ7RG829okCe}vlPS&<;W?qh9LK)mhd?wvS=+PiH>omm39Rk)ETf6k zn^mFk2A7(T`-GZ~x5e5M7U#kjtw7i9BG`*=ar0P6VNPJz(=0a$!MTfIvD9?<`)v)Q zn#Bm9NQ6?cfKHwAfi6Q?QTJY&ZaqeqHvdKf7K3)r=ltk?njn35WEj>F9HCS)0`S1T z?i&qkF4U{^MoN)%WC}P6=+N{}M9QjO8m5*r6$!D^aF1J7t!OS3=r)9d^f)fG&$8EQ?%`Qf-KyAf6%RqfK@W{s1YAr9uZFtn;D)U)WUmlgvMeYntctIm1TeF}P{dVf@T&>ji}Rx#exo zoR*O|!w-QU@}5geEP?&0zUcN5Z~7fy*G~zcyDxJ`A6G7mLI!7?ok+r8mOUzN@J|iJ z(w@&?)NqMI;_Gym%`U|v>1kx>LQF;FWu_qz^(Lpi)Z2jF)D`;!+_w+Y6~h)tTi6S4 zipyNjYD6qam@>kSf1r^?p^0=W6ey*N9qj*aiHT8(==ZCuf)z&h+rRgY@v#>!?)dWl z=~vjU(dfMP4C$tNvw>-E?TRZHeLI+M{IO}-@Ydp~Nqp10Ugf!;zOCVnyqwkfzSWHZ zf;n1h+x%JoBE=MK_agOeu%HR!Q87z`JaIXVe{5s4N|p%quZx><@JT99x%0*>zpRJ! zz$dhK?N}f36uX%1C5d4S(#(Ik+Qj ztPP-Jt}6v{P=xC(Ti8Eg)#miXMtjUGO}VqfHJoA{>U&tAM9fQ*Ea11K!#~&0gl>zY z2usob@g6awz-xa07ena^BKWI;?yEG}`vW?4Cn&c2f~>NBm6=n*TFcn!=COQE!o=4G zJpDMdAko-jLhr8fg+yWXen=(sfeWNPK#>v3o4S&N^44Q z;a;yqf3RCa(^|bpbLZ}4n}!9&#UeXdyC-jMZGLVoMCx$;`8}$|d>j-MXd4WlbxG5Z~#gpyVM%xNb!1@J z*w6hZkrl`n4e$wZ1=5QbFLrQnV3_j%e<;KM8$baD$=RxhfE0U4kYDhBFkq1KW_AM# zaTa()7BevL9R^{>IesvJDxT7zBWH6cA^&vw+33 zfNT&*0Ai4S7>#Br127CGursg#RTvl<8!#?_meKEsj)-RVc zwt0Kb>qviH!Yvwny)}46#$WL(%l2v?z9znLyGFJGdr9n3-jH+8XF73jaEd-NGk>LE p%?aDw^^%Q~loCIIt4j#B^t literal 0 HcmV?d00001 diff --git a/testship.png.import b/testship.png.import new file mode 100644 index 0000000..c7a6670 --- /dev/null +++ b/testship.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c82cpqafy7a23" +path="res://.godot/imported/testship.png-8081998be22a628e9a80e7231e20f46a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://testship.png" +dest_files=["res://.godot/imported/testship.png-8081998be22a628e9a80e7231e20f46a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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