-
RakNet
Discontinued RakNet is a cross platform, open source, C++ networking engine for game programmers.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
zig
General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.
-
TrinityCore
TrinityCore Open Source MMO Framework (master = 10.2.7.54762, 3.3.5 = 3.3.5a.12340, wotlk_classic = 3.4.3.54261, cata classic = 4.4.0.54027)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
ezyfox-server
A socket server (include SSL) supports realtime application, realtime game, MMORPG, messaging, chat and streaming data with TCP, UDP and Websocket
-
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).
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Awesome-Game-Networking Similar to this thread, bunch of info and link about stuff.
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 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 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
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, just sumble upon while researching this post, it seems like an open-source alternative to smartfox.
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.
Related posts
-
XL: An Extensible Programming Language
-
How should I structure a medium sized crate?
-
The Tragic Death of Inheritance
-
Zig Common Tasks - a collection of Zig code snippets for some of the most common tasks
-
What is a good resource guide to learning network programming in zig. I am reading Network Programming in C from Packt. I can do a @cImport but I want it to be purely in Zig. I for example in the text they use netdb, is there an equivalent in Zig?