From 0ed3bb4569ded185237c6d530285382e6c2b6200 Mon Sep 17 00:00:00 2001 From: BoredGuy Date: Fri, 13 Mar 2026 13:08:45 +0300 Subject: Initial Comit --- src/constants.h | 7 +++++++ src/entity.h | 25 +++++++++++++++++++++++++ src/main.c | 18 ++++++++++++++++++ src/settings.c | 7 +++++++ src/settings.h | 13 +++++++++++++ 5 files changed, 70 insertions(+) create mode 100644 src/constants.h create mode 100644 src/entity.h create mode 100644 src/main.c create mode 100644 src/settings.c create mode 100644 src/settings.h (limited to 'src') diff --git a/src/constants.h b/src/constants.h new file mode 100644 index 0000000..5d76d42 --- /dev/null +++ b/src/constants.h @@ -0,0 +1,7 @@ +#ifndef CONSTANTS_H_ +#define CONSTANTS_H_ + +#define WINDOW_WIDTH 800 +#define WINDOW_HEIGHT 600 + +#endif diff --git a/src/entity.h b/src/entity.h new file mode 100644 index 0000000..cbde27a --- /dev/null +++ b/src/entity.h @@ -0,0 +1,25 @@ +#ifndef ENTITY_H_ +#define ENTITY_H_ + +#include +#define + +enum entity_type { + Player_Entity +}; + +#define ENTITY_ACTIVE 1 +#define ENTITY_PHYSICS_ENABLED (1 << 1) + +struct entity { + enum entity_type type; + uint32_t entity_flags flags + + Vector2 position; //The position of the entity(roughly the center) + Rectangle body; +}; + +void update_entity(struct entity* entity, float dt); +void draw_entity(const struct entity* entity); + +#endif diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..e4ab80a --- /dev/null +++ b/src/main.c @@ -0,0 +1,18 @@ +#include +#include +#include "settings.h" + +struct settings settings; + +int main() { + load_or_init_settings(&settings, NULL); + InitWindow(settings.window_width, settings.window_height, "Platformer"); + + while (!WindowShouldClose()) { + BeginDrawing(); + ClearBackground(RAYWHITE); + EndDrawing(); + } + + return 0; +} diff --git a/src/settings.c b/src/settings.c new file mode 100644 index 0000000..f7b2338 --- /dev/null +++ b/src/settings.c @@ -0,0 +1,7 @@ +#include "settings.h" +#include "constants.h" + +void load_or_init_settings(struct settings* settings, const char* filename) { + settings->window_width = WINDOW_WIDTH; + settings->window_height = WINDOW_HEIGHT; +} diff --git a/src/settings.h b/src/settings.h new file mode 100644 index 0000000..15574be --- /dev/null +++ b/src/settings.h @@ -0,0 +1,13 @@ +#ifndef SETTINGS_H_ +#define SETTINGS_H_ + +#include + +struct settings { + int window_width; + int window_height; +}; + +void load_or_init_settings(struct settings* settings, const char* filename); + +#endif -- cgit v1.2.3