From 520914f27e34a0c7530e736673b41a0e0487035e Mon Sep 17 00:00:00 2001 From: Matthias Puchstein Date: Tue, 2 Aug 2022 10:17:23 +0200 Subject: [PATCH] added a very basic boat simulation --- default_env.tres | 2 + project.godot | 14 +++++++ resources/scenes/Level1.tscn | 10 +++++ resources/scenes/Player.gd | 37 +++++++++++++++++++ resources/scenes/Player.tscn | 14 +++++++ resources/sprites/blackdot.png | Bin 0 -> 1661 bytes resources/sprites/blackdot.png.import | 35 ++++++++++++++++++ resources/sprites/bluedot.png | Bin 0 -> 2128 bytes resources/sprites/bluedot.png.import | 35 ++++++++++++++++++ resources/sprites/bluedotwithline.png | Bin 0 -> 8834 bytes resources/sprites/bluedotwithline.png.import | 35 ++++++++++++++++++ resources/sprites/reddot.png | Bin 0 -> 1781 bytes resources/sprites/reddot.png.import | 35 ++++++++++++++++++ 13 files changed, 217 insertions(+) create mode 100644 resources/scenes/Level1.tscn create mode 100644 resources/scenes/Player.gd create mode 100644 resources/scenes/Player.tscn create mode 100644 resources/sprites/blackdot.png create mode 100644 resources/sprites/blackdot.png.import create mode 100644 resources/sprites/bluedot.png create mode 100644 resources/sprites/bluedot.png.import create mode 100644 resources/sprites/bluedotwithline.png create mode 100644 resources/sprites/bluedotwithline.png.import create mode 100644 resources/sprites/reddot.png create mode 100644 resources/sprites/reddot.png.import diff --git a/default_env.tres b/default_env.tres index 98f26a7..20207a4 100644 --- a/default_env.tres +++ b/default_env.tres @@ -1,5 +1,7 @@ [gd_resource type="Environment" load_steps=2 format=2] + [sub_resource type="ProceduralSky" id=1] + [resource] background_mode = 2 background_sky = SubResource( 1 ) diff --git a/project.godot b/project.godot index 0c188a2..9e3d4d2 100644 --- a/project.godot +++ b/project.godot @@ -11,8 +11,22 @@ config_version=4 [application] config/name="SailGame" +run/main_scene="res://resources/scenes/Level1.tscn" config/icon="res://icon.png" +[input] + +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":0,"physical_scancode":16777233,"unicode":0,"echo":false,"script":null) + ] +} +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":0,"physical_scancode":16777231,"unicode":0,"echo":false,"script":null) + ] +} + [physics] common/enable_pause_aware_picking=true diff --git a/resources/scenes/Level1.tscn b/resources/scenes/Level1.tscn new file mode 100644 index 0000000..d734709 --- /dev/null +++ b/resources/scenes/Level1.tscn @@ -0,0 +1,10 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://resources/scenes/Player.tscn" type="PackedScene" id=1] +[ext_resource path="res://resources/scenes/Player.gd" type="Script" id=2] + +[node name="Level1" type="Node2D"] + +[node name="Player" parent="." instance=ExtResource( 1 )] +position = Vector2( 304, 152 ) +script = ExtResource( 2 ) diff --git a/resources/scenes/Player.gd b/resources/scenes/Player.gd new file mode 100644 index 0000000..c6b6434 --- /dev/null +++ b/resources/scenes/Player.gd @@ -0,0 +1,37 @@ +extends KinematicBody2D + +const WIND = 20 +const SPEED = 400 +const STEERING = deg2rad(5) +const WINDLIMIT = deg2rad(180-45) +const WINDDIR = Vector2(0,1) +const STEERPEN = 1 +const ACCELERATION = 2 + +var velocity = Vector2(0,10) + +func _calculate_velocity(_velocity, _acceleration, _rotation): + velocity = _velocity * _acceleration + velocity = velocity.clamped(_calculate_maxspeed()) + return velocity.rotated(_rotation) + +func _calculate_maxspeed(): + var angle_to_wind = WINDDIR.angle_to(velocity) + if angle_to_wind > WINDLIMIT || angle_to_wind < -WINDLIMIT: + return 0.1 + else: + return 75 + +func _physics_process(_delta): + if Input.is_action_pressed("right"): + velocity = _calculate_velocity(velocity, STEERPEN, STEERING) + rotate(STEERING) + elif Input.is_action_pressed("left"): + velocity = _calculate_velocity(velocity, STEERPEN, -STEERING) + rotate(-STEERING) + else: + velocity = _calculate_velocity(velocity, ACCELERATION, 0) + velocity = move_and_slide(velocity) + +func _ready(): + pass diff --git a/resources/scenes/Player.tscn b/resources/scenes/Player.tscn new file mode 100644 index 0000000..db687b3 --- /dev/null +++ b/resources/scenes/Player.tscn @@ -0,0 +1,14 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://resources/sprites/bluedotwithline.png" type="Texture" id=1] + +[sub_resource type="CircleShape2D" id=1] + +[node name="Player" type="KinematicBody2D"] + +[node name="Sprite" type="Sprite" parent="."] +texture = ExtResource( 1 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +scale = Vector2( 5, 5 ) +shape = SubResource( 1 ) diff --git a/resources/sprites/blackdot.png b/resources/sprites/blackdot.png new file mode 100644 index 0000000000000000000000000000000000000000..20ce86abdc5b2fc95c31dc7f6e09521761404a0d GIT binary patch literal 1661 zcmeAS@N?(olHy`uVBq!ia0y~yU`PRB4mJh`hJr^^Ll_tsTQZ%U13aCb6$*;-(=u~X z85lGs)=sqbIP4&EG(LE%s}^6GK;el1>qtS-!Yf)L3!PSoMwJ@u{K7rUL`7GxuPOWB z!TzJGn!7iz<6GCH@PqNuiziE7D5?I_*WA+a@xc!H_wQ`q-D7lGe8yyTw#s(TUzskJSwn)``3iIx* zk(%?p^Y9vt)kmHmS*#X2;m5?+U8nQsaPx8780Rbt{(K}cY2$^1UhJC}trYYZbPw@e zUZePU)2Yht&0*^{UbFql?QB__I`g$j`@{oE(-a(Anxwom7I#UkwbB#|+9Ln`1HWZm zXAIX)uY@NN4y;ls$NB%U@87-k(`4biAPv5f{WrcH=McETI;-^dKf7&jpK(5@XIuAW z+x|-oX?C9Lw{JZmcws+pOw4xERQ?@z7}@6Y+?*nN(m(jb^TzMSzn1A36mWl8w{!2- zZ-u`YmaJU;gtwr8!-adw-gh70C8X#7pO^XdJ9EatqQ#Qk<^Bu|3~Wi>?k)`fL2$v| z<&zm07&r?&B8wRq^pruEv0|xx83O|Ydx@v7EBiAJCN@L;rD^67L_MQt9C34n=EvZQLK^Kx${MDb3yN1EA=F{2%|YI zdm^~5$4TEh;QU}k(@BrV8e0~|eoeW z%94*}TdwMaH?*>;EHW2!x_#C+b-sy#WTwqV6W4jnaV8d$nR_^*TvF}Uu*zy%@I{?D z?se?^0cq8TE_*m{O}S@0rDyYGqxfet79J0&?_a;LUsIO%!E?D6?PkAsUHY){twQjl zg@61aC+uMUTcJ~9>2ioqtW|e&iS#D3&||m46}cy!7TSCv^ikt?W0jPRAMgIwd^;;w zFY?xtQ+F#%(p8>>Kd@Sqv5r0We67MmkMhp}-(RGkyX^dqLA=D6zn9zb@xJNqCF0YC z=hju7(BIYQ{kY}Y-uAW8KY|}6Us@$%_t5|A{?o4&?KLHr8i|>luT44Yz4+3}t2P%E zq;)4cg@8ewNXybmUx>yt4fc&d|>`1RV{m_*_r$^r^;QNdDd=|&`ZI&Dzhi7 z`_kcOF6*q;@cq(Zmg_SAmewRT&(>SBltbFba!+jQhJ(EA-}wa1W|UMYizha(=6kZn!a`si1zPTnFS`XiT#3?Ofwa0zohJ)$t<~<^2 zH_9u%`z1E_^W`tq%GvPz!@g~Y*mm>f8|mb1c={o|vXwV3oBO)hb(wqIwb4;7>C!(Y z=*?Z@+5ckA!RyHmt1l^At-jf^#-snmniSzpoO`CIU96BS`f&E;_w-AuQvWmO`<@7X zDbySDR`=?s46ilm!WVWY|7g#HlkWf60D`u$p@8agLFnH^+hZmsXnm zy0)upY3Hg4ua)^J=S5D=(>&kw()I&$fw%wEg&P=btlrz7e5BuW^nRpTYW>6hnWq94 zMAR|Q%GZ zl3Th$W5&Wo37T57(^urgZCn20W9pI(DP=wv9rBla$twG{^wE)H0YCE=uQ;&RahGYl zYTU9#c2mD+Z9BR3FoWyfH5b_A!fN{efs*?2xtk?rxjRz~9iz;dz7Oe(s^XyNe2Mn%tXV#~FNj5&NawKitz+|G0j_ zOxJWDmtT=^#rL9t^R^Gmf5ktHXEr~* Z|C`#taM$44$rjF6*2UngA?j1}^{r literal 0 HcmV?d00001 diff --git a/resources/sprites/blackdot.png.import b/resources/sprites/blackdot.png.import new file mode 100644 index 0000000..cff05d1 --- /dev/null +++ b/resources/sprites/blackdot.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/blackdot.png-1a5bec39eabfc1e72a781050e9b2a025.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/sprites/blackdot.png" +dest_files=[ "res://.import/blackdot.png-1a5bec39eabfc1e72a781050e9b2a025.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/resources/sprites/bluedot.png b/resources/sprites/bluedot.png new file mode 100644 index 0000000000000000000000000000000000000000..c1402d9ed805278f7df613e9c90ce6a2efd1b2b5 GIT binary patch literal 2128 zcmeAS@N?(olHy`uVBq!ia0y~yU`PRB4mJh`hJr^^Ll_tsTQZ%U13aCb6$*;-(=u~X z85lGs)=sqbIP4&EG(LE%s}^6GK;el1>qtS-!Yf)L3!PSoMwJ@u{K7rUL`7GxuPOWB z!TzJGn!7iz<6GCH@PqNuiziE7D5?I_*WA+a@xc!H_wQ`q-D7lGe8yyTw#s(TUzskJSwn)``3iIx* zk(%?p^Y9vt)kmHmS*#X2;m5?+U8nQsaPx8780Rbt{(K}cY2$^1UhJC}trYYZbPw@e zUZePU)2Yht&0*^{UbFql?QB__I`g$j`@{oE(-a(Anxwom7I#UkwbB#|+9Ln`1HWZm zXAIX)uY@NN4y;ls$NB%U@87-k(`4biAPv5f{WrcH=McETI;-^dKf7&jpK(5@XIuAW z+x|-oX?C9Lw{JZmcws+pOw4xERQ?@z7}@6Y+?*nN(m(jb^TzMSzn1A36mWl8w{!2- zZ-u`YmaJU;gtwr8!-adw-gh70C8X#7pO^XdJ9EatqQ#Qk<^Bu|3~Wi>?k)`fL2$v| z<&zm07&r?&B8wRq^pruEv0|xx83O|Ydx@v7EBiAJCN?9vR;MFZ85kHOOI#yLobz*Y zQ}ap~oQqNuOHxx5$}>wc6x=<11Hv2m#2FaaG(24#Ln>~)o$H$+8ZOZ`-$z2@vD+=S zdZ~abNk_D}jyY`REW7MeczIgG6s~tmEX24(mo{l!3et?USh$0G$HpmPT9J1`RbyQ` z3X?C1WG44aaB&edmzFii%nf<~RY&;C@JU`j@vj5?_ zqwwKb^kISH@7eqqjyLkQ@jdlEP?|8~!0Ze^XPN&71x7}TCrYrb6RaqoeOTc5ea1O# zevEHT)J`7|D42R+c5aNb%zfs4jN2~DoMCKcnRh>;&7zLKfbGYWXHV1$S`SFC|H{7o z`oW&{4EDR)Gs3kZqtP(Dg49up!$J=mwJJ~?OMMXv;FQ19RJU> zqh-w@EhqK@hTFA{GiH087g*Wjec<;iN5=OIzc<`nJ~hOvnlJ!;D`Y`sQ()MN~;z z=-q`K=MVU%Oa9n!<5*{qXi?DF720nn9y8Q(ndbg(Rhs7A`D<=}4_)Krx595_;i8(> z6W`9U&)B_q!_5e$U19mrvGIz>uk?i66v&J#Iw2L%8}7%y>1?GI=$xWT>rCx=DV=mYf+OzDCJKOLLFCdis6Nt4WgUx5nq5 z=zuWlUlcRhx=uCw&avlRk|@)qGcKOfO=qn)f5KK267Jc))Z?>I+lk7TuU7?U#l+u_ zT6sgQJ@KlhDc2S~6PHcqSEiVp(YSPf)fKY^*&Zzug5;+u_jaatJh9+inOB;;B4qN$ zBI&2=lnP6{a%XmLQJtwciPK`mud8zo7R|l)=*hQ#exJ?0d(EEBaxeX9oIra1dr=jZ zh?RXmJx*`hV;OFEMmJ&i`Ud}y%d0HhAN&p6tC)0(W!rDPOAOvC->iBSG)G*`vadig zcG3Eli5|Nnj`TP27JJ`#$8+g@%;pD=4f*D%e)zW*q)BPp?uL>Z7Y{Fb`jh=f-+|xS zCudJ;S8d-Zne*MUfZ^rVB_f~X3mOmXp8BPC>eBG`otZh`Stm_iv`l1H;lu;KmrgPd zms6K}wrs=QL-pHONDJ8Uz}68dKUjmyMp*;ZbGEL0qn(nwb&ZMW?RzS2XB5vH|Ea2VjJ{jnWFl_OJ7-bh z?r%Eo#Ye9e@lTgJJYkPv`$RMQ-fISF5<9|PNme|Tnql;NH7G(Jbnj1hZSXpWe)-$~F=t literal 0 HcmV?d00001 diff --git a/resources/sprites/bluedot.png.import b/resources/sprites/bluedot.png.import new file mode 100644 index 0000000..912cdb8 --- /dev/null +++ b/resources/sprites/bluedot.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/bluedot.png-822b3607b0ee4390ae445e3d316914d5.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/sprites/bluedot.png" +dest_files=[ "res://.import/bluedot.png-822b3607b0ee4390ae445e3d316914d5.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/resources/sprites/bluedotwithline.png b/resources/sprites/bluedotwithline.png new file mode 100644 index 0000000000000000000000000000000000000000..c53251bb0ce28a7db46cdabda1126fc85c24c890 GIT binary patch literal 8834 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 K=d#Wzp$P!SGrr*f literal 0 HcmV?d00001 diff --git a/resources/sprites/bluedotwithline.png.import b/resources/sprites/bluedotwithline.png.import new file mode 100644 index 0000000..63f8e68 --- /dev/null +++ b/resources/sprites/bluedotwithline.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/bluedotwithline.png-9bd6c79f9e749d1334cb830595876e9b.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/sprites/bluedotwithline.png" +dest_files=[ "res://.import/bluedotwithline.png-9bd6c79f9e749d1334cb830595876e9b.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/resources/sprites/reddot.png b/resources/sprites/reddot.png new file mode 100644 index 0000000000000000000000000000000000000000..52ceb602a183239303a4f9c394f4ca978fbf53ba GIT binary patch literal 1781 zcmeAS@N?(olHy`uVBq!ia0y~yU`PRB4mJh`hJr^^Ll_tsTQZ%U13aCb6$*;-(=u~X z85lGs)=sqbIP4&EG(LE%s}^6GK;el1>qtS-!Yf)L3!PSoMwJ@u{K7rUL`7GxuPOWB z!TzJGn!7iz<6GCH@PqNuiziE7D5?I_*WA+a@xc!H_wQ`q-D7lGe8yyTw#s(TUzskJSwn)``3iIx* zk(%?p^Y9vt)kmHmS*#X2;m5?+U8nQsaPx8780Rbt{(K}cY2$^1UhJC}trYYZbPw@e zUZePU)2Yht&0*^{UbFql?QB__I`g$j`@{oE(-a(Anxwom7I#UkwbB#|+9Ln`1HWZm zXAIX)uY@NN4y;ls$NB%U@87-k(`4biAPv5f{WrcH=McETI;-^dKf7&jpK(5@XIuAW z+x|-oX?C9Lw{JZmcws+pOw4xERQ?@z7}@6Y+?*nN(m(jb^TzMSzn1A36mWl8w{!2- zZ-u`YmaJU;gtwr8!-adw-gh70C8X#7pO^XdJ9EatqQ#Qk<^Bu|3~Wi>?k)`fL2$v| z<&zm07&r?&B8wRq^pruEv0|xx83O|Ydx@v7EBiAJCN@Lsr`gVd3=9mCC9V-A&iT2y zsd*&~&PAz-C8;S2<(VZJ3hti10pX2&;tUKdXFXjULn>~)ox49<#$BRqe&l13vd3;5 zx0z-ZD;K;ub;)s^;F4WVz1__ZPR$k6nEP2@B1odS$8%}J=?1Bl1)>4U$v=Zm3UV~7 zNdFIb=+>I#q4M0@u=rG!|8nd3dFA`>{+65JrJnb_cIM5UGv|IU)^L9yR3JNpVI9-s z1Fi`yI~e9LpKI%vXPDn$`#^aE_a4S=4ZaVSHuKMVe_hk$fs_I7l?JT<$q(T<%-ILD zHato=%#&%pknIdZ=>xZ8@%#B~Sf|Z3&$JMf5Zn7QoEbecL@IPPtUu9_ za-09UMP!=tG8QqB*%wyoa`;R=+0k{tx$!X5tczLg59PF6&6E8SmLG6ax!rdlMzD7U zm(H{k9VyWw_Nw|VlAD?Gy>r}F?-iYKHRs5R1Ahc0Cgyx*S}e7Elecq*+iKmFGnKfn zu+HP(D7p4q%pWi3b!jFnW@ma9Z&SQ*;&jh#ruAo9wte$@P$p-4_>9HPDQ?rw^GGkN zlHT_!^31X~jQ>jcf1Na`PuH1wqSm+5{jx#Iy(4e`A5WG#t*G|q<*hdh&aB`&c`HOL zJ3dxiWwD&i&(6eKmwfs+E=c{~*0S|~^s=W1c3jQ1KRS2IW%fUOF^012r?MYZKaY3+ zwMy>O;+YeA~&T`>R8gJ(`m`Rw?)&pGU{$*DQVHnz1W zGn)I(KeJPEOa5y`<7K{iXJpbn?v|YF{UyG6O+n8a|I4c3`${)le5H7Knfp7R~z>+`EtJSb|hpOXLLK~;;the3&f;KRpSJhCypA8snP@f}mH znb5tkxm(aK^!SB?9xeSAMkNIYIsfq1BuA}yAg}&GpR0Itn@Fb*bF9mc2pea1c0s$v z7cLxJ&LJ<6`65C8(DHIAs~-{%7l-i5zH$2z6Yb2NuT*nl!@}mZ9RKy!FKqU`edy}Z zry3~>^Jk0g-2C=|bN0)WvtLfkHU075bOFejVUOF^%#ho;xhTa$sl0rpu z_{x_Ar_JZ{f<>hA7F+Xp#KKn2DWOsFHoX?us_xA3&{oA;6=cbF| z@0+GAH$L)n?wa4rp0C{bo^7XbcH*C|LqD1o!`3+k@9awG5-qtHbU`((YpTtqpidfU zU81a)gG6-Fx~87J9Au_{F*xVPrGN;dk3JjO_qJVH-Fb7msQR^*sqe$OM0Z@z^xFDl z^^xwNBXhhOEgRT?pZfs4-39)}`|4n}=u_NjqGn1;Kv)sum&I}9;44$rjF6*2Ung9}+K$`#n literal 0 HcmV?d00001 diff --git a/resources/sprites/reddot.png.import b/resources/sprites/reddot.png.import new file mode 100644 index 0000000..29bd89e --- /dev/null +++ b/resources/sprites/reddot.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/reddot.png-01df36789040b36e0f02d697caf9dd6d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/sprites/reddot.png" +dest_files=[ "res://.import/reddot.png-01df36789040b36e0f02d697caf9dd6d.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0