当前位置: 首页 > 软件库 > 程序开发 > 网络工具包 >

Game-Networking-Resources

授权协议 Readme
开发语言 C/C++
所属分类 程序开发、 网络工具包
软件类型 开源软件
地区 不详
投 递 者 袁波
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Game networking is a subset of computer networking that commonly covers transport protocols, data replication, entity synchronization, lag compensation, client-side prediction, server reconciliation, interest management, bandwidth optimization, physics rollback/fastforward simulation, anti-cheating and many other areas involved in multiplayer online game development.

Please feel free to contribute with your awesome resource as well, thank you!

Quick Jump: Articles - Talks - Libraries - Tools

Articles

Talks

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.
    • RakNet - Full-featured and mature reliable UDP networking engine.
    • TNL2 - (Inactive) Torque Networking Library 2 which is quite familiar to TRIBES Engine Networking Model.
    • yojimbo - Reliable UDP networking library for client/server games with dedicated servers.
  • C#
    • Barebones Master Server - Backend framework with auth, profile, lobby, chat features for Unity.
    • DarkRift Networking - Unity focused multi-threaded multiplayer networking solution.
    • Forge Networking - Unity focused real-time multiplayer networking solution.
    • Lidgren.Network - Reliable UDP networking library (.NET/Mono/Unity).
    • LiteNetLib - Lite reliable UDP networking library (.NET/Mono/Unity).
    • Mirror - A community replacement for Unity's abandoned UNET Networking System.
    • Netcode for GameObjects - Unity's official high-level netcode SDK for GameObject workflows.
    • 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).
    • SocketWeaver - Multiplayer cloud services designed for the Unity engine (Cloud/SaaS).
    • MagicOnion - Unified Realtime/API framework for .NET platform and Unity.
  • 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
    • 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)
  • mitmproxy - Web debugging proxy server. (Windows, macOS, Linux)
  • Network Link Conditioner - Network environment simulation utility. (macOS, iOS)
  • Network Protocol Analyzer - Tool for analysing, debugging and monitoring connections. (Windows)
  • 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

 相关资料
  • Python提供两种级别的网络服务访问。 在较低级别,您可以访问底层操作系统中的基本套接字支持,这允许您为面向连接的协议和无连接协议实现客户端和服务器。 Python还具有库,可以提供对特定应用程序级网络协议的更高级别访问,例如FTP,HTTP等。 本章将帮助您了解网络中最着名的概念 - 套接字编程。 什么是套接字? 套接字是双向通信信道的端点。 套接字可以在进程内,同一台机器上的进程之间或不同大

  • Computer Networking This is the place to learn more about computer networking.It can be used by people who are new to computer networking or experienced one who searchfor more specific-area resources.

  • 术语network programming指的是编写跨多个设备(计算机)执行的程序,其中设备都使用网络彼此连接。 J2SE API的java.net包中包含一组类和接口,它们提供低级别的通信详细信息,允许您编写专注于解决手头问题的程序。 java.net包提供对两种常见网络协议的支持 - TCP -TCP代表传输控制协议,它允许两个应用程序之间的可靠通信。 TCP通常用于因特网协议,称为TCP/I

  • 术语network programming指的是编写跨多个设备(计算机)执行的程序,其中设备都使用网络彼此连接。 J2SE API的java.net包中包含一组类和接口,它们提供低级别的通信详细信息,允许您编写专注于解决手头问题的程序。 java.net包提供对两种常见网络协议的支持 - TCP -TCP代表传输控制协议,它允许两个应用程序之间的可靠通信。 TCP通常用于因特网协议,称为TCP/I

  • 目的 将一个应用,部署多个应用拷贝,组成一个集群,并 集群内通过 POD IP 地址直接访问服务 集群内通过 SVC IP 地址访问服务 集群外通过路由访问服务 环境 openshift v3.11.16/kubernetes v1.11.0 步骤 创建工程1. CLI 登录到 OCP $ oc login https://master.example.com:8443 -u admin -p a

  • NativeScript Simple Networking Basic UDP and TCP sockets for NativeScript. Supported platforms Android (any device with Android 4.4 and higher) There is no support for iOS (yet), as I am not an iOS de