Flexible Game Server
Сайт проекта: http://www.fgs.org.ua
Технологии: Visual Studio + ReSharper, C#, Unity3D, MonoDevelop, SVN, SandCastle
FGS является сетевой библиотекой, которая может быть использована для создания многопользовательских игр с UnityEngine. Это сетевое решение предназначено для разработчиков игр.
Решение написано на C# и представляет собой несколько dll сборок, которые Вы можете подключить в свою программу, написанную на любом .NET языке: Visual Basic, Visual C++, Delphi 8 и т.п. - и инициализировать двумя строчками кода. Это дает гораздо большую гибкость, чем в том случае, когда сервер представлен отдельным исполняемым файлом. Вы можете использовать функционал сетевого решения Flexible Game Server абсолютно в любом типе .NET проекта: Console Application, Windows Forms, Class Library, WCF Service и даже ASP, если Вам это будет нужно.
Ядро сетевого решения работает полностью в многопоточном режиме. Новичкам в программировании рекомендуется использовать не больше одного потока для обработки данных (см. документацию), в то время как опытные разработчики оценят увеличение производительности при многопоточной обработке.
На данный момент сетевое решение имеет централизованную архитектуру, в которой клиенты подключаются к одному (или нескольким серверам). Подключение клиентов друг к другу не предусмотрено.
Серверное ядро имеет поддержку сессий - клиент может одновременно устанавливать несколько TCP подключений, использовать UDP и восстанавливать соединение после обрыва связи без выгрузки ассоциированных с клиентом ресурсов из памяти сервера.
Flexible Game Server отличается от своих конкурентов тем, что дает опытному разработчику возможность настраивать и оптимизировать абсолютно любое поведение, которое может Вам понадобиться.
Там, где у других серверных решений есть только "универсальная кнопка", использующая ресурсы не самым оптимальным образом, Flexible Game Server дает опытным разработчикам возможность действовать в обход универсальности, сохраняя большое количество вычислительных ресурсов и пропускной способности сети.
Это делает Flexible Game Server оптимальным решением и для новичков, и для специалистов.
Сейчас поддержка FGS прекращена, сервер эволюционировал в новый продукт AqlaNet, который больше не предназначается для массовой продажи.
Связанные видео