This commit is contained in:
Chewico 2026-10-25 23:27:19 +01:00
parent 28289b5d56
commit 8de9892f95
37 changed files with 64 additions and 39 deletions

View File

@ -9,6 +9,6 @@ set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
add_subdirectory(deerith_engine_core)
add_subdirectory(deerith_engine_client)
add_subdirectory(deerith_engine_server)
add_subdirectory(deerith_client)
add_subdirectory(sandbox)

View File

@ -1,6 +1,6 @@
#pragma once
#include <deerith/engine.h>
#include <deerith/graphics/mesh.h>
#include <deerith/client/graphics/mesh.h>
namespace deerith
{

View File

@ -1,5 +1,5 @@
#pragma once
#include <deerith/world.h>
#include <deerith/client/world.h>
namespace deerith
{

View File

@ -1,7 +1,5 @@
#include <deerith/engine.h>
#include <deerith/core/log.h>
#include <deerith/network/network_internals.h>
#include <deerith/client/network/network_internals.h>
void deerith::init_engine()
{

View File

@ -1,6 +1,6 @@
#include <deerith/graphics/camera.h>
#include <deerith/graphics/shader.h>
#include <deerith/graphics/window.h>
#include <deerith/client/graphics/camera.h>
#include <deerith/client/graphics/shader.h>
#include <deerith/client/graphics/window.h>
#include <glm/glm.hpp>
#include <glm/gtc/matrix_transform.hpp>

View File

@ -1,5 +1,5 @@
#include <deerith/graphics/input.h>
#include <deerith/core/log.h>
#include <deerith/client/graphics/input.h>
#include <deerith/engine.h>
#include <GLFW/glfw3.h>
#include <math.h>

View File

@ -1,4 +1,4 @@
#include <deerith/graphics/mesh.h>
#include <deerith/client/graphics/mesh.h>
#include <glad/gl.h>
deerith::mesh_2d_t::mesh_2d_t(

View File

@ -1,7 +1,7 @@
#include <deerith/graphics/primitive_internals.h>
#include <deerith/graphics/primitive.h>
#include <deerith/graphics/shader.h>
#include <deerith/graphics/mesh.h>
#include <deerith/client/graphics/primitive_internals.h>
#include <deerith/client/graphics/primitive.h>
#include <deerith/client/graphics/shader.h>
#include <deerith/client/graphics/mesh.h>
#include <deerith/engine.h>
#include "glm/glm.hpp"

View File

@ -1,4 +1,4 @@
#include "deerith/graphics/shader.h"
#include <deerith/client/graphics/shader.h>
#include <deerith/engine.h>
#include <glad/gl.h>

View File

@ -1,7 +1,7 @@
#include "deerith/graphics/window.h"
#include <deerith/graphics/primitive_internals.h>
#include <deerith/network/network_internals.h>
#include <deerith/world.h>
#include <deerith/client/graphics/window.h>
#include <deerith/client/graphics/primitive_internals.h>
#include <deerith/client/network/network_internals.h>
#include <deerith/client/world.h>
#include <glad/gl.h>
#include <GLFW/glfw3.h>

View File

@ -1,9 +1,9 @@
#include <deerith/engine.h>
#include <deerith/world.h>
#include <deerith/client/world.h>
#include <thread>
#include <args/argh.h>
#include <deerith/graphics/window.h>
#include <deerith/client/graphics/window.h>
int main(int argc, const char **argv)
{

View File

@ -1,12 +1,12 @@
#include <deerith/engine.h>
#include <deerith/network/router.h>
#include <deerith/world.h>
#include <deerith/client/world.h>
#include <enet/enet.h>
#include <thread>
#include <memory>
#include <deerith/network/network_internals.h>
#include <deerith/client/network/network_internals.h>
namespace deerith
{

View File

@ -1,11 +1,11 @@
#include <deerith/engine.h>
#include <deerith/graphics/input.h>
#include <deerith/graphics/window.h>
#include <deerith/client/graphics/input.h>
#include <deerith/client/graphics/window.h>
#include <deerith/network/router.h>
#include <deerith/network/packets.h>
#include <deerith/world/components.h>
#include <deerith/world/world_internals.h>
#include <deerith/client/world/world_internals.h>
namespace deerith
{

View File

@ -2,10 +2,10 @@
#include <deerith/network/router.h>
#include <deerith/network/packets.h>
#include <deerith/world/components.h>
#include <deerith/world.h>
#include <deerith/client/world.h>
#include <deerith/world/world_internals.h>
#include <deerith/network/network_internals.h>
#include <deerith/client/world/world_internals.h>
#include <deerith/client/network/network_internals.h>
void deerith::setup_base_protocols()
{

View File

@ -1,8 +1,8 @@
#include <deerith/engine.h>
#include <deerith/world.h>
#include <deerith/client/world.h>
#include <deerith/network/network_internals.h>
#include <deerith/world/world_internals.h>
#include <deerith/client/network/network_internals.h>
#include <deerith/client/world/world_internals.h>
#include <thread>
#include <memory>

View File

@ -1,10 +1,10 @@
#include <deerith/world.h>
#include <deerith/world/components.h>
#include <deerith/client/world.h>
#include <deerith/graphics/camera.h>
#include <deerith/graphics/mesh.h>
#include <deerith/graphics/shader.h>
#include <deerith/graphics/primitive.h>
#include <deerith/client/graphics/camera.h>
#include <deerith/client/graphics/mesh.h>
#include <deerith/client/graphics/shader.h>
#include <deerith/client/graphics/primitive.h>
#include <glm/glm.hpp>
#include <glm/gtc/quaternion.hpp>

View File

@ -10,6 +10,7 @@ add_executable(Sandbox
target_include_directories(Sandbox
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/src
${CMAKE_CURRENT_SOURCE_DIR}/include
)
target_link_libraries(Sandbox

6
sandbox/include/voxels.h Normal file
View File

@ -0,0 +1,6 @@
#pragma once
namespace sandbox
{
void register_voxels();
}

View File

@ -0,0 +1,18 @@
#include "voxels.h"
#include <deerith/world/voxels.h>
void sandbox::register_voxels()
{
deerith::voxel_type_t air_voxel_type;
air_voxel_type.is_air = true;
air_voxel_type.id = "air";
deerith::register_voxel_type(air_voxel_type);
deerith::voxel_type_t rock_voxel_type;
air_voxel_type.is_air = false;
air_voxel_type.id = "rock";
deerith::register_voxel_type(air_voxel_type);
}

View File

@ -3,6 +3,8 @@
#include <thread>
#include <args/argh.h>
#include "voxels.h"
int main(int argc, const char **argv)
{
deerith::init_engine();