Syncaidius / MoltenEngine

A spare-time C# .NET 8 game engine project. Cross-platform, multi-threaded.
MIT License
300 stars 20 forks source link

Networking #37

Open Syncaidius opened 2 years ago

Syncaidius commented 2 years ago

Networking is considered a key area of a game engine to support features such as multiplayer, chat and rich presence.

The following features will be provided and supported, via Molten-specific networking built on Sockets:

IceReaper commented 2 years ago

Would be nice if the networking library is fully modular, so simple things like "give me a tcp socket" or "do a broadcast to find games" can be overrideen with the steamworks / gog / epicgames / ... api

Syncaidius commented 2 years ago

@IceReaper there will be an abstraction layer, which Molten's own networking API (MNet) will implement, so it will be possible to replace MNet with an alternative networking system via that abstraction layer.