[Ответить в тред] Ответить в тред

16/08/16 - Запущен Двач Трекер
01/08/16 - Вернули возможность создавать юзердоски
09/07/16 - Новое API для капчи - внимание разработчикам приложений



Новые доски: /obr/ - Offline Battle Rap • /hv/ - Халява в интернете • /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 55 | 3 | 29
Назад Вниз Каталог Обновить

Бэкенда тред Аноним 18/05/16 Срд 14:35:26  259300  
14635713260910.jpg (59Кб, 980x490)
Этот тред посвящен бекенду для ваших игр.

Бекэнд - серверная часть вашей игры. Мультиплеер, настройка экономик, инфа о ваших пользователях, обновление игр без обновления клиента, пуш апы и другие ништяки.

Бекенд не обязательно писать самому, есть много готовых решений. Вот несколько из них:

GameSparks ( http://www.gamesparks.com )
Playfab ( http://www.playfab.com )
Photon ( http://www.exitgames.com )

В тред призываются все, кто интересуется данной тематикой.

Вопросы, которые волнуют меня. Интересная ли данная тема для анона? Кто что использует? Что лучше? Есть ли годные туториалы?





Аноним 18/05/16 Срд 14:55:41  259302
Мне эта тема очень интересно. Всегда мечтал о том, чтобы сделать онлайн рогалик. По факту использовал немного фотон в юнити. Удобная штука, если делать что-то с мультиплеером на пару-тройку человек.
Аноним 18/05/16 Срд 14:56:01  259303
>>259302
интересна*
Аноним 18/05/16 Срд 15:00:49  259304
>>259300 (OP)
Тема очень интересная. Использую Фотон Клоуд. Крутая штука. Через Webhook подключил свой бекенд. Playfab по-моему идеальный вариант для мобильной или steam игры.
Аноним 19/05/16 Чтв 09:47:22  259453
Хочу давно писать бэкенд, пытался учить всякие скалы и пхп, а потом до меня дошло, что наверняка должно уже быть что-то готовое, нормальное, что работает из коробки. Посморел сервисы, очень доставил playfab и gamespaks, но у gamesparks мало туториалов, буду playfab изучать.
Аноним 19/05/16 Чтв 09:58:24  259454
Какую аналитику вы используете?

У меня обычно нет бэкенда в играх и я использую game analytics - имхо самое удобное. Есть риал тайм, все что нужно для игры трекать можно. Есть подозрение, что gameanalytics врет на 20% в меньшую сторону по кол-ву установок. Главный минус в том, что она конфликутет с рекламными плагинами, например с admob.

Был опыт использования unity analitycs, но мне не понравилось, главным образом потому, что есть задержка в 24 часа и ебанутый интерфейс.

На работе использую связку flurry + tap joy + рекламные плагины, но вся эта бандура работает только на андройде. Вообще, нативные плагины очень бесят, потому что они вечно конфликтуют между собой. А когда плагинов много, то ими неудобно управлять, то есть, например, если есть 5-6 плагинов и нужно 2 выпилить и 3 добавить, начинается ад.
Аноним 19/05/16 Чтв 09:58:59  259455
>>259300 (OP)
Интересно, конечно. Но интерес какой, хочу чтоб всё работало, чтоб разбираться не надо было и если и платить, то после выхода игры.
Аноним 19/05/16 Чтв 11:09:04  259468
На ноде пишу, браузерку
Аноним 19/05/16 Чтв 11:17:49  259469
>>259304
"Фотон Клоуд", там же за трафик нужно платить. И сколько выходит, как задержка?

И аноны, посоветуйте. Мне нужно будет писать в ближайшее время кооператив на 3 человека для ПК. Работаю в юньке. Задача, чтобы игрок был хостом, а остальные два подключались к нему.

Искал готовое решение, с помаркой: без затрат каждый месяц (или разовая оплата), т.к. в долгосрочной перспективе не потяну и пробитие NAT. Что рассматривал:
- Unet, очень удобно и быстро работать. Но если у тебя кооп/матчмекинг, то ты будешь зависеть от серверов юнити, т.е. оплата за трафик. И пробитие NAT отсутствует. Подходит для игр, где кто-то держит сервер с белым ip;
- OpenNAT, MonoNat - решает проблему с NAT, то ли у меня кривые руки и не так настроил, то ли мой роутер он не смог пробить мой роутер (хотя там есть помарка, нельзя использовать wifi и работает не во всех случаях);
- Photon только смотрел на него, но не решился попробовать, т.к. увидел, что там нужно будет платить за трафик для коопа. Это мне не подходит;
- Остановился на Steamworks.NET. Отлично работает. Позволяет создавать комнаты для поиска игры и peer2peer передача (пробивает NAT). Из минусов: зависим от стима (зато бесплатно), придётся с нуля писать архитектуру клиент/сервер - передача, обработка, синхронизация. Очень не хочется на это терять время, но что поделать...
Аноним 19/05/16 Чтв 11:27:28  259470
14636464483190.png (133Кб, 961x602)
>>259300 (OP)
Написал бэкенд сам (.net asp приложение).
мимо-оп-ммо-рогалика
Аноним 19/05/16 Чтв 11:34:36  259472
>>259300 (OP)
Что-то что, а бэкенд нужно писать самому всегда. Готовые решения это всегда готовые уязвимости.
Аноним 19/05/16 Чтв 13:40:50  259492
>>259472
Тебя сейчас ассетотаскатели какашками закидают. Самому писать, как это. Хотя бы на блюпринтах надо писать?
Аноним 19/05/16 Чтв 16:19:39  259520
Аноны, что брать для Unity? Для шутера (ещё один убайца контр-страйк, да), например. Я не хочу читеров, так что давать кому-то хоста нельзя. Как перенести просчёт физики на сервер? Какое готовое решение использовать (писать самому не выйдет, так как сорцы юньки не дали)?
Аноним 19/05/16 Чтв 16:47:59  259529
>>259520
>писать самому не выйдет, так как сорцы юньки не дали
Можешь к игре клиент на шарпе сам написать, а сервер на чем хочешь. Ох уж эти отговорки, лишь бы самому ничего не делать.
Аноним 19/05/16 Чтв 17:21:27  259543
>>259529
Что самое интересное, юнити принимает сторонние либы на С\С++\С#. Хоть физон, хоть сеть, хоть аллаха подключить можно. Но нет блядь, сорцы нужны. Хотя никто не может ответить на вопрос "нахуя?".
Аноним 19/05/16 Чтв 17:40:15  259547
>>259469
> там же за трафик нужно платить
Нет. За трафик нужно платить в uNet, что невыгодно, как мне кажется. А в Фотоне ты платишь за кол-во онлайна. Я купил перманентно 100 онлайна за 50 баксов (без скидки 100 баксов) и мне норм. Если вдруг приспичит, можно за 100 баксов в месяц поднять до 500 онлайна, а потом снова не платить и оставаться на 100. Идеальный вариант.
Аноним 19/05/16 Чтв 17:57:27  259551
>>259543
Поясни дауну, который с сетями-серверами никогда не работал. Юнька сама считает физику. Я хочу вынести её в сервер, чтобы читеры не бегали со скоростью света и т.д. Как это делать? В идеале бы хотелось, чтобы была консольная вещь. Но сервер то должен считать физику через юнити, так что должно быть запущена моя игра, как сервер. Неясно.
>>259547
Уважаемый ананас, как у тебя сделано -- кто у тебя хост: игрок или сервер? Насколько я понял, само облако не может никаких просчетов делать, оно только для связи. иначе надо фотон сервер подключать.
Аноним 19/05/16 Чтв 18:00:07  259552
>>259551
>кто у тебя хост: игрок или сервер?
Игрок. Ты можешь через Webhook подключить какую-то свою обработку дополнительную. Варианты с выделенным сервером я не рассматривал, потому что это накладно, хотя есть очень перспективная штука для этих целей - Photon Bolt, в котором обещают добавить поддержку Steam (их лобби, их прокси-сервер для обхода NAT и тому подобное).
Аноним 19/05/16 Чтв 18:28:21  259556
>>259552
Ага, посмотрел. Правда очень интересно. Насколько я понял он поднимает аналог дедика у игрока, но отдельно от игры. Опять же остаётся вопрос защиты. Игрок же может залезть туда? Или я сильно заморачиваюсь по поводу читеров?
Аноним 19/05/16 Чтв 18:47:39  259558
>>259556
Если игрок выступает сервером, то конечно, он может влезть и изменить данные. Ты можешь внести элементарную защиту, которая сразу отсечёт школо-хаккеров: https://www.assetstore.unity3d.com/en/#!/content/10395

Смысла вкладываться в хорошую защиту нет до тех пор, пока у тебя нет игры, которая приносит приличные деньги. В общем, решай проблемы по мере их поступления. Если использовать Photon Bolt, то там уже есть фичи, вроде авторитарного движения, когда от игрока принимают лишь команды, а далее сервер уже рассчитывает его передвижение или другие параметры. Вот такой сервер уже можно использовать в качестве выделенного.
Аноним 19/05/16 Чтв 18:52:43  259559
>>259558
>Смысла вкладываться в хорошую защиту нет до тех пор, пока у тебя нет игры, которая приносит приличные деньги.
Действительно. Спасибо, анон. Наверное возьму этот вариант.
Аноним 19/05/16 Чтв 18:57:16  259560
>>259547
Благодарю за ответ. Точно, запамятовал, в фотоне за количество в онлайне. Интересную ты методику с тарифами привёл.

>>259552
> Photon Bolt, в котором обещают добавить поддержку Steam (их лобби, их прокси-сервер для обхода NAT и тому подобное).
Воу, в перспективе поддержка прокси-серверов стима? Это же круто. Мм, всё таки надо попробовать Фотон.
Аноним 19/05/16 Чтв 21:13:41  259582
>>259551
>Юнька сама считает физику
Физон юнити это нвидиевский физикс. Физикс ты можешь скачать и прилинковать к проекту, тыжпрограммист. И заставить сервер работать с физоном, как работает с ним юнити.
>читеры не бегали со скоростью света
От спидхака защититься проще. Берёшь узнаешь скорость игрока и если она выше допустимой - снимаешь деньги со счёта за превышение скоростного режима. Точно также получаешь данные о положении игрока и сравниваешь с геодатой, если нарушена - телепортируешь его назад. Или завершаешь игровую сессию.
Аноним 19/05/16 Чтв 21:49:25  259595
>>259582
>Физикс ты можешь скачать и прилинковать к проекту, тыжпрограммист. И заставить сервер работать с физоном, как работает с ним юнити.

Время ахуительных советов
Аноним 19/05/16 Чтв 22:07:44  259598
>>259595
https://developer.nvidia.com/physx-sdk
Берёшь, качаешь, используешь. Всё реально. Другое дело, что не нужно.
Аноним 23/05/16 Пнд 16:49:42  260411
Писюны, у Фотона распродажа началась. Можно за полцены PUN+ выхватить.
Аноним 23/05/16 Пнд 21:51:18  260494
14640294790460.png (287Кб, 1680x1050)
Бэкэнд на самом деле немного геморно пишется. Разные эти треды-хуерды, пулы-хуилы.
Сихронизации разные пидорские, об которых можно легко зашквариться и иметь по факту однопоточный сервер. Архитектуру надо продумывать хорошо. Много пакетов отправлять, ждать ответа, потом опять отправлять, где-то хранить стейт. Доставать данные из бд только при старте, дальше работать с данными только в памяти, сохранять в бд после шатдауна сервера.
И при всём при этом стараться не быдлокодить и придерживаться какой-то архитектуры.
Аноним 23/05/16 Пнд 21:54:36  260495
https://habrahabr.ru/company/mailru/blog/220359/
Годный блог от мейл.ру. У них ещё есть про аллоды и ещё парочка статей, видео на ютубе на эту тему.
Аноним 24/05/16 Втр 09:37:51  260567
Мужики, я тут подумал, что как-то это все муторно, писать сначала сервер, потом клиент, ну то есть, там реально большой объем, даже если использовать какой-нибудь play fab. А есть какие-будь решения, чтобы одновременно писать и клиент и сервер и не курить гайд два года?
Аноним 24/05/16 Втр 09:40:10  260570
Так а че, у Юнити эти самые ИнтернетСервисес разве платные?
Аноним 24/05/16 Втр 12:03:20  260595
>>260567
https://www.photonengine.com/en-US/PUN
>>260570
Платишь за трафик
http://unity3d.com/ru/services/multiplayer
Аноним 24/05/16 Втр 16:09:10  260645
>>260411
Там ещё Forge. PUN не нужен. А вот Bolt и Forge может кто-то сравнить? Кто-нибудь щупал что-то из этого?
Аноним 24/05/16 Втр 17:38:11  260664
>>260645
Bolt щупал. Очень удобная штука. Forge не стал брать, потому что они всё равно на него забьют рано или поздно, а у Bolt большое будущее. Они планируют добавить поддержку стима и ещё всякие штуки.
Аноним 24/05/16 Втр 18:08:18  260677
>>260664
> Forge не стал брать, потому что они всё равно на него забьют рано или поздно, а у Bolt большое будущее. Они планируют добавить поддержку стима и ещё всякие штуки.
Вот только давно они планируют, а Forge часто обновляется. Мне как раз надо выбрать одно из двух. тяжело определиться, когда не щупал.
Может ещё кто-то тут знаком с ними?
Аноним 24/05/16 Втр 19:48:42  260690
Посоны, я так подумал. Впезду эти фотоны и другие эти ваши элементарные частицы. Нахуярил udp сервер на плюсах. Вопрос: как подключиться с юньки к серву? Мож кто уже юзал свои самописы?
Аноним 24/05/16 Втр 19:49:56  260691
>>260677
На, щупай

Photon Bolt vBeta-0.4.3.14
http://www18.zippyshare.com/v/cZiX7ech/file.html

Forge 19.2
http://www.filedropper.com/forgenetworking-release-v192
Аноним 24/05/16 Втр 20:16:02  260706
>>260691
Ого-го, ёбаный в рот! Спасибо, анон!
Аноним 24/05/16 Втр 20:21:39  260708
>>260690
using System.Net;
using System.Net.Sockets;
Аноним 24/05/16 Втр 20:50:24  260712
>>260708
Мм. Спс. Попробую.
Правда где то читал, что при юзании сокетов юнька дает пососать своими политиками безопасности.
Аноним 24/05/16 Втр 21:00:21  260714
>>260712
>>260706
>>260708
Отпишитесь, какие ваши ощущения. Что там к чему. (Сам тоже попробую)
Аноним 24/05/16 Втр 21:25:43  260716
>>260712
если нужны все билды (включая веб), то юзай вебсокеты
Аноним 26/05/16 Чтв 18:15:25  261086
>>260714
Крч, подружил юньку и сервак на плюсах.
Заюзал сишарповский udpclient(). На локалхосте полет нормальный, осталось найти где можно развернуть этот сервер, чтоб с белым ip была машина, и проверить, будет ли из андроида подключатся.
Аноним 27/05/16 Птн 11:34:28  261165
>>260567
Можно, на игровую логику придется отвязывать от Юнити, чтобы одинаковый код работал на клиенте и сервере. Посмотри в сторону чистых ECS. Вроде Entitas или свежей Svelto ECS. Вопрос чисто правильной архитектуры.
Аноним 28/05/16 Суб 12:38:15  261338
>>260567
Вроде Forge работают над этим
Аноним 30/05/16 Пнд 15:53:49  261765
Аноны, на чём лучше писать клиент-серверное приложение на Unity? В смысле, что использовать? Серверный должен быть кроссплатформенным и, желательно, на шарпе (ох, лол, да). Клиент, естественно, тоже, ибо Unity.
Аноним 30/05/16 Пнд 17:02:36  261770
>>261769
платно же, не вариант
Аноним 30/05/16 Пнд 17:10:39  261773
>>261769
>>261770
Нужна такая система, чтобы пользователь в ебенях мог поднять сервер в локальной сети и играть со своими корешами.
Аноним 30/05/16 Пнд 17:17:18  261774
Фотон. У них год назад подходящая лицензия была. Ну или ждать когда выкатят серверную библиотеку для Unet.
Аноним 30/05/16 Пнд 17:57:40  261778
>>261777
А эта дичь что значит? http://unity3d.com/ru/services/multiplayer
Аноним 30/05/16 Пнд 18:47:13  261783
>>261765
Forge
Аноним 30/05/16 Пнд 23:01:09  261808
>>261782
Хорошо, благодарю за разъяснение.

>>261783
Окей, спасибо, гляну.
Аноним 01/06/16 Срд 14:22:21  262352
>>261086
На амазоне бесплатный сервер можно зарегать на год.
Аноним 26/06/16 Вск 06:57:48  268540
Бампули.
Аноним 06/07/16 Срд 12:09:38  273276
бамп
Аноним 06/07/16 Срд 13:58:10  273316
Добавили бы в PlayFab поддержку Вконтакта, тогда цены бы ему не было, а так приходится пилить свой бекенд.
Аноним 07/07/16 Чтв 11:30:20  273537
а никто не в курсе, есть бесплатные готовые решения для игр по бекэнду, чтобы запускалось на php-хостинге?

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 55 | 3 | 29
Назад Вверх Каталог Обновить

Топ тредов
Избранное