From 9d620588a272f347e7a8eb5cbcebe959289be04f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robin=20H=C3=BCbner?= Date: Sat, 29 Jul 2017 16:49:55 +0200 Subject: [PATCH] fucken --- .gitattributes | 1 + Game.tscn | 9 ++++++ GingerbreadMan.tscn | 7 +++++ Menu.tscn | 5 +++ Player.gd | 67 +++++++++++++++++++++++++++++++++++++++++ Player.tscn | 17 +++++++++++ StarBoy.tscn | 7 +++++ engine.cfg | 19 ++++++------ img/player.atex | Bin 0 -> 344 bytes img/tiles.atex | Bin 0 -> 343 bytes img/tiles.tex | Bin 0 -> 2319 bytes raw/gingerbreadman.ase | 3 ++ raw/player.ase | 3 ++ raw/player.png | Bin 0 -> 606 bytes raw/tiles.ase | 3 ++ raw/tiles.png | Bin 0 -> 632 bytes 16 files changed, 131 insertions(+), 10 deletions(-) create mode 100644 Game.tscn create mode 100644 GingerbreadMan.tscn create mode 100644 Menu.tscn create mode 100644 Player.gd create mode 100644 Player.tscn create mode 100644 StarBoy.tscn create mode 100644 img/player.atex create mode 100644 img/tiles.atex create mode 100644 img/tiles.tex create mode 100644 raw/gingerbreadman.ase create mode 100644 raw/player.ase create mode 100644 raw/player.png create mode 100644 raw/tiles.ase create mode 100644 raw/tiles.png diff --git a/.gitattributes b/.gitattributes index 7fe9385..a71d567 100644 --- a/.gitattributes +++ b/.gitattributes @@ -4,3 +4,4 @@ icon.png filter=lfs diff=lfs merge=lfs -text *.wav filter=lfs diff=lfs merge=lfs -text *.mp3 filter=lfs diff=lfs merge=lfs -text *.ogg filter=lfs diff=lfs merge=lfs -text +*.ase filter=lfs diff=lfs merge=lfs -text diff --git a/Game.tscn b/Game.tscn new file mode 100644 index 0000000..7ce2ead --- /dev/null +++ b/Game.tscn @@ -0,0 +1,9 @@ +[gd_scene load_steps=2 format=1] + +[ext_resource path="res://Player.tscn" type="PackedScene" id=1] + +[node name="Game" type="Node"] + +[node name="Player" parent="." instance=ExtResource( 1 )] + + diff --git a/GingerbreadMan.tscn b/GingerbreadMan.tscn new file mode 100644 index 0000000..a76f351 --- /dev/null +++ b/GingerbreadMan.tscn @@ -0,0 +1,7 @@ +[gd_scene format=1] + +[node name="GingerbreadMan" type="AnimatedSprite"] + +animation = "default" + + diff --git a/Menu.tscn b/Menu.tscn new file mode 100644 index 0000000..81f1073 --- /dev/null +++ b/Menu.tscn @@ -0,0 +1,5 @@ +[gd_scene format=1] + +[node name="Menu" type="Node"] + + diff --git a/Player.gd b/Player.gd new file mode 100644 index 0000000..15bda88 --- /dev/null +++ b/Player.gd @@ -0,0 +1,67 @@ +extends Node2D + +var mov_direction = Vector2(1, 0) +var mov_speed = 128 # pixels per second + +var cur_frame = 0 +var cur_time_per_frame = 0.1 +var cur_time = 0 +var cur_moving = true + +onready var sprite = get_node("Sprite") + +func _ready(): + set_fixed_process(true) + +func _fixed_process(delta): + + var mov_delta = Vector2(0, 0) + var mov_direction = Vector2(1, 0) + + # move towards mouse + mov_direction = (get_viewport().get_mouse_pos() - get_global_pos()).normalized() + + if Input.is_action_pressed("player_move_forwards") or Input.is_action_pressed("player_move_backwards") or Input.is_action_pressed("player_move_left") or Input.is_action_pressed("player_move_right"): + if Input.is_action_pressed("player_move_forwards"): + mov_delta.y -= 1 * (mov_speed * delta) + # mov_delta = mov_direction * (mov_speed * delta) + cur_moving = true + elif Input.is_action_pressed("player_move_backwards"): + # mov_delta = (-mov_direction) * (mov_speed * delta) + mov_delta.y += 1 * (mov_speed * delta) + cur_moving = true + if Input.is_action_pressed("player_move_left"): + mov_delta.x -= 1 * (mov_speed * delta) + cur_moving = true + elif Input.is_action_pressed("player_move_right"): + mov_delta.x += 1 * (mov_speed * delta) + cur_moving = true + else: + cur_moving = false + + + if Input.is_action_pressed("player_attack"): + pass + + cur_time = cur_time + delta + + if cur_moving and cur_frame != 6: + if cur_time > cur_time_per_frame: + cur_frame += 1 + cur_time = 0 + else: + if cur_moving: + cur_frame = 1 + else: + cur_frame = 0 + + # set frame shit + sprite.set_frame(cur_frame) + sprite.set_rot(sprite.get_global_pos().angle_to_point(get_viewport().get_mouse_pos())) + + # do teh moves + move_local_x(mov_delta.x) + move_local_y(mov_delta.y) + +func _process(delta): + pass diff --git a/Player.tscn b/Player.tscn new file mode 100644 index 0000000..4dd2c0d --- /dev/null +++ b/Player.tscn @@ -0,0 +1,17 @@ +[gd_scene load_steps=3 format=1] + +[ext_resource path="res://Player.gd" type="Script" id=1] +[ext_resource path="res://img/player.atex" type="Texture" id=2] + +[node name="Player" type="Node2D"] + +transform/scale = Vector2( 2, 2 ) +script/script = ExtResource( 1 ) + +[node name="Sprite" type="Sprite" parent="."] + +texture = ExtResource( 2 ) +hframes = 7 +region_rect = Rect2( 0, 0, 32, 32 ) + + diff --git a/StarBoy.tscn b/StarBoy.tscn new file mode 100644 index 0000000..f98f55b --- /dev/null +++ b/StarBoy.tscn @@ -0,0 +1,7 @@ +[gd_scene format=1] + +[node name="StarBoy" type="AnimatedSprite"] + +animation = "default" + + diff --git a/engine.cfg b/engine.cfg index 57ba9eb..bafd92b 100644 --- a/engine.cfg +++ b/engine.cfg @@ -1,14 +1,13 @@ -; Engine configuration file. -; It's best edited using the editor UI and not directly, -; since the parameters that go here are not all obvious. -; -; Format: -; [section] ; section goes between [] -; param=value ; assign values to parameters - - [application] - name="ld-39" +main_scene="res://Game.tscn" icon="res://icon.png" + +[input] + +player_move_forwards=[key(Up), key(W), jaxis(0, 2)] +player_move_backwards=[key(S), key(Down), jaxis(0, 3)] +player_attack=[mbutton(0, 1)] +player_move_left=[key(A), key(Left)] +player_move_right=[key(D), key(Right)] diff --git a/img/player.atex b/img/player.atex new file mode 100644 index 0000000000000000000000000000000000000000..ebf8fd54631dfaf5b8f9d282a372371441b7058e GIT binary patch literal 344 zcmbVIO9}!p46TYE5M7CQis{~ss5ht{z%qnVn0AJ?1LMw{Ym!z$+!=U%Aunmur!ML& zN{o?51uNuZYIMB9koo|n<$s#u=o%3qwtc8UdhI~Wu%hW1F=x%#)^qA~FxK-#tb^^6 z%)|>Wu=l;!Cf~W2(mErPZ6H<&2JYK_X`MiWR7p4~UCWi}Op1l2i5b5_3}- z*nlF5AZr-d!E))D`FUVwZeme-W*%5aadJ^+L5V(u0y~fcs21if5r~;q`udr<>G~y^ zIjO~ZC8-r)b)s105(gBr$X4~Y`8B_tg>c1IGX zY(@J)SyH633{#d4WMA@6|4 z;=mJNBsrW20-Az5sQ=RmK81 zlEFye>ox)a{%1B$N6z3pI{?l{z;^Oc=!tH&)-D(aJG;T1_>_x@yD+pb0ogkM*arXy zkGk0RLm8L2-j<{!H!;{#w4l1zxr66LGVWKWoE39P#cSm((pt%#@Iza$7JOMll4+tF z^X`0FN`%I(Ctu0*D7ljZAEf!&bzLAfE>jZ2vT)eg}t8L|? zf+b%u6fk%1D1IfdG_jM@KSx4_uacvLZBdl>ylpQupnl0F@T4`b5r1&Sgca4 z^3(6JW)kNeXcR(1M*|IDYmRTRv{upmk*pQmTHKu23)<*vtsY{%2pN6pz;5=J$wawDrhv~Vl zo!5l5_(Mb(FE7IA(rsiILw9s+gViK5nO&i(8J%{;dUy5Bf=H(H#Js&h=!gHn@o{_+ z-=mC4-A#s<3o8ZGD>1kB4K+u0q7Ihzrd)Zox2kL~T9gilvjHGscc0Zt6@7O4LiT`wy>2hkTP-oNGbceo)c*a0r ztGO%pV)LhXYqeaGXEDzvxVFmik4D%7>$ z>ao95R&@5hwr1EzSC=+)L!B1+Jv&ccWABK;sdlVl-plW3rv|U-{pWIHUrmOXkdLRo zHmpj%cWUeNb6%$*gQH>NIcB*zPhM4k-IWu=9gi2!E7~wp*y}Cy6S7k8DeQqQ{S=pZr3xsH{RlB#UfLl*$u(O z+BJw3s)V5OXHu(amG89WQquBs)}I4`@^rX@sEt7Cf&dl67{%JIkFja>K=x`+rsr39 zOH5}_RZV}y8Dh8eS<88U9hDy0BQqh*<_T76k&B`TJS)2OcdGcQ>ZOhPoQk#SlQcQd zQ7SM&<|AdDJwPMR+$5V2hDhOmt9e;3!Ss>zP29zcpUzcc#E%tKweP(@5oXSzm68+r@BCe#FRe-!Kp* z5K!p_6)dY5%AkjGW>jYT!=f_ba%O_XiN&V=q08C_Hk4jm`C~RO_(oXLTyfN&&LCPz zA0&m3lCQF~OYRtWNOHygyFu*URn`dN>ZfmYr}g{2^(xPPRObr1((cqTyol~b|21H! zWPY*8vJqZg3SUag>gz_8-Pjndn1l6Hakoroq!6oF;9H$IFydP8GcO6A=LIH$e9Gwr3%&fj!ig^Rw?0Cz zW7yZPH^z()%LaRF2IW$&9h$WlB@%2s9h#BJTA6FIie=>uEs_n5517p!iQl9JM9li@r+no)3I*M} z4+>9P2;bvwK@CcnQm>Z?+*ZDxZ0)zZ+rF;p&fNRV0l$3E=N>l-L_>V_gY!6C1^{Ov zAs}eYyHn%vA%_<^ITDFPbI2GX(QPfj*%OD1h@~J1!B{Ft)Fp)AI6MgG8KM02QNCD| zu>tC=5z@fO)YsR~L|@Oq-w&w=n(A$nI*0YKp=h?T#ruh8|E^}jU6G3x9) zf1?9*mjIzIL>>Q7q#xs}CrC7=SzVCaJ8DEA=zP0$TRY9l@+&#Ze-gj>= z%066|KsNrS`5VCTOom@gcRVegcp>XwlV8}VTl{YS_49szBMo9AvseP*$6vDlUxTjv z-2Ke!p;%6reKtil8z+uh1c{(?nr}LyO z2Ke!p;^!s|e*6jj(tv#323N^#-T1@$bz(5}o5oO!Kf4FHA@A}^#Z7!HP(%tFamNc6u6OV sO|uLt7uK@$gDKPv00000004628x$GFlTdw7)&Kwi07*qoM6N<$f&;%IsQ>@~ literal 0 HcmV?d00001 diff --git a/raw/tiles.ase b/raw/tiles.ase new file mode 100644 index 0000000..85c8036 --- /dev/null +++ b/raw/tiles.ase @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b1710693c102f83eab24c16193ad28c389ccb256e7e4c90daf152ff472bc34f +size 789 diff --git a/raw/tiles.png b/raw/tiles.png new file mode 100644 index 0000000000000000000000000000000000000000..d760f4e90b20dbd64b7cff6eb09f2951073c7f3d GIT binary patch literal 632 zcmV-;0*C#HP)($ij#|77Ebbx<+_U@>=ergnJ6B zx0S9Gz>t#OD(fmF*GkL3x&89@O_2F1m0p8xP?F`S_8i{^7!c`|G8Yf-^t%Eed z4zx}W!QJ3q-5>tfY@+d&jrPpk1+dGL_Zgb(N9Vl^*y`(}BB`YmkvI)Xr&c$pVH9zT zaC8dHw7%t3$fm>=*?Xiib7r4e^SKHjTB{&Z#Rw(fThxxgSwER=@KFP#V|mg;VD8I0 zF;Wfe4}HoyBfkY8c&ztQ7Ka3_=xJMA^f`CUlG(CuN<3ma-?6r_lu%q)IeedCysBj$qtM~$)>Fd71 SMEk7(0000