Agar.FigNet
A downloadable game for Windows
A Demo App demonstrating features of FigNet.
FigNet Core is simple, scalable, fast, and it's transport layer-agnostic networking solution for real-time games & apps.
- Virtually unlimited CCUs - no CCU limit.
- Easy-to-use with a simple Request-and-response paradigm.
- You can run the server as a .NET core app or Unity app.
- Lightweight & efficient.
- Highly modular, flexible, and extensible design.
Features
- Highly configurable via a centralized configuration file
- server-to-server & server-to-client communication modes
- Supports plugin Architecture, providing extensibility, flexibility, and isolation of application features and customs processing logic.
- Logging (built on top of Serilog).
- Support IL2CPP & AOT.
- Built-in primitive data type Serialization, as well as the support for adding custom serializers like MessagePack or Protobuf.
- Written in .Net Core to be supported across a variety of platforms.
- Finely tuned to produce little to no GC pressure.
- Fully multi-threaded.
Supported Low-level Transports [aka Providers]
FigNet Core Supports the following networking libraries as a transport layer.
- ENet [https://www.nuget.org/packages/ENet-CSharp/]
- LiteNetLib [https://www.nuget.org/packages/LiteNetLib/]
- WatsonTCP [https://github.com/jchristn/WatsonTcp]
- WebSocketsharp [https://www.nuget.org/packages/WebSocketSharp]
Tested Platforms
- Standalone (windows | Linux | MacOS)
- Android
- IOS
- WebGL (internal alpha stage)
Pricing:
FigNet will come as a paid package, as well as a free one. Unlike most networking solutions, there are no limits or restrictions in the free version. The free version comes with the LiteNetLib provider, while users of FigNet Paid will be able to use ENet, TCP, and WebSocket providers as well.
FAQ:
Q: Does FigNet provides load-balancing?
A: No, FigNet is a networking solution that facilitates session management, messaging (server-server, client-server), logging and serialization. For server-management features like load-balancing, AWS GameLift, or equivalent technology are recommended.
Q: Does FigNet provides Room Management and High-level features like State Replication.
A: No, FigNet does not provide high-level features like room management and state replication. It is intended to be a low-level, efficient framework.
Q: What platforms does FigNet support?
A: FigNet is corss-pltform. It is written in .NET Core and has been tested on all desktop and mobile platforms, in addition to WebGL. The Unity package is written in .NET 4x.
Q: What options do I have for the server app?
A: You can use the Unity executable or a .NET Core app as the server (both console/headless and graphical builds are supported).
Documentation
Discord
Join us on Discord for queries
Credits:
Logo: www.pngaaa.com/detail/561372
Client side app is build on top of this repo https://github.com/JasperDre/Agar
Leave a comment
Log in with itch.io to leave a comment.