chore: reorganize source files
parent
2370bd4ea0
commit
420411ae4f
|
@ -10,7 +10,7 @@ set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR})
|
||||||
|
|
||||||
if(MSVC)
|
if(MSVC)
|
||||||
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
|
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
|
||||||
add_compile_options(/MP /W4 /nologo)
|
add_compile_options(/W4 /nologo)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
include_directories(code/common code/vendors code/vendors/flecs)
|
include_directories(code/common code/vendors code/vendors/flecs)
|
||||||
|
|
|
@ -1,42 +1,42 @@
|
||||||
file(GLOB PKT_SRCS ../game/header/packets/*.h ../game/source/packets/*.c)
|
file(GLOB PKT_SRCS ../game/src/packets/*.h ../game/src/packets/*.c)
|
||||||
|
|
||||||
add_executable(eco2d
|
add_executable(eco2d
|
||||||
source/platform_raylib.c
|
src/platform_raylib.c
|
||||||
source/main.c
|
src/main.c
|
||||||
|
|
||||||
source/network.c
|
src/network.c
|
||||||
source/game.c
|
src/game.c
|
||||||
source/camera.c
|
src/camera.c
|
||||||
source/world_view.c
|
src/world_view.c
|
||||||
source/prediction.c
|
src/prediction.c
|
||||||
|
|
||||||
source/assets.c
|
src/assets.c
|
||||||
source/compress.c
|
src/compress.c
|
||||||
source/entity.c
|
src/entity.c
|
||||||
source/entity_view.c
|
src/entity_view.c
|
||||||
source/packet.c
|
src/packet.c
|
||||||
source/player.c
|
src/player.c
|
||||||
source/signal_handling.c
|
src/signal_handling.c
|
||||||
source/profiler.c
|
src/profiler.c
|
||||||
source/debug_ui.c
|
src/debug_ui.c
|
||||||
|
|
||||||
source/utils/options.c
|
src/utils/options.c
|
||||||
|
|
||||||
header/network.h
|
src/network.h
|
||||||
|
|
||||||
source/world/blocks.c
|
src/world/blocks.c
|
||||||
source/world/perlin.c
|
src/world/perlin.c
|
||||||
source/world/world.c
|
src/world/world.c
|
||||||
|
|
||||||
source/gen/texgen.c
|
src/gen/texgen.c
|
||||||
|
|
||||||
source/world/worldgen/worldgen_test.c
|
src/world/worldgen/worldgen_test.c
|
||||||
|
|
||||||
${PKT_SRCS}
|
${PKT_SRCS}
|
||||||
)
|
)
|
||||||
|
|
||||||
target_compile_definitions(eco2d PRIVATE CLIENT)
|
target_compile_definitions(eco2d PRIVATE CLIENT)
|
||||||
include_directories(header ../modules ../../art/gen)
|
include_directories(src ../modules ../../art/gen)
|
||||||
target_link_libraries(eco2d raylib cwpack eco2d-modules flecs-bundle)
|
target_link_libraries(eco2d raylib cwpack eco2d-modules flecs-bundle)
|
||||||
|
|
||||||
link_system_libs(eco2d)
|
link_system_libs(eco2d)
|
||||||
|
|
|
@ -1,5 +0,0 @@
|
||||||
#pragma once
|
|
||||||
#include "system.h"
|
|
||||||
|
|
||||||
uint64_t entity_spawn(char *name, uint16_t class_id /* 0 = no streaming */);
|
|
||||||
void entity_despawn(uint64_t ent_id);
|
|
|
@ -9,16 +9,11 @@
|
||||||
#include "modules/systems.h"
|
#include "modules/systems.h"
|
||||||
#include "zpl.h"
|
#include "zpl.h"
|
||||||
|
|
||||||
uint64_t entity_spawn(char *name, uint16_t class_id) {
|
uint64_t entity_spawn(uint16_t class_id) {
|
||||||
ECS_IMPORT(world_ecs(), Components);
|
ECS_IMPORT(world_ecs(), Components);
|
||||||
|
|
||||||
ecs_entity_t e = ecs_new(world_ecs(), 0);
|
ecs_entity_t e = ecs_new(world_ecs(), 0);
|
||||||
|
|
||||||
if (!name) {
|
|
||||||
name = zpl_bprintf("entity_%d", e);
|
|
||||||
}
|
|
||||||
|
|
||||||
ecs_set(world_ecs(), e, EcsName, {.alloc_value = name });
|
|
||||||
ecs_set(world_ecs(), e, Velocity, {0});
|
ecs_set(world_ecs(), e, Velocity, {0});
|
||||||
ecs_set(world_ecs(), e, Classify, { .id = class_id });
|
ecs_set(world_ecs(), e, Classify, { .id = class_id });
|
||||||
ecs_add(world_ecs(), e, Walking);
|
ecs_add(world_ecs(), e, Walking);
|
|
@ -0,0 +1,5 @@
|
||||||
|
#pragma once
|
||||||
|
#include "system.h"
|
||||||
|
|
||||||
|
uint64_t entity_spawn(uint16_t class_id /* 0 = no streaming */);
|
||||||
|
void entity_despawn(uint64_t ent_id);
|
|
@ -133,7 +133,7 @@ void game_init(game_kind play_mode, uint32_t num_viewers, int32_t seed, uint16_t
|
||||||
}
|
}
|
||||||
|
|
||||||
int8_t game_is_networked() {
|
int8_t game_is_networked() {
|
||||||
return game_mode > 0;
|
return game_mode != GAMEKIND_SINGLE;
|
||||||
}
|
}
|
||||||
|
|
||||||
void game_shutdown() {
|
void game_shutdown() {
|
|
@ -70,7 +70,7 @@ int main(int argc, char** argv) {
|
||||||
{
|
{
|
||||||
ECS_IMPORT(world_ecs(), Components);
|
ECS_IMPORT(world_ecs(), Components);
|
||||||
for (uint32_t i = 0; i < npc_count; i++) {
|
for (uint32_t i = 0; i < npc_count; i++) {
|
||||||
uint64_t e = entity_spawn(NULL, EKIND_DEMO_NPC);
|
uint64_t e = entity_spawn(EKIND_DEMO_NPC);
|
||||||
ecs_add(world_ecs(), e, EcsDemoNPC);
|
ecs_add(world_ecs(), e, EcsDemoNPC);
|
||||||
Position *pos = ecs_get_mut(world_ecs(), e, Position, NULL);
|
Position *pos = ecs_get_mut(world_ecs(), e, Position, NULL);
|
||||||
pos->x=rand() % world_dim();
|
pos->x=rand() % world_dim();
|
|
@ -26,7 +26,7 @@ static Camera2D render_camera;
|
||||||
void platform_init() {
|
void platform_init() {
|
||||||
InitWindow(screenWidth, screenHeight, "eco2d - client");
|
InitWindow(screenWidth, screenHeight, "eco2d - client");
|
||||||
SetWindowState(FLAG_WINDOW_UNDECORATED|FLAG_WINDOW_MAXIMIZED|FLAG_WINDOW_RESIZABLE);
|
SetWindowState(FLAG_WINDOW_UNDECORATED|FLAG_WINDOW_MAXIMIZED|FLAG_WINDOW_RESIZABLE);
|
||||||
SetTargetFPS(60);
|
SetTargetFPS(0);
|
||||||
|
|
||||||
screenWidth = GetScreenWidth();
|
screenWidth = GetScreenWidth();
|
||||||
screenHeight = GetScreenHeight();
|
screenHeight = GetScreenHeight();
|
|
@ -13,7 +13,7 @@
|
||||||
#define PLAYER_MAX_HP 100.0f
|
#define PLAYER_MAX_HP 100.0f
|
||||||
|
|
||||||
uint64_t player_spawn(char *name) {
|
uint64_t player_spawn(char *name) {
|
||||||
ecs_entity_t e = entity_spawn(NULL, EKIND_PLAYER);
|
ecs_entity_t e = entity_spawn(EKIND_PLAYER);
|
||||||
|
|
||||||
if (!name) {
|
if (!name) {
|
||||||
name = zpl_bprintf("player_%d", e);
|
name = zpl_bprintf("player_%d", e);
|
|
@ -1,5 +1,5 @@
|
||||||
add_library(eco2d-modules STATIC
|
add_library(eco2d-modules STATIC
|
||||||
source/systems.c
|
modules/systems.c
|
||||||
source/components.c
|
modules/components.c
|
||||||
)
|
)
|
||||||
include_directories(. ../game/header)
|
include_directories(. ../game/src)
|
||||||
|
|
Loading…
Reference in New Issue