awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

20 مستودعات

Awesome GitHub RepositoriesMultiplayer Networking

High-level and low-level networking implementations for game state replication and client-server communication.

Distinct from HTTP and WebSocket Clients: Candidates focus on generic HTTP clients or raw L4 forwarders rather than game-specific replication (RPCs).

Explore 20 awesome GitHub repositories matching game development · Multiplayer Networking. Refine with filters or upvote what's useful.

Awesome Multiplayer Networking GitHub Repositories

اعثر على أفضل المستودعات باستخدام الذكاء الاصطناعي.سنبحث عن أفضل المستودعات المطابقة باستخدام الذكاء الاصطناعي.
  • diasurgical/devilutionxالصورة الرمزية لـ diasurgical

    diasurgical/devilutionX

    9,578عرض على GitHub↗

    devilutionX هو إعادة تنفيذ مفتوحة المصدر ومتعددة المنصات لمحرك لعبة Diablo 1 الأصلي. هو إطار عمل برمجي مصمم لتشغيل منطق وآليات لعبة RPG الأصلية على أنظمة التشغيل الحديثة عن طريق إعادة كتابة المحرك بلغة برمجة حالية. يعمل المشروع على تحديث التجربة القديمة من خلال إضافة دعم لدقة الشاشات العريضة، والتحجيم عالي الدقة، وتعيين المدخلات القابل للتكوين لمختلف وحدات التحكم في الأجهزة. كما يقدم تحسينات لجودة الحياة مثل أشرطة الصحة، والنهب التلقائي، وأدوات لتعديل سرعة اللعبة وقواعد القتال. يغطي المحرك سطح قدرات واسعاً بما في ذلك شبكات الألعاب متعددة اللاعبين القائمة على المقابس (sockets) لمزامنة الجلسات في الوقت الفعلي ونظام لدمج التعديلات المخصصة عبر كود المصدر. كما يدير تكوينات مخرجات العرض، وتوقيت الإطارات لاستقرار الرؤية، واختيار اللغة الدولية.

    Implements socket-based networking for real-time multiplayer session synchronization.

    C++
    عرض على GitHub↗9,578
  • godotengine/godot-demo-projectsالصورة الرمزية لـ godotengine

    godotengine/godot-demo-projects

    8,250عرض على GitHub↗

    This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the Godot Game Engine. It serves as an interactive tutorial and reference library, providing a working codebase to demonstrate how to apply engine features in real-world scenarios. The collection focuses on practical implementation guides, covering a wide array of technical capabilities from basic engine fundamentals to advanced rendering and scripting techniques. It allows users to study the application of node-based composition, asset pipelines, and game logic through direct ex

    Provides high-level RPC-based replication and low-level TCP, UDP, HTTP, and WebSocket communication.

    GDScript
    عرض على GitHub↗8,250
  • unity-technologies/entitycomponentsystemsamplesالصورة الرمزية لـ Unity-Technologies

    Unity-Technologies/EntityComponentSystemSamples

    8,127عرض على GitHub↗

    This repository is a collection of reference implementations and sample projects demonstrating data-oriented design using the Unity Entities package. It provides a suite of examples for implementing an entity component system that separates game data into components and logic into systems. The collection includes specialized demonstrations for rendering large volumes of entities via graphics pipelines, implementing high-performance collision and rigid body dynamics through data-oriented physics, and managing multiplayer state synchronization using the network framework for entities. It also p

    Provides reference implementations for game state replication and client-server communication using Unity Netcode.

    C#auto-vectorisationauto-vectorizationburst
    عرض على GitHub↗8,127
  • amethyst/amethystالصورة الرمزية لـ amethyst

    amethyst/amethyst

    8,027عرض على GitHub↗

    Amethyst هو محرك ألعاب قائم على البيانات مكتوب بلغة Rust لبناء ألعاب ثنائية وثلاثية الأبعاد عالية الأداء. مبني على بنية نظام المكونات الكيانية (entity component system) التي تفصل حالة اللعبة عن المنطق لتمكين المعالجة المتوازية وإعادة استخدام الكود. يتميز إطار العمل بمحرك عرض glTF ثلاثي الأبعاد لاستيراد المشاهد والهندسة باستخدام مواد قائمة على الفيزياء. كما يعمل كإطار عمل للألعاب متعددة اللاعبين، حيث يوفر تجريدات لنقل الشبكة ومزامنة الحالة للتجارب عبر الإنترنت في الوقت الفعلي. يغطي المحرك مجموعة واسعة من القدرات، بما في ذلك العرض الهجين ثنائي/ثلاثي الأبعاد، وتحميل الأصول غير المتزامن، ومحاكاة الصوت المكاني. يتضمن أنظمة لمعالجة مدخلات المستخدم، وتوطين النصوص، وإدارة حالة التطبيق عبر أوتوماتون الدفع (push-down automaton). يتم دعم تكرار التطوير من خلال النماذج الأولية القائمة على البيانات وأدوات تصور المحرك الداخلية.

    Implements network transport abstractions and state synchronization for real-time online multiplayer experiences.

    Rust
    عرض على GitHub↗8,027
  • openttd/openttdالصورة الرمزية لـ OpenTTD

    OpenTTD/OpenTTD

    7,965عرض على GitHub↗

    OpenTTD is an open-source game engine and transport simulation game. It provides an isometric sandbox environment for building and managing complex logistics and transport networks. The project functions as a multiplayer simulation sandbox where users can build infrastructure cooperatively or competitively in a shared virtual world. The platform is designed as a moddable simulation system that supports external assets, graphics, and gameplay modifications. It includes mechanisms for downloading and integrating add-on content and utilizes a plugin-based system to extend game mechanics beyond t

    Implements multiplayer networking for game state replication in a shared virtual transport simulation.

    C++
    عرض على GitHub↗7,965
  • rommapp/rommالصورة الرمزية لـ rommapp

    rommapp/romm

    7,824عرض على GitHub↗

    Romm is a self-hosted game library manager and ROM management web interface. It serves as a central server for storing and categorizing game files and emulator firmware, providing a web-based browser to organize collections through automated library scanning and metadata retrieval. The project distinguishes itself by integrating a web-based emulator frontend that uses WebAssembly to play games directly in the browser. It further provides a game save synchronization server that uses SSH-based synchronization to transfer save states and progress between the server and registered handheld device

    Configures Netplay and STUN/TURN servers through the web interface to facilitate multiplayer gaming sessions.

    Pythonemulationopen-sourceretrogaming
    عرض على GitHub↗7,824
  • veloren/velorenالصورة الرمزية لـ veloren

    veloren/veloren

    7,099عرض على GitHub↗

    Veloren is an open-source multiplayer RPG featuring a voxel-based action adventure in a procedurally generated fantasy world. It is built upon a voxel game engine that supports 3D rendering via Vulkan and Metal, utilizing a procedural world generator to create geography and ecosystems based on erosion algorithms and temperature maps. The project is distinguished by a sandboxed plugin system using WebAssembly, which allows for the addition of new game logic and equipment without recompiling the core engine. It also features a dedicated game server architecture designed to synchronize state, ma

    Implements networking for game state replication and client-server communication to support multiplayer gameplay.

    Rust3dcubecubeworld
    عرض على GitHub↗7,099
  • wesnoth/wesnothالصورة الرمزية لـ wesnoth

    wesnoth/wesnoth

    6,678عرض على GitHub↗

    Battle for Wesnoth is an open-source turn-based strategy game set in a high fantasy world, built around hex-grid tactical combat. At its core, it is both a complete game and a game engine, offering single-player campaigns and multiplayer battles where players command faction-specific units across terrain that provides tactical advantages. The project is fundamentally a turn-based strategy game with a dedicated multiplayer platform, supporting online and local matches with replay recording and playback. What distinguishes Wesnoth is its deep commitment to custom content creation and modding. T

    Synchronizes game state across clients by transmitting player actions over a network protocol.

    C++fantasyfreegame
    عرض على GitHub↗6,678
  • mirrornetworking/mirrorالصورة الرمزية لـ MirrorNetworking

    MirrorNetworking/Mirror

    6,218عرض على GitHub↗

    Provides a high-level networking API for Unity that handles real-time multiplayer communication.

    C#gameshlapikcp
    عرض على GitHub↗6,218
  • vcmi/vcmiالصورة الرمزية لـ vcmi

    vcmi/vcmi

    5,692عرض على GitHub↗

    vcmi هو محرك ألعاب مفتوح المصدر لـ Heroes of Might and Magic III يعيد إنشاء طريقة اللعب والمنطق والعرض للعبة الاستراتيجية الأصلية. يعمل كمحرك ألعاب عبر الأنظمة الأساسية يدعم Windows و Linux و macOS و Android و iOS، ويوفر محاكاة استراتيجية قائمة على الأدوار للتنقل في خريطة العالم الاستراتيجية والقتال التكتيكي. تم بناء المشروع كإطار عمل ألعاب قابل للتعديل (moddable)، ويتميز بنظام تعديل قائم على البيانات وتكامل برمجي بـ Lua في بيئة معزولة. تسمح هذه الميزات بتعريف منطق اللعب المخصص، وتأثيرات التعاويذ، وإضافة فصائل وشخصيات وأصول جديدة من خلال ملفات تكوين خارجية والتحقق من صحة المخطط. يتضمن المحرك مزامناً لحالة اللعب الجماعي ينسق الأدوار المتزامنة وتحديثات حالة اللعبة بين العملاء عبر التسلسل الثنائي. كما يدمج ذكاءً اصطناعياً لمحاكاة الاستراتيجية، ونظاماً مخصصاً لتأليف وتوليد الخرائط، وأدوات لتجاوز الأصول والتعريب. يدعم البرنامج تكوينات البناء متعددة الأنظمة ويوفر أدوات لاستخراج بيانات اللعبة وتصحيح حالات اللعبة.

    Supports network play with simultaneous turns and lobby management.

    C++
    عرض على GitHub↗5,692
  • id-software/quakeالصورة الرمزية لـ id-Software

    id-Software/Quake

    5,659عرض على GitHub↗

    This is the original C source code for the Quake game engine, a landmark first-person shooter engine from the 1990s. It is a retro game engine that renders 3D environments and processes player input in real time using CPU-based software rendering rather than GPU acceleration. The engine supports networked multiplayer gameplay over LAN or internet connections and is designed to be moddable, allowing users to create and run custom game modifications and levels. The engine's architecture includes a Binary Space Partition tree for efficient world geometry organization and visibility determination

    Connects multiple players over a network for deathmatch and cooperative sessions using the original netcode.

    C
    عرض على GitHub↗5,659
  • tmodloader/tmodloaderالصورة الرمزية لـ tModLoader

    tModLoader/tModLoader

    5,099عرض على GitHub↗

    tModLoader is a modding framework and toolset designed for expanding game content and extending core game logic. It provides a polymorphic content API that allows for the creation of new items, NPCs, projectiles, and world assets through object-oriented inheritance. The project is distinguished by its advanced code modification capabilities, utilizing intermediate language bytecode patching and reflection-based private access to alter internal game behavior. It features a hot-reloading assembly runtime that enables developers to recompile and apply source code changes in real-time without res

    Provides a comprehensive framework for synchronizing game state and netcode between all connected participants.

    C#apigamesteam
    عرض على GitHub↗5,099
  • almasb/fxglالصورة الرمزية لـ AlmasB

    AlmasB/FXGL

    4,819عرض على GitHub↗

    FXGL هو محرك ألعاب ثنائي الأبعاد وإطار عمل تطوير مصمم للغتي Java و Kotlin. يوفر بيئة منظمة لبناء ألعاب سطح مكتب عبر المنصات، مع دمج حلقة ألعاب مركزية مع نظام مكونات الكيانات (ECS) ورسم بياني للمشاهد يعتمد على JavaFX للرندرة. تتميز مجموعة الأدوات بتوفير حزمة شاملة من المكتبات المتكاملة للبحث عن المسارات (Pathfinding) في ذكاء الألعاب، وحل تصادمات الفيزياء، والشبكات متعددة اللاعبين عبر بروتوكولات TCP و UDP. كما تتضمن أنظمة متخصصة لتصميم واجهات مستخدم تكيفية باستخدام أوراق أنماط عالمية ونظام إدارة أصول يعتمد على البيانات لتخزين القوام (Textures) والصوت والخطوط مؤقتاً. يغطي إطار العمل مجموعة واسعة من قدرات التطوير، بما في ذلك رندرة الرسومات ثنائية الأبعاد مع أنظمة الجسيمات والخلفيات المتوازية (Parallax)، وتعيين وإعادة تعيين المدخلات، وتخزين بيانات اللعبة بشكل دائم. كما يدمج أدوات موجهة للمطورين لتحليل الأداء وتحسين الذاكرة من خلال تجميع الكائنات (Object Pooling).

    Supports multiplayer networking via TCP and UDP protocols to synchronize game states across clients and servers.

    Kotlin
    عرض على GitHub↗4,819
  • urho3d/urho3dالصورة الرمزية لـ urho3d

    urho3d/urho3d

    4,707عرض على GitHub↗

    Urho3D is a cross-platform 3D game engine written in C++. It uses a component-based scene graph to compose game objects from nodes and attached components, separating transforms from behaviors for modular design. The engine integrates AngelScript and Lua scripting for game logic, uses the Bullet library for physics simulation, and renders scenes with OpenGL or Direct3D through forward, deferred, or light pre-pass pipelines with customizable render passes and shadow mapping. The engine distinguishes itself with a built-in visual scene and UI editor for composing 3D worlds and interface layouts

    Connects players over UDP with automatic scene replication, NAT punchthrough, and reliable messaging.

    C++2d3d3d-graphics
    عرض على GitHub↗4,707
  • tomlooman/actionroguelikeالصورة الرمزية لـ tomlooman

    tomlooman/ActionRoguelike

    4,493عرض على GitHub↗

    ActionRoguelike هو مشروع لعبة تعاونية من منظور الشخص الثالث مبني باستخدام C++ و Unreal Engine. يعمل كتطبيق متصل بالشبكة يستخدم بنية النسخ المتماثل لمزامنة حالات الشخصية والقتال عبر عملاء متعددين. ينفذ المشروع إطار عمل أداء موجهاً نحو البيانات يستخدم تجميع الكائنات (object pooling) وتحميل الأصول غير المتزامن لتحسين استخدام الذاكرة ومعدلات الإطارات. ويتميز بنظام ذكاء اصطناعي لشجرة السلوك مدمج مع استعلامات البيئة لدفع اتخاذ القرار المستقل لـ NPC والقتال، إلى جانب إطار عمل تسلسل ثنائي لحفظ متغيرات الممثل وملفات تعريف المستخدمين على القرص. يغطي الكود المصدري قدرات عالية المستوى بما في ذلك ميكانيكا القتال الحركي، وإدارة حالة شخصية RPG، وتصميم واجهة المستخدم القائم على الأحداث. كما يدمج تقنيات تحسين الأداء مثل تقييد الرسوم المتحركة وإدارة الكيانات الموجهة نحو البيانات للتعامل مع الكائنات ذات الحجم الكبير.

    Synchronizes character actions and combat features across multiple clients for cooperative play.

    C++3dc-plus-pluscpp
    عرض على GitHub↗4,493
  • onionui/onionالصورة الرمزية لـ OnionUI

    OnionUI/Onion

    4,193عرض على GitHub↗

    Onion هو نظام تشغيل مخصص للأجهزة المحمولة المخصصة للألعاب وواجهة أمامية لألعاب الريترو، مصمم لإدارة وتشغيل المحاكيات على الأجهزة المحمولة. يعمل كتوزيعة برمجيات ثابتة (Firmware) مخصصة قابلة للإقلاع وبيئة إدارة محاكاة تستبدل برمجيات المصنع لتوفير بيئة ألعاب متكاملة. يتميز النظام بمعمارية محاكاة قائمة على النواة (Core-based)، مما يسمح بتثبيت حزم محاكيات موثوقة، وتهيئة BIOS، واستخدام تعريفات وفلاتر خاصة بالعتاد. كما يدعم دمج منافذ الألعاب التابعة لجهات خارجية عبر نصوص اختصار موحدة. يغطي المشروع إدارة شاملة لمكتبة الألعاب، بما في ذلك البحث بالكلمات المفتاحية، وتنظيم البيانات الوصفية، والتهيئة لكل لعبة على حدة. تشمل ميزات الاتصال شبكات اللعب الجماعي المحلية وعبر الإنترنت، ومزامنة الخدمات عن بُعد، وتحديثات النظام اللاسلكية. واجهة المستخدم قابلة للتخصيص بشكل كبير من خلال نظام سمات (Themes) وتتضمن ميزات خدمية مثل تصفية الضوء الأزرق، وتتبع نشاط اللعب، وإدارة ملفات تعريف الضيوف. يتم نشر النظام عن طريق تهيئة بطاقات التخزين وتثبيت صورة البرمجيات الثابتة القابلة للإقلاع.

    Connects devices over WiFi or local networks to host games using an optimized emulation environment.

    Cemulator-frontendmiyoo-minimiyoomini
    عرض على GitHub↗4,193
  • spring/springالصورة الرمزية لـ spring

    spring/spring

    3,914عرض على GitHub↗

    محرك Spring هو محرك ألعاب وإطار عمل عبر المنصات مصمم خصيصاً لتطوير وتنفيذ ألعاب الاستراتيجية في الوقت الفعلي متعددة اللاعبين. يوفر بيئة محاكاة عالية الأداء لإدارة المعارك واسعة النطاق وحركات الوحدات عبر أنظمة تشغيل مختلفة باستخدام قاعدة كود مشتركة. يعمل المحرك كخادم ألعاب متعدد اللاعبين وطبقة شبكات، حيث ينسق حالة اللعبة في الوقت الفعلي ومزامنة المباريات بين اللاعبين البعيدين. يتضمن نظام عميل ردهة (Lobby) مخصص لتنسيق مباريات اللاعبين المتعددين بالإضافة إلى القدرة على تنفيذ جلسات اللاعب الفردي محلياً. يغطي إطار العمل الاحتياجات المعمارية الأساسية لألعاب الاستراتيجية، بما في ذلك المحاكاة الحتمية ومزامنة الحالة القائمة على الخطوات المتزامنة (Lockstep). ينفذ المحرك خط معالجة عرض عبر المنصات، وحلقات تحديث ذات فترات زمنية ثابتة، وبرمجة نصية معيارية لمنطق اللعبة. يتم الحفاظ على الاستقرار من خلال مجموعة من اختبارات الوحدة التلقائية المصممة للتحقق من الكود المصدري ومنع التراجعات.

    Implements networking primitives for multiplayer match coordination and game state replication between clients.

    C++
    عرض على GitHub↗3,914
  • ambientrun/ambientالصورة الرمزية لـ AmbientRun

    AmbientRun/Ambient

    3,902عرض على GitHub↗

    Ambient هو محرك ألعاب متعدد اللاعبين وبيئة تشغيل عبر المنصات مطور بلغة Rust. يوفر نظاماً لبناء ونشر ألعاب عالية الأداء تعمل عبر متصفحات الويب ومنصات سطح المكتب باستخدام WebAssembly و WebGPU. يتميز المشروع بقاعدة بيانات شبكية تقوم تلقائياً بنسخ الحالة والمكونات في الوقت الفعلي بين الخوادم واللاعبين. يستخدم بيئات WebAssembly المعزولة (sandboxes) لعزل منطق اللعبة، مما يمنع تعطل البرامج النصية الفردية ويسمح بالتنفيذ الآمن للكود غير الموثوق. يتضمن إطار العمل نظام رسومات لمرئيات ثلاثية الأبعاد عالية الدقة باستخدام تقنيات العرض القائم على الفيزياء (PBR) وتسريع الأجهزة. تتم إدارة الحالة من خلال نظام مكونات الكيانات (ECS)، بينما ينظم نظام التجميع القائم على البيان (manifest-driven) الكود والأصول في حزم قابلة للتشغيل البيني. يتم تسليم الأصول والوسائط عبر البث عند الطلب للقضاء على التنزيلات اليدوية.

    Provides high-performance networking for real-time game state replication across web and desktop.

    Rust
    عرض على GitHub↗3,902
  • space-wizards/space-station-14الصورة الرمزية لـ space-wizards

    space-wizards/space-station-14

    3,523عرض على GitHub↗

    Space Station 14 is a C# multiplayer game and roleplay simulation framework. It is built upon an Entity-Component-System (ECS) game engine that separates logic into systems and data into components to manage complex entity interactions. The project functions as a grid-based physics simulator with a YAML data-driven prototype system for defining game objects. The project features a specialized 2D sprite rendering engine that maps server-side appearance data to client-side shaders. It implements a networking model with client-side prediction and dirty-flagged state synchronization to reduce inp

    C# multiplayer simulation featuring networked physics, synchronized entity states, and client-side prediction.

    C#c-sharpgamehacktoberfest
    عرض على GitHub↗3,523
  • nillerusr/source-engineالصورة الرمزية لـ nillerusr

    nillerusr/source-engine

    2,128عرض على GitHub↗

    Source Engine هو محرك ألعاب عبر المنصات مصمم لتطوير وتنفيذ التطبيقات التفاعلية ثلاثية الأبعاد. يوفر إطار عمل لعرض البيئات المعقدة وإدارة شبكات الألعاب متعددة اللاعبين، ويعمل كحل وسيط لاستضافة خوادم ألعاب مستقلة. يتميز المحرك بنموذج شبكات موثوق (authoritative) بين العميل والخادم يتيح اتصال اللاعب المباشر دون الاعتماد على خدمات مصادقة أو توفيق (matchmaking) خارجية. وهو يستخدم خط أنابيب أصول يعتمد على البيانات ونظام كيانات يعتمد على المكونات لفصل منطق المحرك عن محتوى محدد، مما يسمح بالإدارة المعيارية لكائنات اللعبة والخصائص البيئية. تدعم المنصة التنفيذ عبر المنصات عبر أنظمة تشغيل وبنيات أجهزة متنوعة من خلال طبقة تجريد الأجهزة. تشمل قدرات العرض الخاصة به تقسيم المساحة (spatial partitioning) لتحسين الرؤية والتصادم، إلى جانب خط أنابيب تظليل مؤجل (deferred shading) لمعالجة تأثيرات الإضاءة والمواد في البيئات التفاعلية.

    Provides a system for hosting independent game servers and managing player connectivity without reliance on external authentication or matchmaking services.

    C++cross-platformgame-enginehalf-life2
    عرض على GitHub↗2,128
  1. Home
  2. Game Development
  3. Multiplayer Networking

استكشف الوسوم الفرعية

  • Component Authority ManagersAssigns server or client authority per component with a single click to control who can modify state. **Distinct from Multiplayer Networking:** Distinct from Multiplayer Networking: focuses on per-component authority assignment, not general networking.
  • Session ConfigurationTools for configuring network parameters and relay servers for multiplayer connectivity. **Distinct from Multiplayer Networking:** Focuses on the configuration of STUN/TURN and Netplay servers rather than the low-level replication protocol itself.