2012-04-23 2 views
2

Я разработал пошаговую игру для Android, и теперь я хочу добавить многопользовательские игры. Я не хочу использовать поставщиков, таких как «skiller», я бы хотел создать собственный сервер.PHP-сервер для пошаговой многопользовательской игры Android?

У меня нет выделенного сервера, но у меня есть php-хостинг с «1 и 1». Было бы неплохо использовать этот хостинг, как игровой сервер? Моя идея состоит в том, что мой Android-сервер опросов проверяет каждые X секунд ожидания движения противника.

Что вы думаете об этом?

+0

Вы используете соединение сокетов? – Dharmendra

+0

Я не пользуюсь сокет-соединением, потому что я читал, что было бы очень дорого для общего хостинга –

ответ

1

Я изучил их использование для хостинга, и я слышал о его поддержке. НО, если вы не используете выделенный сервер, который они предлагают (вместо службы общего хостинга на базовом уровне), у вас, вероятно, не будет ресурсов, доступных для поддержки игрового сервера.

Если вы можете справиться с настройкой конфигурации сервера самостоятельно или с подробными инструкциями по настройке, я настоятельно рекомендую использовать базовый план linode.com в размере $ 20 в месяц. Я использую его для хостинга сайта, и он имеет огромное значение с точки зрения производительности и гибкости. Также я видел некоторые сравнительные сравнения производительности между ним, slicehost, rackspace и Amazon S3, и он выдувал из них всех (особенно Amazon) из воды. Тест составляет 2 или 3 года, но он все еще довольно говорит.

Linode позволит вам делать НИЖЕ, что вы хотите в рамках закона с сервером. Поэтому, если вы хотите разместить сайт для взрослых, у них не будет проблем с ним. У них, вероятно, возникнет проблема с настройкой спам-сервера или некоторых теневых вещей. Но они круты со всем остальным, что кажется. Плюс они, вероятно, самый доступный вариант.

Я бы добавил, что вы можете изучить технологию, лежащую в основе серверов APE (AJAX Push Engine). Это высокоэффективная чат-система, которая работает практически с любым серверным языком и интерфейсом.

http://www.ape-project.org/

+0

В Интернете 2 или 3-х лет тест не стоит ничего. Если вы связаны с linode, вы должны указать его в соответствии с правилами. Тем не менее, Rackspace, безусловно, лучший хостер, который у меня был, но дорогой. Amazon является наиболее гибким. –

+0

Я не являюсь аффилированным лицом с Linode в любом случае, форме или форме. Тем не менее, я новый клиент (был с ними около 4 месяцев). Таким образом, у меня есть предвзятость, основанная на опыте с ними и с сетью Amazon (что вроде бы засасывает мой опыт, что так же актуально, как и сегодня). Большая часть моих знаний о Slicehost в лучшем случае анекдотична. Хотя я согласен с тем, что 2 или 3-летняя контрольная точка почти ничего не говорит о текущем учреждении, она дает знания об их истории и, следовательно, относительном потенциале. – pthurmond

+0

Я также должен добавить, что у меня есть опыт работы с Rackspace на работе, и они потрясающие и потрясающие. И в их поддержке, и в обслуживании, которое они предлагают. Мне вообще нечего сказать о них вообще. Тем не менее, Linode в настоящее время имеет самую доступную и понятную систему ценообразования для всех облачных хостов, о которых я упоминал. – pthurmond

0

это, как я хотел бы сделать это, так как ваша игра просит сервер для запроса тягового позволяет пропустить один шаг. Это вопрос с сервером MySQL. Так вот как я это сделаю.

Из чего он похож на его игру html5, означающую, что вы можете установить файлы cookie на телефон пользователя. У меня бы был cookie или даже javascript var, который затем хранит строку JSON или ARRAY. из этого вы могли бы нажать 1 или 0 на PHP-скрипт, который, мы надеемся, сможет отправить его пользователю или сохранить его как .txt-файлы, известно, что получение данных из mysql происходит медленнее, и если у вас 400 пользователей все это делается с 5-секундными интервалами, вы снимете большинство общих серверов, они просто недостаточно сильны, чтобы делать то, что вы хотите.

Если ваш бюджет небольшой, могу предложить вам посмотреть этот вариант. Я не могу подумать, что вы можете сделать это, не сохранив данные где-нибудь.

0

Вы не должны слушать специфические аргументы языка программирования, большую часть времени они являются личными предпочтениями. То, что вы хотите сделать, конечно, возможно с PHP. Вы можете делать хорошее и плохое программирование на каждом языке. Для игры на основе поворота PHP вполне достаточно, если вы знаете, как ее использовать. Используйте язык программирования, с которым вам наиболее удобно, и вы будете в порядке.

Что важнее: вы хотите, чтобы ваша игра была успешной, 1und1 - это , а не, способный управлять способом «успеха» из-за его локализованного и не масштабируемого по требованию характера.Если вы хотите зарабатывать или распространяться, вы действительно не должны бояться инвестировать низких долларов и пойти на инфраструктуру Amazons. Вам придется немного поучиться, но это определенно стоит того.

Большинство IDE (Zend Studio, PHP Storm, ...) даже имеют хорошую интеграцию. Общий хост или локальный хост-хранилище не то, что вы хотите, потому что, если ваше приложение станет известным, оно просто не сможет справиться с глобальным спросом. И у вас будут проблемы с безопасностью. Если вы действительно ожидаете, что ваша игра будет успешной, даже VPS достигнет своего предела почти сразу.

Вы можете попробовать развивать свою игру, используя сначала 1und1, а по требованию - лучшее решение. Но довольно некоторые игры просто умерли, потому что спрос был намного выше, чем ожидалось. Самое худшее в этом - вы должны думать меньше эйфорически, но более реалистично.

Подводя итог: используйте только тот язык, с которым вам наиболее удобно, если вы верите в свою идею, не бойтесь вкладывать небольшие деньги в мировые рынки, создайте свой собственный протокол с минимальной передачей данных, и, пожалуйста, опробуйте чаще, чем «x секунд», потому что второе ожидание для противника выглядит как три дня. И ты на своем пути.

Хороший прогресс! И отправьте ссылку, когда вы закончите :)

+0

О, и «опрос AJAX» в ответах, конечно, просто описывает технику, а не язык на сервере. –

+0

Я не ограничен PHP, я хотел использовать PHP, потому что у меня есть общий хостинг, и я думал, что могу использовать его в качестве игрового сервера. Но если он не может обрабатывать все пользовательские запросы, я не буду использовать для этого общий хост 1and1. Итак, не ограничиваясь каким-либо другим языком? И работая с низким бюджетом ... что я могу использовать? Сервер Amazon был бы хорошим выбором? –

+0

Как я уже сказал в своем ответе выше, Linode.com предлагает, пожалуй, самый доступный сервис и полностью настраивается. Я знаю, что сейчас избиваю мертвую лошадь палкой. Но по 20 долларов в месяц для виртуального экземпляра облачного сервера (что и предлагает Amazon и Rackspace, хотя с разной степенью поддержки и вычислительной мощности), вы действительно не можете победить. – pthurmond

Смежные вопросы