RepositoryC++ITItaly
SK

skypjack/entt

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

13.2ksao
1.1kfork
8issue
0lượt xem

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: entity-component-system

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: game-programming

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: modern-cpp

#1 Repository Của Tuần

🚀 EnTT: ECS hiệu năng cao bằng C++ hiện đại, dùng ngay cả Minecraft

EnTT đã là một giấc mơ đến giờ — chúng tôi chưa từng gặp bất kỳ lỗi nào, và nó cực kỳ dễ sử dụng.

EnTT là một thư viện header-only, nhỏ gọn và dễ dùng bằng C++ hiện đại, thiết kế chủ yếu cho lập trình game nhưng còn áp dụng rộng rãi trong nhiều lĩnh vực khác. Được sử dụng bởi Minecraft (Mojang), ArcGIS Runtime SDKs (Esri) và Ragdoll, EnTT đã được kiểm chứng trên mọi nền tảng.

✨ Điểm nổi bật

  • Hệ thống ECS nhanh chóng: tuân theo chính sách "trả phí chỉ cho thứ bạn dùng", hỗ trợ kiểu thành phần không giới hạn, ổn định con trỏ tùy chọn và tùy chỉnh bộ nhớ.
  • Hệ thống RTTI tích hợp: tương tự RTTI chuẩn nhưng nhẹ hơn.
  • Reflection thời gian chạy phi xâm nhập: không dùng macro, dễ tích hợp.
  • Công cụ quản lý tài nguyên: cache, loader, handle — đầy đủ cho dự án lớn.
  • Đồ thị thực thi tối ưu: lên lịch các nhiệm vụ một cách hiệu quả.
  • Signal handler & event emitter: xử lý sự kiện linh hoạt theo mẫu CRTP.
  • Service locator siêu nhỏ: triển khai tối giản nhất cho pattern này.
  • Bộ bộ nhớ tùy chỉnh: bao gồm sparse set dùng cho hash map.

💡 Vì sao đáng chú ý

Không chỉ là một thư viện ECS truyền thống, EnTT mở rộng thành một bộ công cụ đa năng hỗ trợ toàn bộ vòng đời phát triển game — từ quản lý thực thể, quản lý tài nguyên, qua đến lập lịch và phản xạ thời gian chạy. Nhờ thiết kế header-only và hiệu suất cao, EnTT dễ dàng tích hợp vào bất kỳ dự án C++ nào, đặc biệt phù hợp với các nhóm phát triển muốn xây dựng engine hoặc hệ thống lớn mà không cần viết lại nền tảng.


#C #CPP #ECS #GameDevelopment #OpenSource #TiniX

Dự án tương tự

Khám phá các dự án và mô hình AI khác có sự tương đồng.

RepositoryC++
godotengine/godot

Godot Engine – Multi-platform 2D and 3D game engine

119.3k
Oct 29, 2026
RepositoryRust
bevyengine/bevy

A refreshingly simple data-driven game engine built in Rust

49.3k
Oct 26, 2026
RepositoryC++
changkun/modern-cpp-tutorial

📚 Modern C++ Tutorial: C++11 to C++26 On the Fly | https://changkun.de/modern-cpp/

25.9k
Oct 8, 2026
RepositoryC++
cocos/cocos-engine

Cocos simplifies game creation and distribution with Cocos Creator, a free, open-source, cross-platform game engine. Empowering millions of developers to create high-performance, engaging 2D/3D games and instant web entertainment.

9.9k
Oct 23, 2026
RepositoryC++
o3de/o3de

Open 3D Engine (O3DE) is an Apache 2.0-licensed multi-platform 3D engine that enables developers and content creators to build AAA games, cinema-quality 3D worlds, and high-fidelity simulations without any fees or commercial obligations.

9.8k
Oct 27, 2026
RepositoryC++
FlaxEngine/FlaxEngine

Flax Engine – multi-platform 3D game engine

7.1k
Oct 26, 2026
RepositoryJavaScript
4ian/GDevelop

🎮 Open-source, cross-platform 2D/3D/multiplayer game engine designed for everyone.

28.1k
Oct 26, 2026
RepositoryRust
kitao/pyxel

A retro game engine for Python

18.4k
Oct 23, 2026
RepositoryJavaScript
playcanvas/engine

Powerful web graphics runtime built on WebGL, WebGPU, WebXR and glTF

17.1k
Oct 23, 2026