![]() |
Какую среду лучше использовать для онлайн-игры реального времени?
Я хочу замутить онлайн игру (приложение ВК), 2D вид сбоку. Монадобиться реалтайм работа с клиентами - сервер будет регулярно посылать информацию о том, какой персоонаж куда передвинулся\что сказал.
Мне кажется что неплохим решением будет поднять C++ клиент, т.к. он будет всю игровую базу данных держать в оперативке и будет большая скорость доступа. Будет висеть и прослушивать порт. Есть ещё варианты - на пхп сделать или на яве. Как лучше делать такую игру? И базу данных какую лучше? |
Цитата:
Чаще всего на яве поднимают, т.к. есть уже готовые примеры. на сях придется помучиться. Сделайте связку (сервер(java,c++,..) который общается с клиентами, БД, ФС и т.п., к нему прикрутите скриптовый язык, обрабатывать игровую логику (lua, python , ruby,...) и будет вам счастье). DB выбирайте в зависимости от потребностей, но я думаю pgsql подойдет. Добавлено через 36 секунд ЗЫ : имхо |
Цитата:
Обычно принимают во внимание следующие аспекты при выборе технологии: 1) Ёмкость-скорость языка. Грубо говоря его уровень. На C++ делать сложнее и дольше. На java немного легче и быстрее. 2) Наличие разработчиков. Если у вас есть только java разработчик то думать тут нечего :) 3) Скорость работы среды/языка - это уже не очень важно т.к. действительно высоконагруженные системы кластеризуются и вы сможете получить работоспособную систему нужной производительности и не важно какой технологией вы пользуетесь. |
Да я опечатолся, имел в виду конечно С++ сервер)
Я буду виртуальный выделенный сервер покупать и под ним серверную часть запущу. Скорее всего на яве, правда там с установкой апатча придётся попариться |
Цитата:
Цитата:
|
Так для работы сокетного ява-сервера апатч не нужен? Просто апплет поставить прослушивать порт, это и будет сервер?
Добавлено через 2 минуты И ещё вопрос - у меня есть такая идея - в каждой игровой локации делать сервером одного из игроков (выбирать по самому низкому пингу), а на главный сервер время от времени отправлять данные игры для проверки (на читерство) и занесение в базу данных. Это должно значительно снизить нагрузку на главный сервер |
Цитата:
|
А есть ли серверный as? Было бы очень удобно одни и те же классы использовать и на стороне клиента, и на стороне сервера
|
Цитата:
Цитата:
Во флеше у вас есть : Код AS3:
PHP код:
Например так : Код:
{ |
Могу порекомендовать Nodejs. Если AS3 знаете, за пару дней сервер будет готов.
Это на вопрос Цитата:
|
| Часовой пояс GMT +4, время: 02:44. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.