Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Эффективен ли скриптовый язык для приложений, вопрос чисто для сбора мнений 
:(
    Опции темы
Archon7th
Дата 21.9.2008, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 22.4.2005
Где: Витебск Белорусия

Репутация: нет
Всего: нет



есть безумная идея написания сервера для реалтаймовой онлайн игрушки (с онлайном не менее 200 чел) на скриптовом языке, например на ПХП
через так называемую платформу ActivePHP под виндой
за основу думаю можно взять ПХПшный скрипт для сервера ИРЦ, т.к. собственно других методов работы с портами через ПХП я не знаю


плюсы в легком редактировании исходников прямо на сервере
отредактировал, рестартонул сервер и всё работает, или не работает =)

кто что думает по этому поводу? .... потянет?





необижусь если тема окажется в офтопе

--------------------
CPU not found. Running software emulation.
PM MAIL ICQ   Вверх
amazing
Дата 22.9.2008, 05:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


царапка



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 27.8.2008
Где: Каменск-Уральский

Репутация: 2
Всего: 14



все зависит от того как реализуешь...
PM MAIL   Вверх
ksnk
Дата 22.9.2008, 08:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Archon7th, online - игрушка, это через броузер? Зачем тогда работа с портами? Или клиента отдельно писать и распространять?


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
sTa1kEr
Дата 22.9.2008, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 56
Всего: 146



Цитата(ksnk @  22.9.2008,  09:04 Найти цитируемый пост)
Archon7th, online - игрушка, это через броузер?

Я думаю, что Archon7th хочет написть серверную часть игры с прикладным клиентом. Иначе и спрашивать нечего было бы.

Archon7th, возможно, но мало эффективно. Есть ряд факторов ограничивающих PHP в этом направлении
  • Из за отсутствия многопоточности будет очень много накладных расходов на инициализацию скриптов для каждого запроса.
  • Взаимодействие между псеводопотоками очень затруднительно. Как правило это хаки с разделяемой памятью/мемкешем и как правило опять потеря производительности. Хотя тут многое зависит от самой игры.
  • Очень мало какаих-либо наработок/материалов в этой области на PHP, все нужно будет писать с нуля, либо выдирать из таких скриптов как сервер IRC (что по сути одно и тоже).
  • ...

Цитата(Archon7th @  21.9.2008,  14:48 Найти цитируемый пост)
плюсы в легком редактировании исходников прямо на сервере

А какие в этом плюсы? Зачем исходники редактировать на сервере? Ты программист, ты сам решаешь, что нужно вынести в конфиги, а что зашить в коде.
Доступ к компилятору и IDE из любого места? По сути тоже не проблема для большинства языков.
Секьюрити...

На крайний случай можно разрабатывать сервер на .NET, тогда так же возможно будет просто отредактировать исходники и рестартануть сервер.
PM MAIL   Вверх
Archon7th
Дата 22.9.2008, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 22.4.2005
Где: Витебск Белорусия

Репутация: нет
Всего: нет



Цитата
 думаю, что Archon7th хочет написть серверную часть игры с прикладным клиентом.

именно )

Цитата
Из за отсутствия многопоточности будет очень много накладных расходов на инициализацию скриптов для каждого запроса.

вот это очень меня и волнует ((( ... хотя как мне удалось поиграться с ИРЦшкой, то там скорость была достаточная
ну скажем держать 200 соединений она могла

Цитата
 Зачем исходники редактировать на сервере? 

в этом есть инетерес в том моменте что отработка скажем "скилов", для баланса должна будет первое время редактироваться попросту постоянно

т.е. например есть какая-нить магия вроде "Файр бол", с специальной особанностью:
1. если заклинание читалось после другого огненного заклинания то +5% ущерба
2. если на цель налоджено заклинание "Прицеливание файр бола" то +20% ущерба
 
первые 2 условия отработать непроблема, но если мы вдруг в игру добавим заклинание "Анти файр бол", то нам нужно будет добавить новое условие в заклинание "Файр бол":
3. если цель находитмся под защитой "Анти файр бол" то -50%

а если таких добавлений и убираний особенностей будет очень много, в чем я не сомневаюсь =)
... это конечно грубый пример, но думаю по нему всё понятно


я просто хочу сделать универсальный настраиваемый сервер
вплоть до прямой обработки заклинаний через функции написанные скриптами либо в самом сервере, либо сам сервер будет весь скриптовой

вот и думаю пока

--------------------
CPU not found. Running software emulation.
PM MAIL ICQ   Вверх
nerezus
Дата 22.9.2008, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Скриптовый язык эфективен. Факт. Тот же google apps на нем написан.
Просто PHP очень ограничен в возможностях(относительно других скриптовых языков), и поэтому не рекомендую его юзать.
Смотри в сторону python или ruby.

Цитата

плюсы в легком редактировании исходников прямо на сервере
 Это есть в ЛЮБОМ языке. Даже на сишнике - просто потребуется рестарт сервера.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
sTa1kEr
Дата 22.9.2008, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 56
Всего: 146



Цитата(Archon7th @  22.9.2008,  14:04 Найти цитируемый пост)

вот это очень меня и волнует ((( ... хотя как мне удалось поиграться с ИРЦшкой, то там скорость была достаточная

Одно дело чат, с очень ограниченным взаимодействием с сервером и совсем другое дело MOORPG, у которой может быть десятки запросов одновременно от одного единственного игрока online. Как не крути, но без полноценной многопоточностьи с производительностью будет напряжно.

Хотя с другой стороны скорость инициализации и исполнения скриптов - это сильная сторона PHP, т.ч. если грамотно построить архитектуру, то может получится очень интересный сервер. Но что я могу гарантировать, так это то что такому серверу оперативки понадобится значительно больше, чем серверу, написанному на том же C#. Ну и плюс куча хаков для обхода тех или иных ограничений PHP тоже гарантированно.

Цитата(Archon7th @  22.9.2008,  14:04 Найти цитируемый пост)
для баланса должна будет первое время редактироваться попросту постоянно

Ну а в чем проблема отредактировать и тут же скомпилировать прямо на сервере?
PM MAIL   Вверх
ksnk
Дата 22.9.2008, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Можно посчитать потоки... Один занимается собственно содержанием PT модели игрового мира. Каждый тик моделирования у всех объектов мира фиксируется набор "текущих команд" - "юзер X бежит вправо", Юзер Y из точки Z бросил Файрбол в направлении W. Файрбол летит до столкновения с препятствием или на расстояние D. Эта модель должна уметь выдавать состояние объектов вокруг игрока. 
Еще поток - прием этих "текущих" команд. если его сделать быстрым, то можно обойтись и одним на всех. 
С выдачей информации об окружающем мире несколько сложнее, ее, потенциально, может быть много, выдаваться-расчитываться она может медленно... Возможно вот тут комплект потоков будет по числу online-игроков ...


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
nerezus
Дата 22.9.2008, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Без Threads нельзя параллельно отдавать контент клиентам. Т.е. пока идет какой-то длительный обсчет для одного клиента, другие будут ждать.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0758 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.