18:06

маленькое щячло
Народ, дело такое - есть аля игровой портал на пхп+мукуль, и на него хотят повесить мультиплеерные флеш игрушки (что-то из разряда шахмат и тп). Собственно вопрос - как это все реализовать?

@темы: MySQL, PHP

Комментарии
03.02.2009 в 18:48

пара пхп скриптов, 2 доп таблицы в мускуле, флэш игры.
уточните свой вопрос. Наиболее подходящий ответ на ваш: написать руками на пхп и мускл.
03.02.2009 в 19:06

маленькое щячло
Тогда меня интересует что должно быть в этих скриптах:
как я понимаю - на пхп - передача переменных из флеша в базу, и там вытаскивание их оттуда и передачи обратно во флэх?
03.02.2009 в 19:37

Жизнь это всего лишь игра теней
Мохнорыл Ну например в MySQL запихиваешь местоположение флешек. Флешки складываешь в папку на сервере. Пишешь на php меню для выбора флешки. При нажатии на нужный пункт формируется html страница, в которой открывается соответствующая флешка. Задача вообщем то тривиальная, если без наворотов. Поэтому сначала разберитесь с php, тогда все будет очевидно!
03.02.2009 в 19:43

маленькое щячло
Вот как раз дошел до этого момента))
На странице формируются категории, потом из них игры из этой категории, при выборе игры подгружается флешевый контент.
03.02.2009 в 20:18

There I was on a July morning, Looking for love
Мохнорыл
Сам в свое время думал над такими вещами... Лично мне кажется, что стоит
1. Использовать заместо MySQL плоские файлы - они гораздо быстрее работают и гораздо меньше нагружают сервер.
2. Обмен данными Флешка у юзера 1 - Сервер - Флешка у юзера 2 представляю себе на Ajax'е.
Честно говоря, делать Ajax-приложения в их современном понятии (с заюзом HTTPRequest) мне не приходилось, но приходилось делать невидимые 'ы. Человек двигает фигурку в игре, флешка задает в нейидимый фрейм что-то вроде пути server.com/chess.php?move=e2-e4 . Скрипт chess.php выполняет работу, получив данные о ходе, и внося при этом изменения в плоский файл или БД. Точно такой же скрытый фрейм есть, естессно, и у второго игрока.
Далее. У каждого есть по ещё одному скрытому фрейму. Изначально src в нем - что-то типа server.com/chess.php?action=getposition . Получая такие данные, скрипт отдает инфу о текущей позиции, отформатированную в каком-то виде (простой вариант - в
'ах, где, например, id каждого дива - имя фигуры, а содержимое (InnerHTML в Javasсript'е) - её текущая позиция, как она записана на сервере. Например,
a5
, и так для каждой фигуры. Дальше Javasсript-функция тупо перетягивает параметры из каждого дива, в себя, ну и показывает фигуры как они есть. Если такому фрейму поставить частоту обновления раз в 3 (допустим) секунды, то после хода одного игрока второй увидит изменение у себя в течении 4-5 секунд, т.е. игра будет идти в режиме он-лайн.
Именно поэтому, кстати, и советую юзать плоские файлы вместо MySQL - если на сайте играют в шайхматы 10 человек, то нагрузка на MySQL-сервер будет идти, что не сложно подсчитать, от 2 запросов в секунду и выше - сервер тупо ляжет.
Советую правда поискать решение не на скрытых фреймах, а все-таки на HTTPRequest, т.к. скрытые фреймы уже давно ушли в прошлое, я пишу их как пример потому. что с риквестом никогда не работал.
Надеюсь, поможет...

03.02.2009 в 20:25

маленькое щячло
Ого! Спасибо огромное за подробное описание!
03.02.2009 в 20:51

There I was on a July morning, Looking for love
10.02.2009 в 22:05

>то нагрузка на MySQL-сервер будет идти, что не сложно подсчитать, от 2 запросов в секунду и выше - сервер тупо ляжет
Это что за сервер такой? На 486-DX с 16 Мб оперативки? :laugh:
12.02.2009 в 06:29

There I was on a July morning, Looking for love
[NOMAD]
Нет, почему же ? Просто на хостинге ведь не один их сайт, да и под БД выделяют ограниченное к-во ресурсов...
12.02.2009 в 10:28

VDS сейчас недорого стоят :) Хотя конечно можно и с файлами извращаться,главное не забывать про существование flock() (однако очень многие забывают или вообще не знают про эту функцию).
12.02.2009 в 15:53

There I was on a July morning, Looking for love
12.02.2009 в 17:19

маленькое щячло
Кстати, вопрос решился очень просто - прогнал print_r($_POST);, глянул что везде очки в gscore, и все))
13.02.2009 в 01:57

There I was on a July morning, Looking for love
Мохнорыл
После всего :)

Расширенная форма

Редактировать

Подписаться на новые комментарии
Получать уведомления о новых комментариях на E-mail