Giter Club home page Giter Club logo

gamenetworkingresources's Introduction

Multiplayer Networking Resources

Multiplayer Networking (aka game networking or netcode), mainly focuses on the inherent synchronization challenges of multiplayer online games such as latency, jitter and packet loss — trying to mitigate with sophisticated algorithms and techniques, including prediction, compensation, reconciliation, interpolation and other mechanisms. Multiplayer networking is often deeply involved in and integrated with other game systems like physics, animation and gameplay.

Articles

Videos

Libraries

  • C / C++
    • ENet - Simple and robust reliable UDP networking library.
    • GameNetworkingSockets - Valve's internal (Steam) network transport layer for games.
    • GGPO - Good Game, Peace Out Rollback Network SDK.
    • KCP - A fast and reliable ARQ protocol.
    • netcode - Secure connection-based client/server protocol built on top of UDP (C, C#, Rust, Go etc...)
    • RakNet - (Inactive) Full-featured and mature reliable UDP networking engine.
    • Reliable - A packet acknowledgement system for UDP (C).
    • Serialize - A simple bitpacking serializer for C++.
    • Snapnet - AAA netcode for real-time multiplayer games.
    • TNL2 - (Inactive) Torque Networking Library 2 which is quite similar to TRIBES Networking Model.
    • yojimbo - Reliable UDP networking library for client/server games with dedicated servers (C++).
  • C#
    • Barebones Master Server - Backend framework with auth, profile, lobby, chat features for Unity.
    • DarkRift 2 - Unity focused high-performance multi-threaded multiplayer networking solution.
    • FishNet - Unity networking solution aimed towards reliability, ease of use, efficiency, and flexibility.
    • Forge Networking - Unity focused real-time multiplayer networking solution.
    • GONet - Unity netcode solution, mostly GameObject centric.
    • Lidgren.Network - Reliable UDP networking library (.NET/Mono/Unity).
    • LiteNetLib - Lite reliable UDP networking library (.NET/Mono/Unity).
    • MagicOnion - Unified Realtime/API framework for .NET platform and Unity.
    • Mirror - A community replacement for Unity's abandoned UNET Networking System.
    • Netcode for Entities - Unity's official netcode SDK for Entities workflows.
    • Netcode for GameObjects - Unity's official netcode SDK for GameObject workflows.
    • Netick - A server-authoritative networking solution for Unity.
    • NetStack - Lightweight toolset for creating concurrent networking systems for multiplayer games.
    • Networker - TCP and UDP networking library (.NET/Unity).
    • Normcore - Seamless multiplayer game networking for Unity (Cloud/SaaS).
    • Photon Engine - Hybrid multiplayer game networking platform (Cloud/SaaS).
    • RiptideNetworking - Lightweight C# networking solution for multiplayer games.
  • Go
    • Nakama - Open-source backend infrastructure for multiplayer games (also with Unity/C# SDK).
    • GoWorld - Scalable Distributed Game Server Engine with Hot Swapping (and Unity demo!).
  • Java
    • SmartFoxServer - Massive multiplayer game server with advanced built-in features.
  • JavaScript
    • Actionhero - A node.js API server framework for TCP sockets, websockets and HTTP clients.
    • Colyseus - Authoritative multiplayer game server backend framework.
    • Kalm - Socket manager/optimizer library with custom congestion control for Node.js and browsers.
    • SocketCluster - Scalable multi-process HTTP & real-time server framework.

Tools

  • CapAnalysis - Web visual tool to analyze captured network traffic. (Ubuntu, Debian)
  • clumsy - Network condition simulation utility. (Windows)
  • netem - Network emulation for testing protocols. (Linux)
  • matchmaker - Matchmaking simulator with real worldwide player data (Go).
  • mitmproxy - Web debugging proxy server. (Windows, macOS, Linux)
  • Network Link Conditioner - Network environment simulation utility. (macOS, iOS)
  • Network Simulator (ns) - Network simulator targeting research and educational use. (macOS, Linux)
  • Postman - Web API debugging and development client. (Windows, macOS, Linux)
  • websocat - CLI client for WebSockets like netcat or curl. (Windows, macOS, Linux)
  • Wireshark - Network traffic analyzer tool. (Windows, macOS, Linux)

License

CC0

gamenetworkingresources's People

Contributors

0xfa11 avatar twotenpvp avatar minimpoun avatar dzmitry-lahoda avatar gafferongames avatar orelogo avatar bhushan-kolhe avatar c-karaolis avatar erlend-sh avatar fed135 avatar koltesdigital avatar josefalanga avatar shrimpza avatar kklocek avatar seiyria avatar msinilo avatar raymond-h avatar xgalaxy avatar rumaniel avatar socketweaver avatar dtalley avatar petitgamedev avatar

Stargazers

fdgggy avatar  avatar Filipe Bispo Carneiro avatar KK avatar dkwrdhn avatar Stanislav Migunov avatar  avatar yanyongshan avatar taiyu avatar  avatar Abhishek Chikhalkar avatar Muhammad Rehan Khan avatar Owen avatar vision qiu avatar Erdem Rafet Bostan avatar Tim avatar  avatar Lesion avatar  avatar Cuteking6968 avatar Trần Minh Thông avatar zhang rui avatar  avatar JE avatar taejikim avatar HaYoon avatar PhuongND avatar hojat avatar  avatar Aleksei Priakhin avatar Nagitha Abeywickrema avatar  avatar Philipp Schmidt avatar  avatar James Wilson avatar ManOfCode avatar 吃土美食家 avatar shirleyherox avatar Gage Howe avatar Future Ego avatar  avatar  avatar  avatar Dylan avatar  avatar  avatar Illia Salamakha avatar Ruibin.Chow avatar pudgala avatar Lewis Liu avatar Chitsanupong Rongpan avatar Isaac Wong avatar arul prakash avatar Felipe Cardoso avatar MJX1010 avatar Jon Stewart avatar Mikhail Galkin avatar Loop avatar  avatar  avatar  avatar neil avatar  avatar sE7enL avatar HuangTao avatar 陈泽宇 avatar Shane M. Ross avatar aropefang avatar  avatar Asolmn avatar Ev avatar gh1593 avatar  avatar  avatar Furkan Gök avatar  avatar Jeremi Mucha avatar Simon Vajs avatar  avatar Yanko Simeonoff avatar LI Ziba avatar  avatar Halle Wong avatar Mike Smullin avatar  avatar ghosty avatar gg17117144 avatar  avatar  avatar hjkl avatar ilaveniranjith avatar Abhishek Bhardwaj avatar  avatar  avatar Giovanni avatar Kevin Christian avatar Ikpil avatar Valentine Mazurov avatar Austin avatar FÆZEN avatar

Watchers

Brantley Harris avatar Robert Campbell avatar  avatar Adrian K. avatar Heath Jones avatar James avatar Eugene Kalinin avatar Mark Mandel avatar  avatar  avatar  avatar  avatar Nguyen Hung Tin avatar  avatar Flavio Moreira avatar Nick Porcino avatar madpew avatar  avatar Ismar avatar Vladyslav Dolhopolov avatar  avatar Kuba avatar  avatar Arn avatar moviezhou avatar yuan avatar Infokeks avatar Zinnia avatar Roddie Kieley avatar x5lcfd avatar George Koutsikos avatar Sangjune Choi avatar pixelblender avatar Nami W avatar Nedislav Stoychev avatar  avatar  avatar Yaşar İÇLİ avatar AndyP avatar Gilberto Bittencourt avatar andreichernov avatar Berkan Uslu avatar Pi avatar Robert Ogilvie avatar Kviring Alexey avatar YL avatar Liam Mitchell avatar Edward Facundo avatar Velin Branimirov Vangelov avatar  avatar Ravi Mohan avatar  avatar Elvis Tiente Hsiao avatar Kim Kulling avatar BB avatar Ahmed Hashem avatar Jesse Donkervliet avatar  avatar Orcun As avatar  avatar  avatar  avatar Nikolay Mitev avatar andy avatar Guilherme Motta avatar 吴上阿吉 avatar  avatar Xavier Nico avatar Seλçuk Öztürk avatar Kapitán Mlíko avatar Vova Rotterdamsky avatar JunYong avatar liu avatar  avatar youchao.woo avatar  avatar Zhao Boqiang avatar Jon Lake avatar VItalii Nazarov avatar JungSu Kim avatar Alexander Borukhman avatar 夜莺 avatar Christian Schatzschneider avatar  avatar Ruurd Adema avatar José Luis avatar rosancoderian avatar  avatar f0ur avatar Oliver avatar Emanuele Manzione avatar Anh Ngọc avatar  avatar sunal orhon avatar Tahnner Shambaugh avatar cloud ye  avatar  avatar Ivan Sevostynov avatar  avatar Racot_A avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.