LWJGL / lwjgl3

LWJGL is a Java library that enables cross-platform access to popular native APIs useful in the development of graphics (OpenGL, Vulkan, bgfx), audio (OpenAL, Opus), parallel computing (OpenCL, CUDA) and XR (OpenVR, LibOVR, OpenXR) applications.
https://www.lwjgl.org
BSD 3-Clause "New" or "Revised" License
4.76k stars 636 forks source link

GameNetworkingSockets bindings #776

Open VinTarZ opened 2 years ago

VinTarZ commented 2 years ago

Library

GameNetworkingSockets

Project page

https://github.com/ValveSoftware/GameNetworkingSockets

Source repository

https://github.com/ValveSoftware/GameNetworkingSockets

Platforms

Linux x64, Windows x64, Windows x86

Description

GameNetworkingSockets seems like all-in-one solution for making multiplayer games when TCP networking is not good enough:

Reliable & unreliable messages over UDP. Robust message fragmentation & reassembly. P2P networking / NAT traversal. Encryption.

Sm0keySa1m0n commented 2 years ago

Coincidentally I just came to this issue tracker to request the exact same thing. This library seems to be a great solution for game networking and is very well maintained so it would be great to see this in LWJGL. There's hardly any equivalent libraries out there for Java at the moment, especially ones that are actively maintained.

ws909 commented 1 year ago

BUILDING.md states that it can build on MacOS, but you didn't include it in the list of supported platforms? How come?

philipguin commented 1 year ago

Yes please! I’ve been thinking about doing JNI bindings manually for my game, this would be a godsend!