huang825172 / ECS-Test

A simple game engine

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ECS-Test

Try to implement simple ECS concepts.

// Example:

#include <gtest/gtest.h>
#include <s1e/s1mpleEngine.h>

struct Transform {
  int x;
  int y;
  int z;
};

struct Rigidbody {
  int vel;
};

void basicSystem(ecs::Query<Transform, Rigidbody> query) { query.iter(); }

TEST(EngineTest, ECS) {
  ecs::World world;
  auto e = world.spawn();
  e->insert(Transform{1, 2, 3});
  e->insert(Rigidbody{1});
  e->build();
  world.spawn()->insert(Transform{1, 2, 3})->build();
  createQuery(basicSystem);
}

Dependencies added:

  • glfw
  • glad
  • libuv
  • openal-soft
  • freealut
  • google test
  • vulkan-sdk

About

A simple game engine

License:MIT License


Languages

Language:C 97.0%Language:C++ 2.0%Language:CMake 0.7%Language:Shell 0.2%Language:GLSL 0.0%