-
Awesome-Game-Networking Similar to this thread, bunch of info and link about stuff.
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
RakNet
Discontinued RakNet is a cross platform, open source, C++ networking engine for game programmers.
Raknet No longer worked on but from what I've read, it's complete and working. It has been used in many games between 2000 - 2010
-
zig
General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.
Zig is an up-and-coming language, meant to be an alternative to C. It's low level, high preformance and safer than C. It has very, very good C interop, to the point where the Zig compiler is also a C compiler.
-
yojimbo/ netcode/ reliable, all developped by Glenn Fidler, author of GafferOnGames
-
TrinityCore
TrinityCore Open Source MMO Framework (master = 11.1.5.60822, 3.3.5 = 3.3.5a.12340, cata classic = 4.4.2.60192)
TrinityCore Again, MMO library, but this one seems to operate under the assumption that your game is functionnaly similar to WoW.
-
yojimbo/ netcode/ reliable, all developped by Glenn Fidler, author of GafferOnGames
-
Asio Extracted from the much bigger Boost C++ library, it's apparently a really good networking library. As a bonus it also handles async / threads. Here's a really good video tutorial by OneLoneCoder
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
yojimbo/ netcode/ reliable, all developped by Glenn Fidler, author of GafferOnGames
-
KCP Is a kind of protocol ( like UDP and TCP ) that is reliable like TCP but is faster, at to cost of slightly bigger bandwidth costs.
-
LibRG is an open-source, C99 header-only that handles actor relevancy, similar to Unreals Actor Relevancy Graph.
-
Odin is similar to Zig in it's goal, alternative to C. It's designed to be very high-performance, with data-oriented programming in mind. If your game is simulation intensive, this would be a nice alternative to c++.
-
ezyfox-server
A socket server (include SSL) supports realtime application, realtime game, MMORPG, messaging, chat and streaming data with TCP, UDP and Websocket
EzyFox-Server, just sumble upon while researching this post, it seems like an open-source alternative to smartfox.
-
Nim
Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).
If you really want to have the python dev experience for your server and high performance, you might want to take a look at Nim. Compiled, (optionally) Garbage Collected, Good C interop, C-like speed. Never heard of a game server built with it, but it seems viable.
-
MessagePack Similar to JSONs, just more compact, although not as much as the ones above. Still, it's usefull to retain some readability in your messages.
-
FlatBuffer also developed by Google. It's used by Cocos2d-x, a game engine , as serialization protocol, instead of JSON / XML / YAML.
-
Enet already talked about in the thread
-
ProtoBuf or Protocol Buffers are developped by google and are supported in many languages.
-
Cap'n Proto, by the original protobuf developer. Overall a faster / improved version of protobuf. Speed is usually more desirable in games, depends on your needs.
-
If you're proficient with Rust, go for it, performance, memory safety, "easy" multi-threading, growing ecosystem. Bevy might be of interest, as an underlying framework / game world simulation.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives