Gopher Game Server предоставляет гибкий и разнообразный набор инструментов, которые значительно облегчают разработку любого типа онлайн-многопользовательской игры или приложения в реальном времени. GGS делает для вас все тяжелые работы, гарантируя, что вам никогда не нужно беспокоиться о синхронизации или преобразовании типа данных.
Кроме того, Gopher имеет встроенный, полностью настраиваемый механизм аутентификации клиента SQL, который создает и управляет вам учетными записями пользователей. Он даже связан с инструментом подруги, поэтому пользователи могут подружиться и приглашать друг друга в группы, проверять статус друг друга и многое другое. Все компоненты легко настраиваются и настраиваются для потребностей любого конкретного проекта.
(* 1 ) База данных MySQL (или аналогичная SQL) требуется для функции аутентификации/друга, но является необязательной (как и большинством) функцией, которую можно включить или отключить для использования собственных реализаций.
(* 2 ) При обновлении и перезапуске вашего сервера, возможно, вам понадобится восстановить любые комнаты, которые находились в середине игры. Это позволяет вам сделать это с минимальными усилиями.
(* 1 ) MySQL не очень масштабируемый сам по себе, и реализация SQL для хранения информации друга, вероятно, не является самой эффективной. Следовательно, рекомендуется поместить таблицу друзей в отдельный кластер базы данных. Gopherdb, с другой стороны, является очень многообещающим проектом базы данных, который значительно повысит эффективность сервера и, возможно, может даже превзойти MySQL в целом. Он имеет встроенный тип таблицы аутентификации, который снимает существенную нагрузку с игровых серверов и дополнительно защищает личную информацию ваших пользователей. Он также поддерживает вложенные значения, которые глубоко проверены с помощью табличных схем, поэтому вы можете хранить сложную информацию, используя широкий спектр типов и правил данных. Вы можете следить за проектом и получить больше информации по ссылке выше!
Change_log.md
Если вы хотите сделать API клиента на неподдерживаемом языке и хотите знать, с чего начать и/или иметь какие -либо вопросы, не стесняйтесь открывать новую проблему!
Gopher Game Server требует, по крайней мере, v1.8+ (и MySQL v5.7+ для функций аутентификации и друга).
Во -первых, установите зависимости:
go get github.com/gorilla/websocket
go get github.com/go-sql-driver/mysql
go get golang.org/x/crypto/bcrypt
Затем установите сервер:
go get github.com/hewiefreeman/GopherGameServer
? Вики домой
Пакет Gopher - Основной пакет серверов для запуска и настройки
Ядро пакета - пакет для всех функциональности пользователя и комнаты
Действия в пакете - пакет для выполнения пользовательских действий клиента
База данных пакетов - пакет для настройки базы данных
Взносы открыты и приветствуются! Помощь необходима для всего, от документации, очистки кода, повышения производительности, клиентских API и многого другого. Не забудьте показать свою поддержку с!
Если вы хотите сделать API клиента на неподдерживаемом языке и хотите знать, с чего начать и/или иметь какие -либо вопросы, не стесняйтесь открывать новую проблему!
Пожалуйста, прочитайте следующие статьи, прежде чем отправить какие -либо взносы или подавать проблему:
http://www.apache.org/licenses/LICENSE-2.0