From bc871c28499004536752abb09fd2d4f16e737877 Mon Sep 17 00:00:00 2001 From: Joseph Ferano Date: Wed, 27 Sep 2023 23:09:16 +0700 Subject: [PATCH] First commit with character impot and some animations setup --- .gitattributes | 2 + .gitignore | 3 + Project/Code/Character.gd | 18 ++ Project/Code/Game.gd | 0 .../Import/Sprites/Character Idle 48x48.png | Bin 0 -> 1438 bytes .../Sprites/Character Idle 48x48.png.import | 34 +++ Project/Import/Sprites/PlayerWalk 48x48.png | Bin 0 -> 2444 bytes .../Sprites/PlayerWalk 48x48.png.import | 34 +++ Project/Import/Sprites/player jump 48x48.png | Bin 0 -> 1021 bytes .../Sprites/player jump 48x48.png.import | 34 +++ Project/Import/Sprites/player land 48x48.png | Bin 0 -> 1500 bytes .../Sprites/player land 48x48.png.import | 34 +++ Project/Import/Sprites/run cycle 48x48.png | Bin 0 -> 3254 bytes .../Import/Sprites/run cycle 48x48.png.import | 34 +++ Project/Scenes/Main.tscn | 24 ++ Project/Scenes/Player.tscn | 237 ++++++++++++++++++ Project/project.godot | 22 ++ README.org | 0 18 files changed, 476 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 Project/Code/Character.gd create mode 100644 Project/Code/Game.gd create mode 100644 Project/Import/Sprites/Character Idle 48x48.png create mode 100644 Project/Import/Sprites/Character Idle 48x48.png.import create mode 100644 Project/Import/Sprites/PlayerWalk 48x48.png create mode 100644 Project/Import/Sprites/PlayerWalk 48x48.png.import create mode 100644 Project/Import/Sprites/player jump 48x48.png create mode 100644 Project/Import/Sprites/player jump 48x48.png.import create mode 100644 Project/Import/Sprites/player land 48x48.png create mode 100644 Project/Import/Sprites/player land 48x48.png.import create mode 100644 Project/Import/Sprites/run cycle 48x48.png create mode 100644 Project/Import/Sprites/run cycle 48x48.png.import create mode 100644 Project/Scenes/Main.tscn create mode 100644 Project/Scenes/Player.tscn create mode 100644 Project/project.godot create mode 100644 README.org diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..8ad74f7 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Normalize EOL for all files that Git considers text files. +* text=auto eol=lf diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0088890 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +# Godot 4+ specific ignores +.godot/ +/Assets/ diff --git a/Project/Code/Character.gd b/Project/Code/Character.gd new file mode 100644 index 0000000..1fd11a4 --- /dev/null +++ b/Project/Code/Character.gd @@ -0,0 +1,18 @@ +extends CharacterBody2D + +var gravity = 15 + +func _physics_process(delta): + if !is_on_floor(): + velocity.y += 15 + move_and_slide() + $AnimationPlayer.play('Idle') + +# Called when the node enters the scene tree for the first time. +func _ready(): + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta): + pass diff --git a/Project/Code/Game.gd b/Project/Code/Game.gd new file mode 100644 index 0000000..e69de29 diff --git a/Project/Import/Sprites/Character Idle 48x48.png b/Project/Import/Sprites/Character Idle 48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..4cf0c430a8cdd6b2418cdb6c35eb528bf38bc103 GIT binary patch literal 1438 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 T2VBy}Mn5?M3{*#fppG literal 0 HcmV?d00001 diff --git a/Project/Import/Sprites/PlayerWalk 48x48.png.import b/Project/Import/Sprites/PlayerWalk 48x48.png.import new file mode 100644 index 0000000..8d37d3a --- /dev/null +++ b/Project/Import/Sprites/PlayerWalk 48x48.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bge22c82umdui" +path="res://.godot/imported/PlayerWalk 48x48.png-515d03200db301480a3b6aca65977d00.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Import/Sprites/PlayerWalk 48x48.png" +dest_files=["res://.godot/imported/PlayerWalk 48x48.png-515d03200db301480a3b6aca65977d00.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/Project/Import/Sprites/player jump 48x48.png b/Project/Import/Sprites/player jump 48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..dff105cfac881171ef96781bd9bbd40e413dd6a7 GIT binary patch literal 1021 zcmVmEQ7U} zLs5iSL^ysQndjn_Z_)cK!3y?8`13c+Y_To1lzKf`rD(zM^$i(L=C%6^9Hexzmp9TP7J z3x2D_5a!4t4@Lw;++IjPL?TE)*M!XouFOAKKtr?u-6Zv(YkUXdi)sf zak0Mh>nO11+UfNJza4o$n<0Rk1Z07%>MV|KH|Cnd*}PH={w!JoU_k}q;T@2{2S2OR zD+a#QyBe@rHR$i1USRL^qA`5(r#B^2wb1c{XQEaxHcV>?NY(}bx#42)8SNHPEAhx+ zwgbTUmm?2ozQJTIB3(a3CTazbJxT1)Zea|u@~8|2{NOX;WZ4432(zCtQ7d>^3MYza z`pO61;cUJh#UB&2?YppT6D78R|4^6h|6#?IDsW4&75XzcI( zI|u+6TJ`se!ZF#4lOpqh+0S5p*beUt&(-{yaUWs}2=GNDGqzgZXbL{yCx91`EdrAH za5aCX+;6jxRN?`E{`@|6r*cN^Po;%Do_#4@uM~^*CnFzWVt7lNu6Os9ze}qfq(y&z zAN~3LRNk#6AiixSnJ2yu4LOwnk>Ay7)+Q(!7+wzKMJ61R2SEE47DYJB3DHoS125zG z=NfjWa)C7$d|>gvJRb?fU-ZQUv9Iw_V7=DGio;H>%!gN%iq-8`MjGM)49-BT&x$2f zCLY@o5T)$9hFE?0!P#ULO;mw=BX5G;-Lu&+QdMkLz^zYNPI6;W(H&45@yQ*hzGvh%)2y re59^(3$vL{@`WG>f*=TjXb=AZ>!Ac3Jx|zZ00000NkvXXu0mjfKxWs7 literal 0 HcmV?d00001 diff --git a/Project/Import/Sprites/player jump 48x48.png.import b/Project/Import/Sprites/player jump 48x48.png.import new file mode 100644 index 0000000..11295ff --- /dev/null +++ b/Project/Import/Sprites/player jump 48x48.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://8ikuchoh7pyd" +path="res://.godot/imported/player jump 48x48.png-1218737f8d751189d0a06e13109edf43.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Import/Sprites/player jump 48x48.png" +dest_files=["res://.godot/imported/player jump 48x48.png-1218737f8d751189d0a06e13109edf43.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/Project/Import/Sprites/player land 48x48.png b/Project/Import/Sprites/player land 48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..2c24d6f4357ea83410f70d7fd04f5f77d36e323c GIT binary patch literal 1500 zcmZ`(c{J2}6rbS{W2x*>ae5=$WV|G@{V3aTh>@|yj1p0{q{&!jBIjj&mhfcI3rEw# zSfVC0<(ZPPq%vihC>}BlW-y?f66-h0knKKI`5_j_}FecV-Gx-bX?qJr{p zK|>(WHmPo*ATK==bCGUR0Zm4`pMhOwrG_(ac=d^&;s`cuczD`3a`2UekIYSi!vEhE_2gXUZ z`>2lA0aVUl!ipl4)M2G7&jk5- zueX+{Q<$RXgv^4)z7J56y{nwDTSZwLnds}I^b+R)xVg)oy3(v|zyYCV7jcl{V&`eH zR<{#p__VAnX<$KShGU_|+1i_^Y~F*;c^AEn#V&j7CST{#FtLYZ?zhKk-Ij#JNP( z0#rfL*Ot#*>Q^=%>3MH6XcTBxXbiDG@Fysm(P9h(sEC_y+^!6nanw)#nvb76OcW$m<%w>4#SF}U6? zU{5N6f*MeM5tjKeBh?%Cg;(DoU$P~Pfbxv8JqVlK6rBSfu8cg;TA(KLf6!HWVP3ia>!?%Bg zr!k$`xxOQaTe2s*&BU&(qC1oCXiBAn>$l@^t}2&aYq8$^?S4Tr<@tD`6H7WC zc&)=Z)T#7X3O5U_WHeguvNI@JejLy+hL92bmcyjF!hGCjpG-4Ayy zN%xK*Oj;}g15ohn=jPth?HF$`4>CKR~#|pOGo;Zn#Bt(0*3Jr z7c+#-+>V%CZ`$6*aKHl+8zHKVzWGp)VWSBDvJ-9nWcDR_kj1y73x#o9vS?jEPbL!E zC-Q11@w)sm?2~FutFt^j`I~dUCCN|s0~Wam-|BB-J)6m&)7Gyub1_jq$N^8Ks^f_B zG4ayxW2?#p^YbLa#vXQhYR)a;gt4hu90y1e1cL8TX?D4*=ow-8u{LQVISfmC*~Aeh zO600g?G$ut5L*)=9n`mCx^2CNfeHH%VT!kOp^^al51BJYu&<_ zd3BNjmEo}7p3TiqK}7Q|Z70)kXDr_zJ7Or!$XoQZ~kYxLu?(@_xT#dDwzVc3n=W^8ylyaMDlb zU2c$pm(XK1UK42TKTk5v8%yXN5+8>59J`N}m7O{n=;UA38v!*Poeg&GiPPr=CIoHn zl+f*^uer=Ylf|#^MZbS0gu+wg$J-oycQRlC$^4?!q4%iVEn!j#o!l`}DLh~lk4t5A urjx%H1FaTxt0ohAmlSPm_kZleXTci)B8?P-SwXx1Fr!?3Tv|`!vi<>k{PDv8 literal 0 HcmV?d00001 diff --git a/Project/Import/Sprites/player land 48x48.png.import b/Project/Import/Sprites/player land 48x48.png.import new file mode 100644 index 0000000..8e9e024 --- /dev/null +++ b/Project/Import/Sprites/player land 48x48.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://diiqvgeqnmn1c" +path="res://.godot/imported/player land 48x48.png-b9344e7cbe5a23cec3451034ac61dde1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Import/Sprites/player land 48x48.png" +dest_files=["res://.godot/imported/player land 48x48.png-b9344e7cbe5a23cec3451034ac61dde1.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/Project/Import/Sprites/run cycle 48x48.png b/Project/Import/Sprites/run cycle 48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..615b2229f81fa53516db0910b73d045122d5c768 GIT binary patch literal 3254 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