Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.01.2014, 08:29
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 11  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Конечно в базах соцсетей id сохраняются как друзья и у того и у другого. Но в игре-то это зачем? Игроки будут негодовать. Ладно если друг установил эту игру по приглашению другого, тогда можно зафиксировать, что первый пригласил второго, и установить у себя на сервере, что они друзья.
А если друг установил приложение сам, без приглашения? При клике на его иконку в списке друзей (который запрашивается через friends.getAppUsers у соцсети) в приложении, выдавать сообщение "извините, но этот пользователь не является вашим другом" ? На сервере то он не будет зафиксирован как друг

Разве что вариант с тем, чтобы друзья разрешали обыскивать свой дом другим друзьям. Мол, если вы позволите этому другу обыскать свой дом, то вы тоже сможете обыскивать его дом. Такой вариант кажется разумным, по крайней мере навскидку. Только неудобным для игроков (хотя и о своем удобстве надо думать )


Последний раз редактировалось caseyryan; 09.01.2014 в 08:42.
Старый 09.01.2014, 11:22
Korchy вне форума Посмотреть профиль Отправить личное сообщение для Korchy Найти все сообщения от Korchy
  № 12  
Ответить с цитированием
Korchy
 
Аватар для Korchy

Регистрация: May 2011
Сообщений: 301
Записей в блоге: 2
Я совершенно не знаком с механикой соц-сетей, не влезал никогда, поэтому возможно рассуждаю не особо верно, но все равно не понимаю, с какой стати игроки должны негодовать? Когда игрок загружает игру, в самом начале у него список друзей должен быть пустым. Если он хочет загрузить список из списка соц-сети, он это делает. И в любом случае, этот список должен храниться на сервере. А что если я захочу обыскать дом того, кто не является моим другом с соц-сети? И как я понимаю, в соц-сетях есть всякие сообщества, в которых миллионы друзей, чтобы можно было писать в одну ленту, но это еще не значит, что их можно обыскивать. Получается много неучтенных вариантов.
И даже если человек устанавливает приложение, как сингл, без приглашений. Любой друг из загруженного списка уже подтвердил когда-то, что является взаимным. Соответственно можно брать список и копировать в базу.
И чем принципиально отличается нажатие на кнопку с надписью "подтверждаю взаимность дружбы" от нажатия на кнопку с надписью "разрешаю обыскивать мой дом"?
__________________
interplanety

Старый 09.01.2014, 17:32
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 13  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Если он хочет загрузить список из списка соц-сети, он это делает. И в любом случае, этот список должен храниться на сервере.
Так никто не делает. В игру сразу грузится тот список друзей из соцсети, которые установили это же приложение. Да и запросить список друзей можно только на клиенте. А это приводит к тому, что и список друзей можно отправить левый. С сервера его запросить нельзя. Точнее можно, но на столько, на сколько это позволяет соцсеть. То есть, например, запросить с сервера скрытых друзей нельзя. Все это потому, что от контакта при запуске приложения, ему передается access_token, который нельзя получить на сервере, и передать с клиента нельзя, так как он привязан к ip.
Так что в играх никто не подтверждает, что человек является его другом. Дружба в соцсети уже считается достаточным основанием.

Старый 09.01.2014, 17:58
Korchy вне форума Посмотреть профиль Отправить личное сообщение для Korchy Найти все сообщения от Korchy
  № 14  
Ответить с цитированием
Korchy
 
Аватар для Korchy

Регистрация: May 2011
Сообщений: 301
Записей в блоге: 2
Если с сервера нельзя запрашивать друзей напрямую, тогда да, это проблема и проблемой она останется т.к. не соблюдается главный принцип построения онлайн игры - все что приходит от клиента может быть ложью. Мне тут даже не видится никакого решения. Разве что как километровые костыли в виде работающего где-то защищенного клиента, который коннектится последовательно за каждого игрока и перекидывает ему и на сервер список друзей. Но это уже из разряда бредового подхода.
__________________
interplanety

Старый 09.01.2014, 21:14
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 15  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
А решение я уже описал. Не я придумал, мне его вчера в группе разработчиков в контакте предложили.
Игрок нажимает кнопку посмотреть дом друга. Если это происходит первый раз, то игроку вываливается сообщение, что данный друг должен разрешить вам смотреть его дом.
Когда тот друг заходит, то видит сообщение, что такой-то такой-то, попросил разрешения осматривать ваш дом. Если вы разрешите ему это, то сможете так же осматривать его дом. Ну и тут уже после подтверждения, оба игрока регистрируются как друзья, и тут можно уже без проблем делать обыски. А если не разрешает, то, соответственно тоже не может обыскивать дом друга.
По-моему это единственное более менее надежное решение. Всякие там хитроумные подписи запроса все равно можно подделать

Старый 09.01.2014, 21:27
KBAC вне форума Посмотреть профиль Отправить личное сообщение для KBAC Найти все сообщения от KBAC
  № 16  
Ответить с цитированием
KBAC
 
Аватар для KBAC

Регистрация: Jan 2006
Адрес: Москва (Нижний Новгород)
Сообщений: 229
Записей в блоге: 1
Отправить сообщение для KBAC с помощью Skype™
Разумнее рассчитать ограничение "обысков" в день. А так же увеличение этого количества для игрока в зависимости от его уровня, или уровня "репутации"(за каждый обыск давать очки "репутации").
Тогда особой необходимости в читерстве не будет.

Внутриигровую дружбу тоже можно сделать.
__________________
Будь проще.

Старый 09.01.2014, 21:30
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 17  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Ну, одно другому не мешает. Количество обысков тоже можно ограничить

Создать новую тему Ответ Часовой пояс GMT +4, время: 03:46.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 03:46.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.