🎉 Initial Commit

 Grid system, player movement etc
This commit is contained in:
2025-08-26 18:36:50 +08:00
commit 31723217ea
31 changed files with 453 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
using System;
using Godot;
namespace AceFieldNewHorizon.Scripts.Entities;
public partial class Player : CharacterBody2D
{
[Export] public float Speed = 400.0f;
public override void _Process(double delta)
{
// Get direction to mouse and calculate angle
var mousePos = GetGlobalMousePosition();
var direction = GlobalPosition.DirectionTo(mousePos);
Rotation = direction.Angle() + (float)Math.PI / 2;
}
public override void _PhysicsProcess(double delta)
{
// Get movement input
var inputDirection = Input.GetVector("move_left", "move_right", "move_up", "move_down");
Velocity = inputDirection * Speed;
MoveAndSlide();
}
}