EnTT

EnTT는 모던 C++로 작성된 헤더 온리(entity-component system, ECS) 라이브러리로, 게임 개발뿐 아니라 다양한 분야에서 사용된다. Minecraft, Esri의 ArcGIS Runtime SDK, Ragdoll 등 유명 프로젝트에서 활용되며, 빠른 성능과 낮은 메모리 사용, 풍부한 기능 세트를 제공한다. C++20 이상 컴파일러를 요구하며, CMake, Bazel, Conan, vcpkg 등 다양한 빌드 및 패키징 도구를 지원해 통합이 용이하다. ECS뿐 아니라 런타임 리플렉션, 실행 그래프 빌더, 이벤트 디스패처 등 여러 유틸리티를 포함해 AI/게임 개발자에게 유용한 인프라를 제공한다.

https://github.com/skypjack/entt

#cpp #ecs #gamedevelopment #library #entt

GitHub - skypjack/entt: Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more

Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more - skypjack/entt

GitHub
I'm remaking my #LowResNX space shooter game in #Cpp using #entt and #sdl. It's mainly a learning project, but let's see what else I can do with it...

Spent a month getting #chipmunk2d working in both #flecs, and #entt. Last night I realized that I don’t actually want “physics”, I just want collision detection.

“Physics” is a tile moving at 0.000000000001 pixels-per-second instead of coming to a stop, because that’s how the real world works. The real world is terrifying.

As I dive into AABB, does anyone know of a decent C or C++ collision detection library? Or is AABB so basic there’s no need for a library.

#indiedev #gamedev

System abstraction implemented yesterday; today was basic entity editor with multi-window support. This chunk will end up open sourced because I was struggling to find good references for integrating libraries with ECS. Assets from kenney.nl #screenshotsaturday #sokol #entt #chipmunk2d #imgui #ecs

Here's a gif for #ScreenshotSaturday of the widget editor I've been working in my spare time. I'd say it's coming along quite nicely!

Currently you can customize the alignment of the widget on the screen, and the size and color of the widget. You can also save this data to a file.

You can also remove visual components of the widget (such as alignment or color), and add them back dynamically

All of this uses #ImGui (obviously) as a visual backend, and #EnTT as a backend for adding and removing widget components! It also uses #yamlcpp in tandem with my own library called konbu for parsing and writing widget data.

You can check out the source code here:
https://github.com/josiest/gold

GitHub - josiest/gold: A simple SDL2 gui framework

A simple SDL2 gui framework. Contribute to josiest/gold development by creating an account on GitHub.

GitHub

Got a _super_ basic prototype of my #CraftingSystem hobby project using various frameworks including #SDL #entt and #ImGui . It's pretty barebones, but that's just part of the #IterativeProcess !

https://media.giphy.com/media/Yog7jozH8YHCfGWj1R/giphy.gif

Gamedev GIF - Find & Share on GIPHY

Discover & share this Gamedev GIF with everyone you know. GIPHY is how you search, share, discover, and create GIFs.

GIPHY