From 0b65336b816e4ee7ef5b587d0af4b28df2312bb6 Mon Sep 17 00:00:00 2001 From: Chewico Date: Mon, 5 Oct 2026 14:54:35 +0200 Subject: [PATCH] Changes fixes --- deerith_engine_client/CMakeLists.txt | 5 ++++ deerith_engine_client/src/engine.cpp | 21 ++++++++++++++ deerith_engine_client/src/graphics/window.cpp | 1 - .../src/graphics/window_internals.h | 0 .../include/deerith/network/client.h | 8 ------ .../include/deerith/network/network.h | 6 ---- .../include/deerith/world/world.h | 9 ------ deerith_engine_core/src/internal.h | 3 ++ sandbox/src/client/window.cpp | 26 +++++------------ sandbox/src/client/window.h | 2 +- sandbox/src/common/main.cpp | 28 +++++++++---------- sandbox/src/server/main.cpp | 13 --------- sandbox/src/server/server.cpp | 5 ++++ sandbox/src/server/server.h | 3 ++ 14 files changed, 59 insertions(+), 71 deletions(-) create mode 100644 deerith_engine_client/src/engine.cpp create mode 100644 deerith_engine_client/src/graphics/window_internals.h delete mode 100644 deerith_engine_core/include/deerith/network/client.h delete mode 100644 deerith_engine_core/include/deerith/network/network.h delete mode 100644 deerith_engine_core/include/deerith/world/world.h delete mode 100644 sandbox/src/server/main.cpp create mode 100644 sandbox/src/server/server.cpp create mode 100644 sandbox/src/server/server.h diff --git a/deerith_engine_client/CMakeLists.txt b/deerith_engine_client/CMakeLists.txt index 8a310f9..f8cb8be 100644 --- a/deerith_engine_client/CMakeLists.txt +++ b/deerith_engine_client/CMakeLists.txt @@ -23,6 +23,11 @@ target_include_directories(DeerithClient ${IMGUI_INCLUDE_DIRS} ) +target_include_directories(DeerithClient + PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR}/src +) + target_link_libraries(DeerithClient PUBLIC DeerithCore diff --git a/deerith_engine_client/src/engine.cpp b/deerith_engine_client/src/engine.cpp new file mode 100644 index 0000000..092c27c --- /dev/null +++ b/deerith_engine_client/src/engine.cpp @@ -0,0 +1,21 @@ +#include +#include + +#include "network/network_internals.h" + +namespace deerith +{ + +} + +void deerith::init_engine() +{ + init_deerith_core(); + init_network(); +} + +void deerith::shutdown_enigne() +{ + shutdown_deerith_core(); + shutdown_network(); +} \ No newline at end of file diff --git a/deerith_engine_client/src/graphics/window.cpp b/deerith_engine_client/src/graphics/window.cpp index 98c49b5..14b038d 100644 --- a/deerith_engine_client/src/graphics/window.cpp +++ b/deerith_engine_client/src/graphics/window.cpp @@ -73,7 +73,6 @@ int deerith::init_window() init_primitives(); init_imgui(); - init_network(); return 0; } diff --git a/deerith_engine_client/src/graphics/window_internals.h b/deerith_engine_client/src/graphics/window_internals.h new file mode 100644 index 0000000..e69de29 diff --git a/deerith_engine_core/include/deerith/network/client.h b/deerith_engine_core/include/deerith/network/client.h deleted file mode 100644 index 595ea65..0000000 --- a/deerith_engine_core/include/deerith/network/client.h +++ /dev/null @@ -1,8 +0,0 @@ -#pragma once - -namespace deerith -{ - class Client - { - }; -} \ No newline at end of file diff --git a/deerith_engine_core/include/deerith/network/network.h b/deerith_engine_core/include/deerith/network/network.h deleted file mode 100644 index 29b4d37..0000000 --- a/deerith_engine_core/include/deerith/network/network.h +++ /dev/null @@ -1,6 +0,0 @@ -#pragma once - -namespace deerith -{ - void connect_to_server(); -} \ No newline at end of file diff --git a/deerith_engine_core/include/deerith/world/world.h b/deerith_engine_core/include/deerith/world/world.h deleted file mode 100644 index 65c8691..0000000 --- a/deerith_engine_core/include/deerith/world/world.h +++ /dev/null @@ -1,9 +0,0 @@ -#pragma once -#include - -namespace deerith -{ - using world_tick_function = std::function; - - void set_world_tick_callback(world_tick_function *tick_function); -} \ No newline at end of file diff --git a/deerith_engine_core/src/internal.h b/deerith_engine_core/src/internal.h index 5254329..172002a 100644 --- a/deerith_engine_core/src/internal.h +++ b/deerith_engine_core/src/internal.h @@ -4,4 +4,7 @@ namespace deerith { void init_log(); void shutdown_log(); + + void init_network(); + void shutdown_network(); } \ No newline at end of file diff --git a/sandbox/src/client/window.cpp b/sandbox/src/client/window.cpp index 4630720..cf270f4 100644 --- a/sandbox/src/client/window.cpp +++ b/sandbox/src/client/window.cpp @@ -1,32 +1,22 @@ +#include "client/window.h" +#include + #include #include #include -#include #include -#include -#include -#include +#include -#include "deerith/core/log.h" +#include glm::vec2 player_pos(5, 5); - char net_address[16] = "127.0.0.1"; int port = 8080; - float vel = 1; -int main(int args_count, const char **args) +void start_window_loop() { - deerith::init_deerith_core(); - - deerith_core_trace("{}", args[0]); - - int init_result = deerith::init_window(); - if (init_result != 0) - { - return init_result; - } + deerith_client_assert(deerith::init_window() == 0, "Failed to init_window"); while (deerith::begin_window_display()) { @@ -62,6 +52,4 @@ int main(int args_count, const char **args) } deerith::shutdown_window(); - deerith::shutdown_deerith_core(); - return 0; } \ No newline at end of file diff --git a/sandbox/src/client/window.h b/sandbox/src/client/window.h index ed5976d..f4878e2 100644 --- a/sandbox/src/client/window.h +++ b/sandbox/src/client/window.h @@ -1,3 +1,3 @@ #pragma once -void execute_window(); \ No newline at end of file +void start_window_loop(); \ No newline at end of file diff --git a/sandbox/src/common/main.cpp b/sandbox/src/common/main.cpp index 48cfea2..7f01bbb 100644 --- a/sandbox/src/common/main.cpp +++ b/sandbox/src/common/main.cpp @@ -1,24 +1,24 @@ - -#include -#include #include -#ifdef DEERITH_SERVER -#include -#include - -int main(int args_count, const char **args) -{ - deerith::init_deerith_core(); - - deerith_core_trace("Running server\n{}", args[0]); - - deerith::shutdown_deerith_core(); - return 0; -} \ No newline at end of file diff --git a/sandbox/src/server/server.cpp b/sandbox/src/server/server.cpp new file mode 100644 index 0000000..cf164d2 --- /dev/null +++ b/sandbox/src/server/server.cpp @@ -0,0 +1,5 @@ +#include "server/server.h" + +void init_server() +{ +} \ No newline at end of file diff --git a/sandbox/src/server/server.h b/sandbox/src/server/server.h new file mode 100644 index 0000000..a63183d --- /dev/null +++ b/sandbox/src/server/server.h @@ -0,0 +1,3 @@ +#pragma once + +void init_server(); \ No newline at end of file