Браузерная игра - какой фреймворк выбрать?
Я начинаю разрабатывать браузерную игру (и под этим я подразумеваю текстовую, без вспышки или подобных вещей), и я изо всех сил пытаюсь решить, какую структуру разработки использовать.
Что касается требований, самое важное, что я могу придумать прямо сейчас, - это возможность перевести его на несколько языков. Хорошее объектно-реляционное отображение и способ генерации форм из логических объектов также были бы очень хорошими, поскольку я заметил, что всегда трачу много времени на решение проблем, которые возникают, когда я меняю любую из этих вещей.
язык программирования является своего рода неважным. У меня есть некоторый опыт в PHP и C#, но я не против, и я даже хотел бы использовать это в качестве оправдания, изучая какую-то новую вещь, такую как Python или Ruby. То, что я хочу, - это что-то с хорошим и процветающим сообществом и множеством образцов и учебников в интернете, чтобы помочь мне.
4 ответов
Я бы рекомендовал придерживаться того, что вы знаете - PHP более чем способен.
Это правда конечно, но:
Я не против, и я даже хотел бы использовать это в качестве оправдания, изучая какую-то новую вещь, такую как Python или Ruby.
тогда написание браузерной игры-отличная возможность сделать это. Изучение чего-то нового никогда не бывает неправильным, и изучение альтернативы PHP никогда не повредит (да, Джефф?). Хотя ни Ruby on Rails, ни Django не особенно полезны для написания игр, они по-прежнему великолепны. Мы должны были написать небольшую браузерную игру в течение нескольких недель для проекта Один раз и Rails работал прелести. С другой стороны, все успешные браузерные игры имеют огромные рабочие нагрузки, и если вы хотите хорошо масштабироваться, вам нужно либо получить хорошее оборудование и балансировку нагрузки, либо вам нужна не интерпретируемая структура (извините, ребята!).
Я бы определенно предложил PHP. Я разработал браузерные игры (pbbgs) уже около 10 лет. Я пробовал .Net, Perl и Java.
все они работали, но на сегодняшний день PHP был лучшим, потому что:
- скорость, с которой вы можете развиваться (это может быть связано с опытом)
- простота / стоимость поиска хоста для игрового сайта
- гибкость для изменения / обновления на лету (игровое Программирование, похоже, всегда имеет другой цикл разработки нормальные проекты)
Ruby не плохо, но в последний раз, когда я пробовал, я быстро столкнулся с проблемами масштабирования/производительности. Я еще не пробовал Python...может, пора попробовать.
только мои два цента, но за эти годы PHP сэкономил мне массу времени.
Я бы рекомендовал придерживаться того, что вы знаете - PHP более чем способен.
Я играл в игру под названием Hyperiums - текстовая браузерная игра, подобная вашей , которая создается с использованием Java (это веб-quivalent - JSP?) и сервлеты. Он работает довольно хорошо (у него были проблемы с простоем, но они были больше связаны с тем, что он работает на довольно дерьмовом сервере).
Что касается того, какой фреймворк использовать-почему бы не создать свой собственный? Провести хорошее количество времени предварительное кодирование решение о том, как вы собираетесь обрабатывать различные вещи, такие как поддержка langauge: вы можете использовать систему фраз или отдельные шаблоны langauge. Сторонние фреймворки, вероятно, лучше протестированы, чем тот, который вы делаете, но они не созданы для конкретной цели, они созданы для широкого спектра целей.