From 6a453018d9fb03e13cf2205b6e1f6773bb0dde18 Mon Sep 17 00:00:00 2001 From: Kamyab Nazari Date: Mon, 25 Apr 2022 11:22:02 +0200 Subject: [PATCH] Added Fonts, Testing Godot 3.4.4, Changing Credits, Readme and Removing Hands --- Fonts/DetailText.tres | 7 +++ Fonts/Kenney Pixel Square.ttf | Bin 0 -> 25568 bytes Fonts/PageTitles.tres | 7 +++ Fonts/TextFonts.tres | 7 +++ Global/T_SplashScreen.png | Bin 37249 -> 0 bytes README.md | 8 ++-- Scenes/Characters/SC_Player.tscn | 15 +------ Scenes/Main/SC_MainMenu.tscn | 73 +++++++++++++++++++++++++------ Scripts/Main/CO_MainMenu.gd | 7 +++ project.godot | 11 +++-- 10 files changed, 97 insertions(+), 38 deletions(-) create mode 100644 Fonts/DetailText.tres create mode 100644 Fonts/Kenney Pixel Square.ttf create mode 100644 Fonts/PageTitles.tres create mode 100644 Fonts/TextFonts.tres delete mode 100644 Global/T_SplashScreen.png diff --git a/Fonts/DetailText.tres b/Fonts/DetailText.tres new file mode 100644 index 0000000..b753bd1 --- /dev/null +++ b/Fonts/DetailText.tres @@ -0,0 +1,7 @@ +[gd_resource type="DynamicFont" load_steps=2 format=2] + +[ext_resource path="res://Fonts/Kenney Pixel Square.ttf" type="DynamicFontData" id=1] + +[resource] +size = 10 +font_data = ExtResource( 1 ) diff --git a/Fonts/Kenney Pixel Square.ttf b/Fonts/Kenney Pixel Square.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e5402080f84cac1d129336111492b31c7f4aa346 GIT binary patch literal 25568 zcmeI5TZ~;-dB?vQpX2c*PMp}7q)Et5FvcnNj2%O8OiB~tI1Zu0iX+qqByz?+nHfAc zW{$B9sNJnlg(?a>&?*lFQ3(O1LE(XyN<5@hRH2HhEu^$B6;{bZRPoRUDxoIv>F@uo zwf5!AJ~PJ-Ek*Snt+Q_5<^NsQ+H3DK_Sl%2ZL{1qS@yxxQ}?z0Wb=>BcKwvmr_U^O zmcMkzr=F+%oLTF`GxL|8>0EmD@62}3n|&ag?RL(7WM}^iX6-G|+&{}e+pfGy{~`K& zXBT=GKbepJ9{sasn@-Iyo$1)vv)@AWXX!t+(7CwW|0g?bw&gp}XN#SM?q8nyT2B8Z zv+aA9msWc=-hUl^AJ9ByoU)0sn@^CBAGOx_Uix>~PDXC9-?9GK#kYJp+nv27%d&g2 zec7?>xx4Rqb-dq)DziU}v$w|C2Yhy{-|zpV|5yFT|84K(=Py5Z`7bVi^YYg(|MBI$ zKYqUbkJ5Af`jz&;^&I(?4&VO@c&&2E*>CkueB`DF|C9aB)&6MjH?{wn>VDp5w5{$I zcA~H^@YyzPF0H(uTi(jo>=!QuLKp9o>ZgrNo0*q9&a0-3BTM6=t=4L<;f*vdr$X;~ z^1zS0pr?Vh%9rFP9paNG25Fl5gLJY(bg2$J;~UD7?q7s{$tZjcmgLJS_SzUUu9sRg zYua(lu<(+)%vklKChO# zot4-}AISDrUi#FTU$Xt2TXczi@XE&iz^OF;hZL#P=Pr7oJ#G{BrP$tNZ?Uh&cFS(J zzmDy;ZMT1o?alDM65A8@puHN~TWrtRyJLH+Z65or*xojF%h>7IzQK- zeJ8ftwx{*)vAx;$wG~3ioUn`SeX+g84z#}<+gt61_TR?#w(-5~AI0_!_L+(QitQbC zYRm7(_Ko)8EkB6uUH0VG$&aL?)OUsv5=4NJl*%RHx#qOo-zC(u(Z~H;)oSM7X zozG5x?0jdX`@?K*HJk3NcF$%@i&>50huQR{H1fl2|7@?fd~9m!nWe?vYH#KIncn1? zrG-j&X=Qb4b$02()R6~{+;?>9oGZS!LFJR(ne+3Vl@ka$?Sc}>Dy{~;EHZwmyRte5 z*u#^D0@XohJQxhBh{du_)?4YE?Jjgy&Sgu_WG7BPo;ktn(sK6rVz0Zh*y$mwGoL-S zFnzMw#Gs_+n!}+@S%*x!d)EtwgRV(HE zPPRI?usq+*ZF{|v|T)q5wir)J^!cys{GRS)9i zFD10i-jWp|KQK6E#JdjNf8UWKF(nQzEBy`z-& z&NVHKbs8Vv@5p)}J!Vtyq%$*TC*7zv^qj}<89q-S=W(wU&mKMbbD5FHy)R6Q@bn_Cj%UYX$eFg2 zR~5yICH0IzS83PU%)5a0kbCFBFb|T9c+XMK)^L}Zv(1iUsXRFYc3F_Q?W<&z*2QvR z%`s*It|17RFTE&<3vkaPGb?iT0PPF-OkNev8CqTUn0Q$u_*glmOwBlN%+OwNeD@OJ z%${OA==iu}Ei)jDu9hni`u{(xR(sbQ*&)I@s_zl+VnyB09&v=9`Yv&hxTf9jAh9ZT zKX%j<&pA_sGT&nth@n=DBL1)=Rc1}If25V7Or9my;ug(3^V*l{b}1u6wgl;6&r7l= zJ+EfKD(*8-N~3an3SE~>NISHT_+BwZrX`Hiv}Vv7>^OsF<)TJD0sk^6bdM1FkD?>2 zss+D4XuVxzd>Xp5_C9j^oPChiVYn7K|BjD;a_kG%=ABtQG>4i4^bz~M4#?q|*X%21 z6A$UVV7yM8e(Fhk$g)?*^<1MT-Z4JMc+;m-xsPRPs?YTd@|rFVppkwPXVC3-i|s*5 z{X%jWc)_gyF{bY{yYdtGK413xEBzPy|J?r(Gk-6E%>J%@j`G@Zz-x1JQEcjs$eXd zGOnuKb(gYSrp5+!o1^2gC)W5Eszm87qhCm7>Iy}D#Y|p~@!M`U@qG5?jc|%5Nf#DL zbBzPF#x<`J=IhAm<&GmCtm|}e>&-YWtl_-f?y|S8@6qI1$tRWp1+_9tV|dEzkrU%ks5ubsN1}h=>-E#smpDQyy>;q$^&9&T- z9G4aORQXsK&5f*+ebN#U`@S+%UdbOMl>NZJR$g0q$KDs#e#o5~#;W%d-YVwg=`>e( zr?4SnFKtM+$ekdp1~1c529j%wtf&N%o+@u3vL=?=p#=mH1crT zA>c@SYvd$p)NKkLtL1UC&qSE(gDdyXA$7pWCsfgnS{>$*;7MNSF0^Xc^B#U#lro1m zW%StQ-7ep&^&X|TpiDXg3DjXENFn>^g2?$@??9|X?%Gx7VIOgjKI&|7)K?Mh5oJNB zy~lAl#w07%e)B4E)$B@$SR+G=xL@^}o^U$X=(RgYXRIdsv>J53Q;l`5A=TK#b+z`1X9)fvKh7t6 zQysXj)jnC^aTuE6NS1}g9^iTli#4Mnc*&^1zO{$2-*{On$&F0sg7H-*~euWOe)l=4Q%<)t7i`KyuzQLx{a z8*qhu4D#FyE=!}bInCB%7oW%0c*#M-RN5E$^CU}m`r3U$J7keNDTh37@{k3Rur@c- zNXpUR1?~Y*yElUW6s2~Ok7l<=G{IZdbB8}yH~2>yB)ys~fm=S-El*NXUCE(_HBpaM zmA|&`E1aHh(oP9J)aUDYaprPY#kEw6#~^3Of4L>?6dG|~L8@m@ES(q@4W~nM$_IHv zNK~h_sg@)$MlHX|LXcN6ZV+vk30KNv*IPtYGJVE^=IGCL*NXcAdPxpGpyLR|rddgm z9RusG5{2Nkip3#?#Ygd+E-_U25E?W=C7%SZqCq5e_RV)gf1h<-NGvs7hVOe{FV{F3F^*7JjwY+To+jgqlygc&@bzS#8^DJM3oOax}+-pomtoQ;whiFL0$>FBiW#i*yZe?qlVYxf`s)k zN6rv1m*ZYRURn!!OR(`;5LC%hBQ{#oF@6M@-D`QBF#WHYDzgKJhEH0`sI_0q9{*zM&`jyE~{bJG_IG*Mlv zVU1qfxyKdc0f(nA1()9fdsB{$(TMgSHV*!kOwoH4?s- z?pm9)D$^Ntjc1Zp*{Y(|lG?JH*z<|D!V3d^Z4k_{-`Do#Fj{hkz2SAxM1JRsXPjN= zX}Sg@wrG(q}C4l%I>~Cl3}r@EDAeF9CD$#;Ju+V(WRPcUtTCE#-+Yq^N1k_b1tIC%lQDS z?KLCGmyV2nV=r- zXRmdSU9X?wR77Hc9$rS0kEq{hA4UFMjqldMsN@OlCQL^J#9y@d*HgefU|jMhg-=IS z#yQ+02R$VYifC02i7@lhUWqQmMcx&2saX7BR;b5ab?u^m(k; zc^X!1Tn}~OmC*JX^bE|1n!<##7hDZzP)BD_h*q^1^^&xt*L9C33uc#v6c{S9Qrq*8 zDgDz+_gCRl>96>duD*f9wY4|E5V_oh)8i<<`tBFZfgc@>-;_lUxh&;f(RY6ct?;O> zJP|R3-hn)HT1JBm#nk@^hThRPB6rFt8(+Z}Mi8E4(A4`Au(#3ZSDF*5@NPvTA&0Ih z_kKb93~(H`a79Gx_BYyxkda4EhWd^6Hw#$tyHhuF2D#1dOkN$fnTkg^{GwL2DX)Eu zwquO_WRbEc^5kwo?o>IMML$W9pRSZUfzpM(vMO3V!9a<3NBoVnyEZ~xzPA;>AYms+-+gJPlI2%&454;3*Q~?6JDLuU`*=m zHk_r3m?gPLQicg?l*R}x{Rp{_YS;1E+zCUx8ds`uDVvkbR7-;EE@am6V>=Y+aG&{J za8>dpZ6x_962i8AXEgkt^UxIr57@$h4R~j_tdkeMuo3Zrv zIlQY8Rq|9lj}3=QC)J2=kQ(o65|WoF+-~|If6J$gR^c&GV6A?NT=bkQ*H3t-Ra-yF z(%`4yg|PbxRrzFF(Q{Suifqk?$}9aNJ-_IL&>yXm{qc{>a)ymB9-i|la zdD;(zR`2hE7ez)1u~B4d8LAoCk}OkRl=s>4+p<e+QBRlv^qiMyc zEh{TeJRuIUSkEGLzd1}^;rEwC;m=qYLz6flOV5Kh4@e7PfFfmL!YxF~ zKVviun|K^{)XPTu5yp4^6F*vpSvE^ENK{4RPg&p^S{$h|7R8bIG)Ga_mN-5vmgkyZ|d$j%AN_euL`$@4z)_y!}Y0uRj8Hf zZDtaMYH@PMVbR33lg?)AJY59Z!0TrUWRx1i=^$ti;}`0& zta|SsAzFj?*8%~-k<4^jQ#+J^Gd)qXd{lX&S!(@w-o(1ajPh0Y`5`Clp%`*ly=uJ+VoM@5V4N&0;MbSt7hs`#B$!#-S`)^j8xNd10Dx#|dQ ztz(gBCnXL8vV#AhfHDb5wPMN!_+Cs^4j zc^>IXtzp-b>fEXHnLFlTwb{tJCAy{~_Saw;rfYB<7vl{gg53@GMTt+|@_Q})6ld)| z<^M9_qj{hfM=E%eZ8|~ zGyd*OgN21&7(}W)C+UiN5hMMa-$3@7wx}rDi=lQ^E`QDMXhBrUR3{HMh?_KvJ;{?0 zt&k{_78idTpjKX_{~9#UA(g)aF#a=SFt+IxzNbD)`3#BFqMV}iD9=*9%gZC?HZN1Y zO@V*nBn8?D{VrzpsJ6BzeEzvs6p@b38!vo{~2e2Vftvs-sln7b7`w<7O0+e1q~cv)hq-`&r6m{$v8}I~c!%@jE|l{1?cSy_Bz*-PNKzNC8WRuIvS~yODc0 za_|1R**%Qi^F<1B-ugWXGWOm|S*9?)_xomVL;l+?QeLFIVzzHT1|D|1v@)QNWcV?7to4so{^;!G2mS~5Qa(+A?>CN9{=w|M*zn$OnEmD!$`{QZx`C3LJ-n0hGzGr* z9iV*I>=AT4vP?ndaoWexcN|%dBI8kHJo+=U6O5f;?6Fgn9tE6_!TZ={vy&|f*iJHj h@;S=S%^p8a`J&nT(f9t(QhsXo1TvoZzWzqXe*?;&*H8ce literal 0 HcmV?d00001 diff --git a/Fonts/PageTitles.tres b/Fonts/PageTitles.tres new file mode 100644 index 0000000..ee9cd51 --- /dev/null +++ b/Fonts/PageTitles.tres @@ -0,0 +1,7 @@ +[gd_resource type="DynamicFont" load_steps=2 format=2] + +[ext_resource path="res://Fonts/Kenney Pixel Square.ttf" type="DynamicFontData" id=1] + +[resource] +size = 15 +font_data = ExtResource( 1 ) diff --git a/Fonts/TextFonts.tres b/Fonts/TextFonts.tres new file mode 100644 index 0000000..5ba067e --- /dev/null +++ b/Fonts/TextFonts.tres @@ -0,0 +1,7 @@ +[gd_resource type="DynamicFont" load_steps=2 format=2] + +[ext_resource path="res://Fonts/Kenney Pixel Square.ttf" type="DynamicFontData" id=1] + +[resource] +size = 12 +font_data = ExtResource( 1 ) diff --git a/Global/T_SplashScreen.png b/Global/T_SplashScreen.png deleted file mode 100644 index a999ff2555f0b9b0b2f51c89f0a24f2c8d2b798b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37249 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 UU8auGcLRSXtt3_Y#`yF92N{3)0{{R3 diff --git a/README.md b/README.md index f6ac69c..ec5f97e 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ -# Color-Eater +# Retro Magic Demo **Status:** Demo Project **Current Phase:** Prototype -**Version** 1.0.0 +**Version** 1.1.0 ## The Project @@ -14,8 +14,6 @@ Features: Simple UI, FPS Fast paced Controlls, Enemy AI with Pathfinding and States, Weapon and Projectile System, Music/Sound-Effects and a complete game loop to experience. -#### Demo Video: coming soon. - ## Screenshots

@@ -37,7 +35,7 @@ Simple UI, FPS Fast paced Controlls, Enemy AI with Pathfinding and States, Weapo **Renderer:** GLES 3.0 (OpenGL ES 3.0) -**Game Engine:** Godot (3.3) +**Game Engine:** Godot (3.4.4) ## Rules diff --git a/Scenes/Characters/SC_Player.tscn b/Scenes/Characters/SC_Player.tscn index e4f592c..952fce9 100644 --- a/Scenes/Characters/SC_Player.tscn +++ b/Scenes/Characters/SC_Player.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=8 format=2] +[gd_scene load_steps=7 format=2] [ext_resource path="res://Scripts/Gameplay/CO_Player.gd" type="Script" id=1] [ext_resource path="res://Scripts/Gameplay/CO_SpellController.gd" type="Script" id=2] @@ -9,9 +9,6 @@ [sub_resource type="CapsuleShape" id=1] radius = 0.5 -[sub_resource type="CubeMesh" id=2] -size = Vector3( 0.2, 0.2, 0.5 ) - [node name="Player" type="KinematicBody"] collision_layer = 2 script = ExtResource( 1 ) @@ -29,16 +26,6 @@ transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0 ) [node name="Camera" type="Camera" parent="Head"] fov = 90.0 -[node name="RightArm" type="MeshInstance" parent="Head"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.378335, -0.561418, -0.696038 ) -mesh = SubResource( 2 ) -material/0 = null - -[node name="LeftArm" type="MeshInstance" parent="Head"] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.394099, -0.561418, -0.696038 ) -mesh = SubResource( 2 ) -material/0 = null - [node name="Hand" type="Position3D" parent="Head"] transform = Transform( 1, 0, 0, 0, 0.999997, -0.00246091, 0, 0.00246091, 0.999997, 0, -0.728066, -1.40332 ) diff --git a/Scenes/Main/SC_MainMenu.tscn b/Scenes/Main/SC_MainMenu.tscn index 7ecb1d3..a5fea03 100644 --- a/Scenes/Main/SC_MainMenu.tscn +++ b/Scenes/Main/SC_MainMenu.tscn @@ -1,15 +1,15 @@ -[gd_scene load_steps=3 format=2] +[gd_scene load_steps=6 format=2] [ext_resource path="res://Scripts/Main/CO_MainMenu.gd" type="Script" id=1] [ext_resource path="res://Scenes/Core/SC_SceneTransition.tscn" type="PackedScene" id=2] +[ext_resource path="res://Fonts/DetailText.tres" type="DynamicFont" id=3] +[ext_resource path="res://Fonts/PageTitles.tres" type="DynamicFont" id=4] +[ext_resource path="res://Fonts/TextFonts.tres" type="DynamicFont" id=5] [node name="MainMenu" type="Control"] anchor_right = 1.0 anchor_bottom = 1.0 script = ExtResource( 1 ) -__meta__ = { -"_edit_use_anchors_": false -} [node name="Background" type="ColorRect" parent="."] margin_right = 640.0 @@ -24,18 +24,16 @@ anchor_left = 0.5 anchor_top = 0.5 anchor_right = 0.5 anchor_bottom = 0.5 -margin_left = -50.5857 +margin_left = -58.0 margin_top = -91.5 -margin_right = 49.4143 -margin_bottom = -71.5 +margin_right = 58.0 +margin_bottom = -68.5 custom_colors/font_color = Color( 1, 1, 1, 1 ) +custom_fonts/font = ExtResource( 4 ) text = "Retro Magic" align = 1 valign = 1 uppercase = true -__meta__ = { -"_edit_use_anchors_": false -} [node name="PlayButton" type="Button" parent="."] anchor_left = 0.5 @@ -46,10 +44,8 @@ margin_left = -50.0 margin_top = -40.0 margin_right = 50.0 margin_bottom = -20.0 +custom_fonts/font = ExtResource( 5 ) text = "Play" -__meta__ = { -"_edit_use_anchors_": false -} [node name="CreditsButton" type="Button" parent="."] anchor_left = 0.5 @@ -60,6 +56,7 @@ margin_left = -50.0 margin_top = -10.0 margin_right = 50.0 margin_bottom = 10.0 +custom_fonts/font = ExtResource( 5 ) text = "Credits" __meta__ = { "_edit_use_anchors_": false @@ -74,6 +71,7 @@ margin_left = -50.0 margin_top = 20.0 margin_right = 50.0 margin_bottom = 40.0 +custom_fonts/font = ExtResource( 5 ) text = "Exit" __meta__ = { "_edit_use_anchors_": false @@ -81,5 +79,54 @@ __meta__ = { [node name="SceneTransition" parent="." instance=ExtResource( 2 )] +[node name="CreditsPanel" type="Panel" parent="."] +visible = false +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +margin_left = -78.0 +margin_top = -57.0 +margin_right = 79.0 +margin_bottom = 150.0 + +[node name="Title" type="Label" parent="CreditsPanel"] +anchor_left = 0.5 +anchor_right = 0.5 +margin_left = -31.0 +margin_top = 8.0 +margin_right = 31.0 +margin_bottom = 26.0 +custom_fonts/font = ExtResource( 5 ) +text = "Credits" + +[node name="Details" type="RichTextLabel" parent="CreditsPanel"] +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +margin_left = -69.0 +margin_top = -68.5 +margin_right = 69.0 +margin_bottom = 68.5 +custom_fonts/normal_font = ExtResource( 3 ) +text = "This is Retro Magic an open source game project created by Kamyab Nazari in part of an educational Project to teach anybody how to use godot." +scroll_active = false + +[node name="CloseButton" type="Button" parent="CreditsPanel"] +anchor_left = 0.5 +anchor_top = 1.0 +anchor_right = 0.5 +anchor_bottom = 1.0 +margin_left = -28.0 +margin_top = -28.0 +margin_right = 28.0 +margin_bottom = -4.0 +custom_colors/font_color = Color( 1, 0.494118, 0, 1 ) +custom_fonts/font = ExtResource( 5 ) +text = "Close" + [connection signal="pressed" from="PlayButton" to="." method="_on_PlayButton_pressed"] +[connection signal="pressed" from="CreditsButton" to="." method="_on_CreditsButton_pressed"] [connection signal="pressed" from="ExitButton" to="." method="_on_ExitButton_pressed"] +[connection signal="pressed" from="CreditsPanel/CloseButton" to="." method="_on_CloseButton_pressed"] diff --git a/Scripts/Main/CO_MainMenu.gd b/Scripts/Main/CO_MainMenu.gd index 9d446b5..e3a6f2f 100644 --- a/Scripts/Main/CO_MainMenu.gd +++ b/Scripts/Main/CO_MainMenu.gd @@ -4,6 +4,7 @@ extends Control # MainMenu of the Game onready var _transition = $SceneTransition; +onready var creditsPanel = $CreditsPanel; func ready(): _transition.fade_out() @@ -15,3 +16,9 @@ func _on_PlayButton_pressed(): func _on_ExitButton_pressed(): get_tree().quit() + +func _on_CreditsButton_pressed(): + creditsPanel.visible = true; + +func _on_CloseButton_pressed(): + creditsPanel.visible = false; diff --git a/project.godot b/project.godot index 09bcb10..5356845 100644 --- a/project.godot +++ b/project.godot @@ -35,7 +35,6 @@ _global_script_class_icons={ config/name="Retro Magic" config/description="You are the Arena fighter, use your magic to defeat your enemies." run/main_scene="res://Scenes/Core/SC_Main.tscn" -boot_splash/image="res://Global/T_SplashScreen.png" boot_splash/bg_color=Color( 0, 0, 0, 1 ) config/icon="res://ScreenShots/T-Icon.png" @@ -86,27 +85,27 @@ texture={ move_forward={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":87,"unicode":0,"echo":false,"script":null) +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":87,"physical_scancode":0,"unicode":0,"echo":false,"script":null) ] } move_backward={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":83,"unicode":0,"echo":false,"script":null) +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":83,"physical_scancode":0,"unicode":0,"echo":false,"script":null) ] } move_right={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":68,"unicode":0,"echo":false,"script":null) +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":68,"physical_scancode":0,"unicode":0,"echo":false,"script":null) ] } move_left={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":65,"unicode":0,"echo":false,"script":null) +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":65,"physical_scancode":0,"unicode":0,"echo":false,"script":null) ] } jump={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":32,"unicode":0,"echo":false,"script":null) +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":32,"physical_scancode":0,"unicode":0,"echo":false,"script":null) ] } primary_action={