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

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

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

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,918
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Цитата:
А это pattern или
Если вы это всерьёз, то, мне кажется, вы немного переборщили с пиханием знаний в себя.

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Если вы это всерьёз, то, мне кажется, вы немного переборщили с пиханием знаний в себя.
+1 ) Почти тоже самое хотел написать

Akopalipsis, это не паттерн. Это просто способ получить время

Старый 01.02.2014, 13:50
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 13  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
Цитата:
Если вы это всерьёз, то, мне кажется, вы немного переборщили с пиханием знаний в себя.
А чего не так? я первым делом в гугл, там сразу нашлось WebService flex, а про flex я знаю, что какие-то классы у него реализованы по шаблону MVC. Сразу вспомнил RL2 и его Service... Вот и спросил.

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

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
Сообщение от Babylon Посмотреть сообщение
Вообще делается обычным веб сервисом. Нафик вводить какие-то новые понятия? Всё давно изобретено.
О да, давайте продолжим. Вы неплохо держитесь и мне нравится Ваш стиль.

Итак, web-сервис возвращает нам время. И тогда клиент говорит: "ну раз уже прошло 20 минут, начислю-ка я золота-кристаллов-энергии".
А что будет, если я, например подделаю ответ сервера (да-да, банально через прокси)? Тогда игрок начислит энергию раньше времени, ведь так? И более того, нам придется на сервере проверять:
"а почему игрок купил себе товар N?" - потому что у него было золото
"а откуда у игрока золото?" - оно начислилось в пол-второго позавчера
"а почему оно начислилось?" - потому что гладиолусы!

И вот таких причинно-следственных взаимосвязей будет тем больше, чем больше у нас данных в игре. И как только мы делаем что-то вроде (Боже упаси) фермы, то получаем огромное количество причин, по которым мы можем или не можем что-то делать (с привязкой ко времени). Проверять все на клиенте и на сервере ужасно сложно, потому что приходится писать 2 одинаковых набора команд на 2 языках (например, AS3 и Java)

Решение:
Составляем схему всех-всех данных игрока в игре (json)
Разбиваем все действия в игре на команды (функции, меняющие наши данные)
Пишем команды на кросс-компилируемом языка (например Haxe)
...
профит!

Важною деталью тут является то, что
- каждая команда отправляется на сервер с приписочкой, когда именно она была исполнена
- перед тем ка исполнить команду, сервер проверяет, что
а) команда выполнена после создания пользователя
б) команда выполнена после предыдущей команды
в) команда выполнена раньше текущего времени на сервере

Все, обмануть сервер нельзя никак. Вот такие пироги. Удачи с web-сервисами =)
__________________
...вселенская грусть

Старый 01.02.2014, 15:52
Babylon вне форума Посмотреть профиль Отправить личное сообщение для Babylon Посетить домашнюю страницу Babylon Найти все сообщения от Babylon
  № 15  
Ответить с цитированием
Babylon
[+1 25.10.13]
[+4 18.03.14]
 
Аватар для Babylon

Регистрация: Jan 2006
Адрес: Москва, Зеленоград
Сообщений: 653
Отправить сообщение для Babylon с помощью ICQ
Веб сервис реализуется именно с подтверждениями ответов от сервера. Таймер это такой же девайс как датчик температуры или камера слежения.

Старый 01.02.2014, 20:18
LOS2008 вне форума Посмотреть профиль Отправить личное сообщение для LOS2008 Найти все сообщения от LOS2008
  № 16  
Ответить с цитированием
LOS2008

Регистрация: Aug 2008
Сообщений: 27
Цитата:
А что будет, если я, например подделаю ответ сервера (да-да, банально через прокси)?
Перейти на HTTPS.

Старый 02.02.2014, 04:06
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 17  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Цитата:
а про flex я знаю, что какие-то классы у него реализованы по шаблону MVC.
Скрин
__________________
Марк Tween

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

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

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


 


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


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