4 ms·
Glenn Fiedler is the best blogger on game networking. We used your stuff to guide our netcode development ~6 years ago. We now have a great stack on top of Godo
by nightowl_games 2y ago
Glenn Fiedler is the best blogger on game networking. We used your stuff to guide our netcode development ~6 years ago. We now have a great stack on top of Godot for multiplayer games on the web over webrtc or websocket and enet on mobile and native.
We're a small time company (3 people) and we have several multiplayer games..our netcode is a serious competitive advantage largely due to unity's failure to provide a system to our competitors.
Thanks for helping us, Glenn.
Our matchmaker needs a rewrite, and these posts are nice.
- deleted 2y ago[deleted]
- gafferongames 2y ago> We now have a great stack on top of Godot for multiplayer games on the web over webrtc or websocket and enet on mobile and native. We're a small time company (3 people) and we have several multiplayer games..our netcode is a serious competitive advantage That's awesome! Well done
- lostmsu 2y agoWhat library do you use for WebRTC? The native libwebrtc?
- Sean-Der 2y agoGodot uses libdatachannel. I remember them asking for mbedtls support
- nightowl_games 2y agoYeah we use libdatachannel. tbh we didnt see much (if any) network improvement using WebRTC over WebSockets, but our testing/analysis is pretty shallow (3 person company - whos got time for that, lets make products)
- intelVISA 2y ago> our netcode is a serious competitive advantage What do you sell that isn't already solved by XDP?
- nightowl_games 2y agoGoogling XDP tells me it's extreme diesel performance. I'm sure theyre engines are great but we make videogames.
- remram 2y agohttps://en.wikipedia.org/wiki/Express_Data_Path https://en.wikipedia.org/wiki/Express_Data_Path is a feature of recent Linux kernels allowing you to bypass/replace most of the normal Linux networking code, allowing for higher performance. Some network cards will even run your network code directly on their hardware. (not sure what GP meant, just providing the reference)
- zarzavat 2y agoI think they were confused by the term “netcode”, which in game developer parlance means “code which implements networked gameplay in a multiplayer game”, rather than “code that implements networking in an OS”.
- nightowl_games 2y agoYeah, our netcode forward predicts from the server state to the local time to allow the local player to see their own character without network artifacts, and see other players in approximately their true location. It's the 'server authoritative, with client side prediction and rollback' technique. Consult Gaffer On Games' blog posts to learn more.
- deleted 2y ago[deleted]