basic movement

This commit is contained in:
2026-03-14 22:27:54 +01:00
parent b19f595daf
commit 2983b919cd
24 changed files with 368 additions and 57 deletions

View File

@@ -0,0 +1,20 @@
#pragma once
#include <object/entity.hpp>
#include <renderer/texture.hpp>
#include <renderer/font.hpp>
#include <object/sound.hpp>
namespace Game::AGame {
class Background : public Object::Entity {
using Object::Entity::Entity;
public:
~Background() override = default;
void start() override;
void update(float deltaTime) override;
private:
Object::Sound mSound;
};
}

View File

@@ -0,0 +1,26 @@
#pragma once
#include <object/entity.hpp>
#include <renderer/texture.hpp>
#include <renderer/font.hpp>
#include <object/sound.hpp>
namespace Game::AGame {
class CamController : public Object::Entity {
using Object::Entity::Entity;
public:
~CamController() override = default;
void start() override;
void update(float deltaTime) override;
void onWindowResized(int newWidth, int newHeight) override {
mScreenW = newWidth;
mScreenH = newHeight;
}
private:
float mSpeed = 200.f; // Pixels per second
int mScreenW, mScreenH;
int mEdgeTolerance = 200;
};
}

View File

@@ -16,5 +16,6 @@ namespace Game::AGame {
private:
Object::Sound mSound;
float mSpeed = 200.f; // Pixels per second
};
}