RepositoryC++USHoa Kỳ
MA

mas-bandwidth/yojimbo

A network library for client/server games written in C++

2.7ksao
280fork
4issue
2lượ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ủ đề: multiplayer-game-server

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: client-server

#1 Repository Của Tuần

2
TINIX TRENDING·Chủ đề: protocol

#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

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
mas-bandwidth/netcode

Secure client/server protocol for multiplayer games built on top of UDP

2.6k
Oct 22, 2026
RepositoryC
skywind3000/kcp

:zap: KCP - A Fast and Reliable ARQ Protocol

16.9k
Jun 23, 2026
RepositoryPython
Neutree/COMTool

Cross platform communicate assistant(Serial/network/terminal tool)( 跨平台 串口调试助手 网络调试助手 终端工具 linux windows mac Raspberry Pi )支持插件和二次开发

2.6k
Oct 9, 2026
RepositoryC
litespeedtech/lsquic

LiteSpeed QUIC and HTTP/3 Library

1.9k
Oct 25, 2026
RepositoryJava
tywo45/t-io

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

1.9k
Jun 24, 2025
RepositoryC
ngtcp2/ngtcp2

ngtcp2 project is an effort to implement IETF QUIC protocol

1.5k
Oct 28, 2026
RepositoryRust
Tencent/tquic

A high-performance, lightweight, and cross-platform QUIC library

1.4k
Oct 8, 2026
RepositoryTypeScript
pixijs/pixijs

The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.

48.5k
Oct 26, 2026
RepositoryJava
Anuken/Mindustry

The automation tower defense RTS

29.4k
Oct 22, 2026