{"repo":"HeatXD/GekkoNet","free":true,"listed":false,"github":"https://github.com/HeatXD/GekkoNet","clone":"git clone https://github.com/HeatXD/GekkoNet.git","description":"P2P Rollback Game Networking SDK","language":"C++","stars":52,"topics":["cpp","game-development","netcode","networking","rollback-netcode","c","library","sdk"],"license":"BSD-2-Clause","category":"api-integrations-sdks","readme_excerpt":"GekkoNet C/C++ Peer To Peer Game Networking SDK Traditional online networking techniques account for transmission delays by adding input lag, often resulting in a slow feeling, unresponsive feel. GekkoNet leverages rollback networking with input prediction and speculative execution, allowing player inputs to be processed immediately, creating a seamless, low-latency experience. This means that players enjoy consistent timing, reaction speeds, and muscle memory both online and offline, without the impact of added network lag. Inspired by GGPO and GGRS Why? I built this because I wanted a SDK to plug into my C++ projects, in the past I have created a wrapper around GGRS for C++ but after having to deal with Rust FFI I decided to build a native alternative instead to more easily fit my projects. GekkoNet is heavily inspired by the GGPO Rust reimplementation GGRS. Why not use GGPO? I am personally not a big fan of the callback based approach of GGPO hence why I am more of fond of how GGRS handles its control flow. And I might be addicted to reinventing the wheel, this has mostly been a learning experience of mine to learn more about async systems and networking in general :) Project Goals Done - Local/Couch Sessions - Per Player Input Delay Settings - Online Sessions - Local Player Input Delay Settings - Remote Player Input Prediction Settings - Runahead Support - Locally simulate ahead speculatively to hide input delay, keeping input feeling responsive regardless of network cond","default_branch":null,"files":null,"tree":[],"storefront":"/r/HeatXD","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/HeatXD/GekkoNet/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}