Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Какую среду лучше использовать для онлайн-игры реального времени? (http://www.flasher.ru/forum/showthread.php?t=174464)

DaFive 26.01.2012 14:56

NodeJS крут в освоении, но косяков в нём достаточно.

kackbip 26.01.2012 22:35

Что-то я сомневаюсь, что nodejs стоит внимания... Максимум на что он годится - билдить проекты вместо ant-а. ИМХО.

Astraport 26.01.2012 23:37

Насколько я понял по вопросам (А есть ли серверный as?), у автора такие же проблемы как и у меня - не хватает знаний. Но тем не менее, я сделал рилтайм мультиплеерную игру на nodejs за пару недель из которых неделю я мучился из-за проблем бесплатного хостинга (провайдер закрыл фаерволом 843 порт по которому флэшу передается файл политики безопасности). Мне здесь пару раз помогали по игре.

Клиентская часть около 1000 строк кода, серверная не считая подключаемых модулей) - 200-250 строк. Игроки входят, бегают по большой карте, стреляют, прячутся за стенами, сервером генерируется куча бонусов (ускорение, мощь выстрела, скорострельность, броня, здоровье, монеты на которые можно купить более долговременные бонусы), выходят. Все события и изменения транслируются для всех участников игры. Плюс ещё и текстовый чат в виде колаутов над игроками. Лагает конечно, но особо не настраивал, забросил сейчас. Хотел ещё комнаты сделать.

Ну и на nodejs сейчас пишут довольно крупные проекты типа социальных сетей.

DaFive 27.01.2012 14:42

Согласен с Astraport. Быстро - это к nodejs.

Андрей911 28.01.2012 10:28

Цитата:

Сообщение от Astraport (Сообщение 1059371)
Насколько я понял по вопросам (А есть ли серверный as?), у автора такие же проблемы как и у меня - не хватает знаний. Но тем не менее, я сделал рилтайм мультиплеерную игру на nodejs за пару недель из которых неделю я мучился из-за проблем бесплатного хостинга (провайдер закрыл фаерволом 843 порт по которому флэшу передается файл политики безопасности). Мне здесь пару раз помогали по игре.

Тоже интересует эта тема. А какое программное обеспечение надо ставить на сервере для nodejs? Дистрибутивы есть и под Windows и под Linux? Сколько пользователей в онлайн одновременно мог держать ваш сервер?

Astraport 28.01.2012 12:56

Цитата:

А какое программное обеспечение надо ставить на сервере для nodejs?
Есть много ссылок на материалы в сети, на том же Хабре по русски с подробным описанием установки.
Цитата:

Дистрибутивы есть и под Windows и под Linux?
Да.
Цитата:

Сколько пользователей в онлайн одновременно мог держать ваш сервер?
Понятия не имею, т. к. не дошел до продакшена. Сделал прототип и успокоился:) Но, говорят, что все хорошо особенно если используете websockets.

Jarproger 28.01.2012 16:29

nodejs я не вижу смысла изучать, т.к. если другой язык для серверной части - то мне кажется, лучше подойдёт ява. nodejs на javascrip написан, а я думал, может можно те же классы экшнскрипта использовать и на сервере, чтобы не дублировать один и тот же код на двух языках. Сериализация здесь не подойдёт.

В отношении хостинга - я буду покупать VDS на sweb. Думаю, что для небольшого количества игроков потянет без лагов.

Андрей911 28.01.2012 18:39

Цитата:

Сообщение от Jarproger (Сообщение 1059617)
В отношении хостинга - я буду покупать VDS на sweb. Думаю, что для небольшого количества игроков потянет без лагов.

http://hosting101.ru/spaceweb.ru

Добавлено через 14 часов 14 минут
Кстати, у меня тут идея возникла. Если вместо одного VDS использовать 10 shared хостингов. Не лучше ли это будет в плане производительности? По цене получается одинаково. А так 10 различных IP адресов, плюс задача раскидывается по различным машинам. Кто-нибудь такое пробовал? Поделитесь впечатлениями.

Genzo 30.01.2012 11:21

Цитата:

может можно те же классы экшнскрипта использовать и на сервере, чтобы не дублировать один и тот же код на двух языках. Сериализация здесь не подойдёт.
И как вы представляете себе это? Я пошлю вашему серверу совершенно любой класс и он будет с ним работать? .. Тут уж лучше, пусть он знает какие классы есть. рекомендую почитать про AMFPhp и думать в сторону интеграции оного с явой.


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

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