United Statesmas-bandwidth/yojimbo
A network library for client/server games written in C++
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tuần
#1 Repository Của Tuần
#2 Repository Của Tuần
🌐 yojimbo: Thư viện mạng C++ cho game đa người chơi thời cấp thiết
yojimbo xây dựng trên nền tảng netcode, reliable và serialize — ba thư viện mã nguồn mở cùng tác giả.
yojimbo là một thư viện mạng được thiết kế riêng cho các trò chơi đa người chơi theo kiến trúc client/server bằng C++. Nó tập trung vào yêu cầu mạng của các tựa game cạnh tranh như first-person shooters, nơi độ trễ thấp và độ tin cậy kết nối là yếu tố then chốt.
Nếu bạn đang phát triển một engine game bằng C++ và cần thêm lớp mạng cho phiên bản đa người chơi, yojimbo là lựa chọn hoàn hảo.
✨ Điểm nổi bật
- Xác thực kết nối bảo mật: Sử dụng connect tokens theo chuẩn netcode để xác minh danh tính khách hàng một cách mật mã học.
- Quản lý kết nối & timeout: Hỗ trợ kết nối client/server đầy đủ với cơ chế timeout tự động.
- Gửi gói tin mã hóa qua UDP: Tất cả gói tin đều được mã hóa và ký số trước khi truyền trên UDP.
- Phân mảnh & ghép gói tin: Tự động phân chia dữ liệu lớn thành các gói nhỏ và tái kết nối khi nhận.
- Hệ thống serialization & bitpacker: Công cụ nén dữ liệu hiệu quả để tối ưu băng thông.
- Tin nhắn không đáng tin cậy (unreliable-unordered): Dành cho dữ liệu nhạy cảm với thời gian như vị trí nhân vật.
- Tin nhắn đáng tin cậy (reliable-ordered): Tự động gửi lại cho đến khi nhận được phản hồi.
- Đính kèm dữ liệu lớn: Hỗ trợ gửi khối dữ liệu vượ quá kích thước gói tin tối đa.
- Theo dõi thống số kết nối: Ước lượng độ trễ, jitter, mất gói, băng thông gửi/nhận/xác nhận.
💡 Vì sao đáng chú ý
yojimbo không chỉ cung cấp giao thức truyền tải mà còn tích hợp toàn bộ chuỗi bảo mật từ xác thực cho đến mã hóa, giúp giảm thiểu rủi ro bảo mật khi phát triển game mạng. Đặc biệt, nó được xây dựng dựa trên ba thư viện nền là netcode, reliable và serialize — tất cả do cùng một tác giả (Glenn Fiedler) phát triển, mang lại sự đồng nhất và tích hợp sâu.
#GameNetworking #CPlusPlus #ClientServer #UDP #OpenSource #TiniX
Similar Projects
Discover other similar projects and AI models.
Secure client/server protocol for multiplayer games built on top of UDP
Cross platform communicate assistant(Serial/network/terminal tool)( 跨平台 串口调试助手 网络调试助手 终端工具 linux windows mac Raspberry Pi )支持插件和二次开发
T-io is a network programming framework developed based on Java AIO. From the collected cases, t-io is widely used for IoT, IM, and customer service, making it a top-notch network programming framework
The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.