mirror of https://github.com/profan/ld-39-jam.git
fucken
This commit is contained in:
parent
dadecd0b78
commit
9d620588a2
|
@ -4,3 +4,4 @@ icon.png filter=lfs diff=lfs merge=lfs -text
|
||||||
*.wav filter=lfs diff=lfs merge=lfs -text
|
*.wav filter=lfs diff=lfs merge=lfs -text
|
||||||
*.mp3 filter=lfs diff=lfs merge=lfs -text
|
*.mp3 filter=lfs diff=lfs merge=lfs -text
|
||||||
*.ogg filter=lfs diff=lfs merge=lfs -text
|
*.ogg filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.ase filter=lfs diff=lfs merge=lfs -text
|
||||||
|
|
|
@ -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 )]
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,7 @@
|
||||||
|
[gd_scene format=1]
|
||||||
|
|
||||||
|
[node name="GingerbreadMan" type="AnimatedSprite"]
|
||||||
|
|
||||||
|
animation = "default"
|
||||||
|
|
||||||
|
|
|
@ -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
|
|
@ -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 )
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,7 @@
|
||||||
|
[gd_scene format=1]
|
||||||
|
|
||||||
|
[node name="StarBoy" type="AnimatedSprite"]
|
||||||
|
|
||||||
|
animation = "default"
|
||||||
|
|
||||||
|
|
19
engine.cfg
19
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]
|
[application]
|
||||||
|
|
||||||
|
|
||||||
name="ld-39"
|
name="ld-39"
|
||||||
|
main_scene="res://Game.tscn"
|
||||||
icon="res://icon.png"
|
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)]
|
||||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
After Width: | Height: | Size: 606 B |
|
@ -0,0 +1,3 @@
|
||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:3b1710693c102f83eab24c16193ad28c389ccb256e7e4c90daf152ff472bc34f
|
||||||
|
size 789
|
Binary file not shown.
After Width: | Height: | Size: 632 B |
Loading…
Reference in New Issue