Text Size

Что такое Flexible Game Server?

FGS - это сетевое решение, ориентирование на разработчиков игр, в частности большое внимание уделяется поддержке Unity3D.

В первую очередь, это не конструктор. Этот сетевой движок предназначен для программистов. Чтобы его использовать, нужно понимать хотя-бы основы одного из языков .NET.

Несмотря на слово "Game" в названии, Вы можете использовать его для любого сетевого софта. Движок использует собственный протокол, так что написать web-сервер не выйдет. В остальном - ограничений нет.

Решение написано на 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 отличается от своих конкурентов тем, что дает опытному разработчику возможность настраивать и оптимизировать абсолютно любое поведение, которое может Вам понадобиться.

Там, где у других серверных решений есть только "универсальная кнопка" (в FGS тоже есть, не переживайте :)), использующая ресурсы не самым оптимальным образом, Flexible Game Server дает опытным разработчикам возможность действовать в обход универсальности, сохраняя большое количество вычислительных ресурсов и пропускной способности сети.

Это делает Flexible Game Server оптимальным решением и для новичков, и для специалистов.

Название Flexible Game Server

Настало время дать название для того, чем я здесь занимаюсь :)

Цель моего игрового серверва - удовлетворить потребность новичков в "универсальной кнопке" и одновременно дать мощный инструмент для продвинутых разработчиков. Именно поэтому я выбрал такое название. Сервер должен быть полностью настраиваемым, но по по прежнему оставаться простым в использовании.

Если Вы хотите предложить другое название, я рассмотрю ваш вариант.

Поддержка Mono и Unity3D, вопросы совместимости

Сетевое решение работает как в Windows, так и на *nix системах под Mono.

В Unity для использования серверного решения поместите dll файлы из дистрибутива в папку Plugins Вашего проекта. Это работает для Web-сборки в том числе (как для серверной, так и для клиентской части FGS).

Flexible Game Server поддерживает Unity для любой платформы, в которой допустимо использовать .NET сокеты. iOS, Android, Flash не поддерживаются.

Для Standalone сборки в Unity следует выбрать использование фрэймворка .NET 2.0 (по умолчанию .NET 2.0 Subset).

Для WebPlayer не забывайте использовать SocketPolicyServer, который поставляется вместе с Unity и по умолчанию находится в c:\Program Files\Unity\Editor\Data\Tools\SocketPolicyServer\.

Если возникают проблемы при отладке проекта на .NET 4.0 в Visual Studio, jnключите опцию "Enable Native Debugging" в настройках отладки в параметрах проекта.

Подкатегории

Страница 2 из 2

Тестовая версия

СКАЧАТЬ БЕСПЛАТНО

Тестирование началось!

Пришло время испытать движок.

Пишите Ваши предложения, найденные ошибки и feedback на Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра. или в Skype (vbprogr).

Документацию вы найдете на этом сайте.