Тема: SteamCraft
Показать сообщение отдельно
Старый 08.01.2015, 16:03   #25
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: SteamCraft

Сообщение от radiobutton Посмотреть сообщение
почему mysql а не postgres?
postgres не умею и чем он лучше?

Сообщение от radiobutton Посмотреть сообщение
по какому протоколу данные отсылаешь?
Бинарная сериализация своя, поддерживает стандартные типы, словари типа Dictionary<string, object>, массивы и списки.

Сообщение от radiobutton Посмотреть сообщение
можешь описать архитектуру сервера? (вкратце)
На данный момент примерно так:
Основной сервер обрабатывает запросы и выполняет роль матчмейкера. Еще есть один геймсервер (на отдельном VPS), он подключается к матчмейкеру и сообщаят свою загрузку и статус. Матчмейкер при создании комнаты выбирает геймсервер и передает ему данныеоб игроках. Игроки получают адрес геймсервера и id комнаты и подключаются к нему. Пока это кривовато сделано, первый раз написал такое).
Геймсервер подсчитывает очки и передает пакеты во время боя. Бонусы начисляет главный сервер по результатам с геймсервера. Физика на клиенте, ее мы на сервер решили не тащить, ибо сложно в разработке и поддержке. Геймсервер так же имеет инфу о положениях спавнпоинтов и баз, сам говорит кто куда должен встать на старте. Сам считает захват по расстоянию игроков от баз.

Сообщение от radiobutton Посмотреть сообщение
зачем php?
Страница с игрой, обработка платежей ВКонтакта (которую мы еще не сделали). Возможно оповещения на нем сделаю и лог ошибок, когда игрок еще не подключен к серверу... пока не думал об этом.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
radiobutton (08.01.2015)