![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Конечно в базах соцсетей id сохраняются как друзья и у того и у другого. Но в игре-то это зачем? Игроки будут негодовать. Ладно если друг установил эту игру по приглашению другого, тогда можно зафиксировать, что первый пригласил второго, и установить у себя на сервере, что они друзья.
А если друг установил приложение сам, без приглашения? При клике на его иконку в списке друзей (который запрашивается через friends.getAppUsers у соцсети) в приложении, выдавать сообщение "извините, но этот пользователь не является вашим другом" ? На сервере то он не будет зафиксирован как друг Разве что вариант с тем, чтобы друзья разрешали обыскивать свой дом другим друзьям. Мол, если вы позволите этому другу обыскать свой дом, то вы тоже сможете обыскивать его дом. Такой вариант кажется разумным, по крайней мере навскидку. Только неудобным для игроков (хотя и о своем удобстве надо думать )Последний раз редактировалось caseyryan; 09.01.2014 в 08:42. |
|
|||||
|
Я совершенно не знаком с механикой соц-сетей, не влезал никогда, поэтому возможно рассуждаю не особо верно, но все равно не понимаю, с какой стати игроки должны негодовать? Когда игрок загружает игру, в самом начале у него список друзей должен быть пустым. Если он хочет загрузить список из списка соц-сети, он это делает. И в любом случае, этот список должен храниться на сервере. А что если я захочу обыскать дом того, кто не является моим другом с соц-сети? И как я понимаю, в соц-сетях есть всякие сообщества, в которых миллионы друзей, чтобы можно было писать в одну ленту, но это еще не значит, что их можно обыскивать. Получается много неучтенных вариантов.
И даже если человек устанавливает приложение, как сингл, без приглашений. Любой друг из загруженного списка уже подтвердил когда-то, что является взаимным. Соответственно можно брать список и копировать в базу. И чем принципиально отличается нажатие на кнопку с надписью "подтверждаю взаимность дружбы" от нажатия на кнопку с надписью "разрешаю обыскивать мой дом"?
__________________
interplanety |
|
|||||
|
Цитата:
Так что в играх никто не подтверждает, что человек является его другом. Дружба в соцсети уже считается достаточным основанием. |
|
|||||
|
Если с сервера нельзя запрашивать друзей напрямую, тогда да, это проблема и проблемой она останется т.к. не соблюдается главный принцип построения онлайн игры - все что приходит от клиента может быть ложью. Мне тут даже не видится никакого решения. Разве что как километровые костыли в виде работающего где-то защищенного клиента, который коннектится последовательно за каждого игрока и перекидывает ему и на сервер список друзей. Но это уже из разряда бредового подхода.
__________________
interplanety |
|
|||||
|
А решение я уже описал. Не я придумал, мне его вчера в группе разработчиков в контакте предложили.
Игрок нажимает кнопку посмотреть дом друга. Если это происходит первый раз, то игроку вываливается сообщение, что данный друг должен разрешить вам смотреть его дом. Когда тот друг заходит, то видит сообщение, что такой-то такой-то, попросил разрешения осматривать ваш дом. Если вы разрешите ему это, то сможете так же осматривать его дом. Ну и тут уже после подтверждения, оба игрока регистрируются как друзья, и тут можно уже без проблем делать обыски. А если не разрешает, то, соответственно тоже не может обыскивать дом друга. По-моему это единственное более менее надежное решение. Всякие там хитроумные подписи запроса все равно можно подделать |
|
|||||
|
Разумнее рассчитать ограничение "обысков" в день. А так же увеличение этого количества для игрока в зависимости от его уровня, или уровня "репутации"(за каждый обыск давать очки "репутации").
Тогда особой необходимости в читерстве не будет. Внутриигровую дружбу тоже можно сделать.
__________________
Будь проще. |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:46. |
|
|
« Предыдущая тема | Следующая тема » |
|
|