колокейшн
Браузерные игры. Технология. / Программирование игр / Форум / GameDev.ru - Разработка игр
GameDev.ru — Разработка игр.
В первый раз на сайте?
Логин:
Пароль:
GameDev.ru
/ GameDev / Форум / Программирование игр / Браузерные игры. Технология.
Поиск:
НовостиСтатьиПодсказкиТерминыFAQФорум> Код| Арт| Дизайн| Индустрия| Звук| Мобильники| Проекты| Работа| Флейм| Сайт| | Файл| Картинка| | Правила| Помощь| RSSСообществаСсылкиКнигиРаботаПроектыПользователи
Браузерные игры. Технология.
Страницы: 1 2 3 4 5 Следующая страница
0TimEkИнфо
www7 ноя. 200720:15Интересно вот стало, раньше думал, что все браузерные игры написаны на одном PHP/Perl колокейшн проч. А тут вот наткнулся на вот это http://warchaos.ru/index/0-2, колокейшн именно меня заинтересовало вот чего "Текущая версия игры: 1.033 (25294 строк C++), статус: beta". То есть сама игра, что-то основное, что ведет все подсчеты колокейшн где заложен алгоритм написано на С++. То есть на сколько я себе это представляю есть сервер, где стоит программа, которая как раз колокейшн "управляет" игрой. А PHP служит только для "общения" пользователей колокейшн серверной программы. И вот это мне как раз интересно, как осуществляется данное "общение"? То есть игрок в браузере выполнил какое-то действие, например нажал на кнопку напасть на монстра, далее php ничего не считает, колокейшн только отправляет в программу информацию о том, кто чего колокейшн где нажал, высчитывает результат колокейшн обратно передает инфу, что надо отобразить у пользователя в браузере.
1elmortemИнфо
www7 ноя. 200721:10TimEk
PHP вообще не нужно.
2TimEkИнфо
www7 ноя. 200721:13А как же это все работает? Если есть, дайте ссылку где можно почитать про это.
3VladiTИнфо
www7 ноя. 200721:56На Си говорят, алгоритмы быстрее работают.
Насчет ссылки самому интересно, с реальными примерами.
4zzzzzzИнфо
www7 ноя. 200722:29TimEk
какэто ни странно, это работает так: http://ru.wikipedia.org/wiki/HTTP
но имхо плюсы для браузера это ппц перебор
5begrИнфо
www7 ноя. 200722:42Читайте про CGI.
Например, здесь.
6DigitedИнфо
www7 ноя. 200722:48CGI, видимо. Подобные модули могут быть написаны на практически любом языке, работают вместе с веб-сервером колокейшн интерфейсом к субд.
Возможно, в данном случае с++ для написания CGI-модуля (сценарием "это" уже как-то сложно назвать) был выбран из-за того, что этим языком автор(ры) владеет больше, чем, скажем, Python, Perl, Java или рельсами, на которых было бы как-то логичнее (имхо) что-то подобное делать. Хотя конкретный язык второстепенен, главное - результат, будь он сделан хоть на фортране.Последняя правка: 7 ноя. 2007 22:51
7TimEkИнфо
www7 ноя. 200723:08А в чем вообще преимущество такого подхода к написанию браузерных игр? Чем например плох в данном случае просто PHP?
8begrИнфо
www7 ноя. 200723:41Читаем следующую за уже процитированной строку:
"Тестовый сервер: VPS Pentium I 256 Мб"
Выводы делайте самостоятельно.
(ОХПКОУ)
9TimEkИнфо
www7 ноя. 200723:47Неужели отдельная программа настолько менее ресурсотребовательна, чем php интерпритатор, выполняющий теже задачи?
10begrИнфо
www8 ноя. 20070:42По процессору точно, колокейшн памяти не так уж колокейшн мало. Кстати, это именно сервер - в обычный десктоп Pentium I
столько памяти не набить.
11bormanИнфо
www8 ноя. 200711:38А сам клиент не Джавовый ? :) Мне в падлу разбератся ! :) Если джавовый то джава аплеты могут создовать сокеты колокейшн конектится на сервер через ТСР/IР ! :) Тогда С/С++ подойдёт лучше ! :)
РНР это скриптовый язык, для его работы надо инторпритатор, который сам занимает место в памяти колокейшн налету разберает текстовую программу, что занимет больше время чем скомпелированный код, состоящий из кодов процессора ! :)
Так что выводы делайте сами ! :)
12RMXИнфо
www8 ноя. 200714:32Браузерная игра - это означает что клиент игры запускается из браузера колокейшн всё, более ничего. Сервер может быть каким угодно. Например это может быть http сервер на с++, к которому обращаються JS скрипты. Ну или не http, колокейшн tcp, если есть такая возможность у клиента (flash, java колокейшн др.).
13progmanИнфо
www19 ноя. 20079:09TimEk
>Интересно вот стало, раньше думал, что все браузерные игры написаны на одном
>PHP/Perl колокейшн проч. А тут вот наткнулся на вот это http://warchaos.ru/index/0-2, а
>именно меня заинтересовало вот чего "Текущая версия игры: 1.033 (25294 строк
>C++), статус: beta". То есть сама игра, что-то основное, что ведет все подсчеты
>и где заложен алгоритм написано на С++. То есть на сколько я себе это
>представляю есть сервер, где стоит программа, которая как раз колокейшн "управляет"
>игрой. А PHP служит только для "общения" пользователей колокейшн серверной программы. И
>вот это мне как раз интересно, как осуществляется данное "общение"? То есть
>игрок в браузере выполнил какое-то действие, например нажал на кнопку напасть
>на монстра, далее php ничего не считает, колокейшн только отправляет в программу
>информацию о том, кто чего колокейшн где нажал, высчитывает результат колокейшн обратно
>передает инфу, что надо отобразить у пользователя в браузере.
есть клиент, в клиенте открыта Web страничка с игрой, например на флеше. Флеш умеет создавать ПОСТОЯННОЕ соединение с сервером ( сокеты ), колокейшн умеет колокейшн пакетную связь держать ЗАПРОС<->ОТВЕТ ( HTTP/HTTPs )
далее, есть сервер. тут простора для творчества меньше.
если с баблом туго - то это банальный PHP сервачек на бомжатнике ( оч многие бомжатники позволяют PHP использовать ). РНР код может от клиента как по сокетам принимать данные, так колокейшн HTTP/HTTPs запросы.
Соотвественно все обсчеты расчеты делает РНР. медленно, тормознуто, максимум на десяток игроков. зато бесплатно.
если бабла побольше - то хостинг покупается. там тоже РНР онли, но сервак побысрее, БД уже можно прикрутить, ну колокейшн соотвественно можно больше народу в игре обслужить. около сотни наверное, это если код хорошо написан.
ну колокейшн если есть три сотни баксов в месяц лишнии - то колокейшн. то бишь аренда собственного сервера. тут все по взрослому - помяти от 4х гигов, двухпроцессорная система на двухъядерниках колокейшн все такое. вешать PHP сервер на такую систему это подлость по отношению к игрокам. надо свой сервер писать на С++. Обычно это делают как модуль Apache что проще или полностью самостоятельное приложение, что дольше по времени но потенциально более производительное.Последняя правка: 19 ноя. 2007 9:11
14klounИнфо
www19 ноя. 200714:40работает все элементарно. так же как колокейшн игра с книентом, только как таковым клиентом в данном случае будет уже не приложение на машине пользователя колокейшн модуль у апача. общение с сервером игры происходит через сокеты. никто не мешает написать сервер на перле колокейшн засунуть его в демоны. хотя можно колокейшн на с++ написать не только сервер но колокейшн весть интерфейс (т. е. использовать CGI). вобщем простор огромный - на чем хочешьна том колокейшн пишешьш
почему нельзя все написать на PHP???? да потамучта база сдохнет при 100 юзерах в онлайне, колокейшн полноценый сервер не страдает постоянными однотипными запросами к БДСтраницы: 1 2 3 4 5 Следующая страница
Форум: Программирование игр / Сеть
Для определения, можете ли вы оставлять сообщения, необходимо войти в систему под своим логином.
Войти в систему | О сайте
| Авторам
| Обсудить
©2001—2008 «GameDev.ru»
разделы
корпоративный иностранный
решетка оцинкованный
время иваново
залог кострома
гиря торговый калибровочный
тонировка стекол
очки защитный
выборочный уф-лак
арочный конструкция
курьерский почта
путевой стена
биоэпиляция
сенсорный дисплей
аэробика мячом
motorola v3i купить
контакт контактор
тонировка
фосфорицирующая краска
резка
промальп
мустанг лазер
нестандартный коробка
доставка алкогольный
укв радиосвязь
дешевый холодильник
индустриальный монитор
видеосъемка торжество
пежо 307
электромонтажный стол
тач-скрин монитор
венеролог
луковичный цвет
информационный валаам
тонирование авто
лидо пекарня
выделенка
лечение папиллома
роль ставень
электрокамин dimplex model silver (sp4)
машина r-600
билет цдкж
купить чейнджер
колокейшн