feat: Player controller

This commit is contained in:
2025-10-05 18:05:01 +01:00
parent 98095c907f
commit e20e537e97
9 changed files with 89 additions and 47 deletions

View File

@@ -63,12 +63,11 @@ int main(int argc, char **argv)
camera->farp = 1000.0f;
game->draw.camera = camera;
game->camera.p.z = 200;
World *world = M_ArenaPush(arena, World);
game->world = world;
world->random = Random_Seed(29237489723847);
world->npcCount = 100;
for(int i = 0; i < 100; i++) {
world->npcCount = 1023;
for(int i = 0; i < world->npcCount; i++) {
NPC *npc1 = &world->npcs[i];
npc1->collision.pos.x = 15;
npc1->collision.pos.y = 15;
@@ -115,23 +114,11 @@ int main(int argc, char **argv)
{
running = false;
}
if (e.type == SDL_EVENT_KEY_DOWN) {
if(e.key.key == SDLK_DOWN) {
game->camera.p.y += 5;
}
if(e.key.key == SDLK_UP) {
game->camera.p.y -= 5;
}
if(e.key.key == SDLK_RIGHT) {
game->camera.p.x += 5;
}
if(e.key.key == SDLK_LEFT) {
game->camera.p.x -= 5;
}
}
ProcessEvents(&e, game->world);
}
UpdateWorld(1.0 / 60.0, game->world);
game->camera.p.x = game->world->player.pos.x;
game->camera.p.y = game->world->player.pos.y;
int w, h;
SDL_GetWindowSizeInPixels(window, &w, &h);