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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 20.02.2013, 23:56
sveex вне форума Посмотреть профиль Отправить личное сообщение для sveex Найти все сообщения от sveex
  № 1  
Ответить с цитированием
sveex

Регистрация: Feb 2013
Сообщений: 10
По умолчанию Создание онлайн тренажёра(игры)

Здравствуйте! Программировал в университете на С++ и на Turbo Pascal. Сейчас встала задача несколько иного рода, нужно работать с Flash.
Необходимо создать онлайн тренажер (можно назвать его онлайн-игрой), который будет находиться на сайте. Смысл его такой : Есть схема какого-либо производства(технологическая схема), на схеме в реальном времени должны отображаться некоторые важные параметры процесса (температура, давление, и тому подобное)-их изменение можно описать математическими моделями,которые есть у меня.Также существуют способы изменять эти параметры(к примеру, открыть клапан подачи пара ползунком, тем самым повысив температуру и другие параметры). Необходимо реализовать многопользовательскую возможность этого тренажера. К примеру : Два(или больше) пользователя с разных компьютеров открывают на сайте этот тренажер и один начинает изменять некоторые параметры,к примеру подкрутил температуру в одном аппарате на схеме. Второй пользователь это видит и, зная, какой параметр необходимо изменить, чтобы компенсировать воздействие другого, крутит нужный ползунок, тем самым стабилизирует процесс.
Так вот вопрос. Какими методами возможно реализовать, во первых : сам тренажер и базу данных для него , в которую оно будет заносить значения текущих переменных, ну и соответственно математическая модель; Во-вторых : как заставить это всё работать в интернете и в режиме реального времени, так, как это описано выше? В какой среде программировать?Какую литературу следует изучить и где можно посмотреть примеры некоторых подобных заданий?
Заранее огромное спасибо!

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Вопрос довольно обширный.
Во-первых надо начать с того, что для этого обязательно нужен сокет сервер. Можно конечно и http запросами обойтись, но этот вариант хуже.
Если с С++ проблем нет, то можно написать сервер на нем. Я обычно пишу на джаве, но не суть.
С базой данных коннектиться так же будет исключительно сервер. Флешка лишь посылает ему запрос, а он уже обрабатывает и рассылает другим клиентам.
Цитата:
В какой среде программировать?
Лучший из бесплатных вариантов http://flashdevelop.org/. (Как по мне, так вообще лучший вариант, не только из бесплатных).
Цитата:
Какую литературу следует изучить и где можно посмотреть примеры некоторых подобных заданий?
Гугл. Flash + сокет сервер и т.п.

Старый 21.02.2013, 18:12
sveex вне форума Посмотреть профиль Отправить личное сообщение для sveex Найти все сообщения от sveex
  № 3  
Ответить с цитированием
sveex

Регистрация: Feb 2013
Сообщений: 10
Спасибо за ответ! Правильно ли я понял суть сервера? Расчет переменных по заданным формулам и их прием от флеш-клиентов, а также выдачу переменных клиентам, занос их в базу данных и запросы из нее выполняет сервер. Клиент-флешка получает переменные от сервера, а так же отправляет ему переменные , которые пользователь будет вводить.тоесть якобы является графическим интерфейсом. База данных - массив текущих значений переменных, необходимых для общего доступа и работы сервера, и соответственно клиентов- флешек. Верно ли я понимаю структуру? Заранее спасибо

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

Регистрация: Apr 2009
Сообщений: 409
Ну, необходимости в базе из текущей здачи не вижу, хотя скорее всего понадобится. а так да, флешка при изменении напрмиер температуры, отпрвляет сообщение на сервер setTemp(100), а сервер рассылает это сообщение всем подключенным флешкам и они отображают результат. Если цели обучения, то выносить логику на сервер наверное нет смысла.
Изучать Linux, AS3. для сервера я бы использовал perl или node.js , с нуля с этой задачей можно разобраться за пару недель, если есть общие представления о программировании.

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

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

Старый 21.02.2013, 22:42
faraday вне форума Посмотреть профиль Отправить личное сообщение для faraday Найти все сообщения от faraday
  № 6  
Ответить с цитированием
faraday
 
Аватар для faraday

Регистрация: Apr 2009
Сообщений: 409
Если система едина, то изменение из любого терминала должно отображаться на всех. Ну впрочем не суть

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

Регистрация: Feb 2013
Сообщений: 176
интересно, как вы при этом будете решать коллизии?

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
В том то и дело, что никак без логики на сервере )
Да и с ней тоже не так просто как может показаться

Старый 21.02.2013, 23:42
sveex вне форума Посмотреть профиль Отправить личное сообщение для sveex Найти все сообщения от sveex
  № 9  
Ответить с цитированием
sveex

Регистрация: Feb 2013
Сообщений: 10
Всем ещё раз спасибо.
Цитата:
Сообщение от faraday Посмотреть сообщение
Если цели обучения, то выносить логику на сервер наверное нет смысла.
Цитата:
Сообщение от caseyryan Посмотреть сообщение
В том то и дело, что никак без логики на сервере )
Да и с ней тоже не так просто как может показаться
Цитата:
Сообщение от Sync Посмотреть сообщение
интересно, как вы при этом будете решать коллизии?
А как обычно в таких задачах делается? Считает всё сервер, или сервер только раздает переменные, а считает уже каждый клиент? На родном языке как-то проще будет описать это всё, если сервер сделать на С++, нежели разбирать данную задачу на флеш-клиенте. Хотя...Может это и не будет сложно

Старый 21.02.2013, 23:48
Sync вне форума Посмотреть профиль Отправить личное сообщение для Sync Найти все сообщения от Sync
  № 10  
Ответить с цитированием
Sync
 
Аватар для Sync

Регистрация: Feb 2013
Сообщений: 176
имхо, при такой системе должна быть ведущая флеха, позволяющая приоритетно задавать параметры, и флеха для всех остальных. Тогда можно будет реализовать систему задания параметра, и отслеживать (хоть в реал-тайме) действия "обучающихся"

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

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

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


 


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


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