|
|
|||||
Регистрация: Jan 2013
Адрес: Москва, Сходня
Сообщений: 41
|
Передача данных через сервера ВК
В общем, разобрался с amfphp, с p2p(но он не всегда коннектится)
Хранить данные на своем сервере могу, но хочется это делать по минимуму, т.к. много платить за хостинг не смогу, да и сервер у меня php-шный будет, т.к. яву не знаю. На своем сервере планирую хранить данные о покупках игрока, к примеру если игра с машинами - то купил он машину, я все записал на сервер. Обновились данные машины - записал на сервер - тут траф небольшой будет. Но вот что делать с такими данными, которые во время игры передаются(у меня чаще 3 запросов в секунду не будет). Скачал официальные исходники чата в ВК, но разобраться не могу - сложные достаточно для меня и еще не понял - это именно то что мне нужно или нет? Вроде раз сообщения через сервер ВК передаются, то и можно передавать такие данные, как "задать скорость машине 20", через 3 секунды 10 и т.д. Вопрос - сможет ли их кто-нибудь подменить? Т.е. задаст скорость машине 100 и он победил. |
|
|||||
Нельзя эти данные передавать через серверы ВК. Для сообщений у них свой сокет сервер, не заточенный под подобные цели сторонних разработчиков.
В любом случае придется ставить свой сервер. Можно даже свой домашний комп использовать, если есть возможность его не отключать и интернет позволяет. И сервер все равно придется писать на одном из языков который нормально поддерживает сокеты. Так что учить что-то помимо php все равно придется |
|
|||||
Регистрация: Jan 2013
Адрес: Москва, Сходня
Сообщений: 41
|
Жаль. Знаю что можно и домашний использовать, но это совсем несерьезно, все равно что сайт на домашнем компе делать.
Получается только чат в ВК можно сделать с помощью их серверов и сохранять данные, которые легко подменить. Всетаки тогда на amfphp сделаю сервер и буду так передавать информацию. Учить яву или что-то подобное в данный момент совсем не вариант. На это минимум полгода уйдет... Добавлено через 3 минуты Еще давно разобрался с каким-то сервером готовым, но забыл как называется. union, onion или как-то так начало их сайта было. В общем и чаты и тенис настольный можно было через них сделать, но бесплатно только до 1000 пользователей. Не подскажете ли название данного сервиса? Не могу найти |
|
|||||
http://www.unionplatform.com/
Цитата:
|
|
|||||
Регистрация: Jan 2013
Адрес: Москва, Сходня
Сообщений: 41
|
Да, именно про unionplatform я и говорил.
Подскажите еще, а какие проверки нужно данным делать? Я совсем не пойму о каких проверках идет речь. Ясное дело, если у машины скорость больше 220 не может передасться - то это я в AS3 коде делаю ограничитель в set-методе. Получается и на сервере такой ограничитель надо делать, чтобы не передали 300 к примеру? Или я вообще о другом? Можно пример небольшой, типа моего? |
|
|||||
Регистрация: Jan 2009
Сообщений: 1,651
|
У тебя максимальная скорость у машины - 220, а пользователь ломает в флешке переменную и отправляет 300.
У тебя расчетная частота отправки сообщений на сервер клиентом 20 раз в секунду, а пользователь ломает флешку и 100 раз в секунду передает, что передвинулся влево(т.е. передвигается в пять раз быстрее). У пользователя на счету 0 денег, а он снифером передает пакет, в ктором сообщает что покупает апгрейд. У пользователя нет какой-то абилки(или она на кулдауне), а он посылает пакет о том, что использует ее. И т.д.
__________________
мой пустой блог |
|
|||||
Регистрация: Jan 2013
Адрес: Москва, Сходня
Сообщений: 41
|
Большое спасибо, теперь понятнее. То есть данные, которые передаются на сервер проверять во флешке нет смысла и проверять их надо только на сервере?
Добавлено через 6 минут Теперь я правильно мыслю? Делаем так: Есть у меня в игре 5 видов машин, которые можно купить в магазине. Данные об этих машинах хранятся в игре, т.е. показывается описание, параметры(мощность машины, скорость и т.д.) - смысл их грузить с сервера? Но при покупке машины отправляется уже запрос на сервер, где все проверяется и если все ок - на сервере добавляем в базу новую машину в данные этого пользователя. |
|
|||||
Цитата:
|
Часовой пояс GMT +4, время: 02:23. |
|
« Предыдущая тема | Следующая тема » |
|
|