Браузерная игра. Какую структуру выбрать?

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

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

Язык программирования неважен. У меня есть опыт работы с PHP и С#, но я не возражаю, и я бы даже хотел использовать это как оправдание, изучая некоторые новые вещи, такие как Python или Ruby. То, что я хочу, - это что-то с хорошим и процветающим сообществом и множеством примеров и учебников онлайн, чтобы помочь мне.

Ответы

Ответ 1

Я бы рекомендовал придерживаться того, что вы знаете - PHP более чем способен.

Это верно, но:

Я не против, и я бы даже хотел использовать это как оправдание, изучая новую вещь, такую ​​как Python или Ruby.

Тогда писать браузерную игру - отличная возможность сделать это. Изучение чего-то нового никогда не ошибается, и изучение альтернативы PHP никогда не повредит (eh, Jeff?). Хотя ни Ruby on Rails, ни Django не особенно полезны для написания игр, они по-прежнему велики. Мы должны были написать небольшую браузерную игру за несколько недель для проекта, и Rails работали в прелестях. С другой стороны, все успешные игры в браузере имеют огромные рабочие нагрузки, и если вы хотите хорошо масштабировать, вам нужно либо получить хорошее оборудование и балансировку нагрузки, либо вам нужна не интерпретированная структура (извините, ребята!).

Ответ 2

Я бы определенно предложил PHP. Я разработал браузерные игры (pbbgs) уже около 10 лет. Я пробовал .Net, Perl и Java.

Все они работали, но на сегодняшний день PHP был лучшим, потому что:

  • Скорость, с которой вы можете развиваться (что может быть связано с опытом)
  • Простота/стоимость поиска хоста для игрового сайта.
  • Гибкость изменения/обновления на лету (у игрового программирования всегда есть другой цикл разработки, чем обычные проекты).

Ruby не плохой, но в последний раз, когда я его пробовал, я быстро столкнулся с проблемами масштабирования/производительности. Я еще не пробовал Python... возможно, пора дать ему шанс.

Только мои два цента, но с годами PHP сэкономил мне много времени.

Ответ 3

Я бы рекомендовал придерживаться того, что вы знаете - PHP более чем способен.

Раньше я играл в игру под названием Hyperiums - текстовая браузерная игра, такая как ваша, - которая создается с помощью Java (это веб-сайт основанный на двухвалентности - JSP?) и сервлеты. Он работает достаточно хорошо (у него были проблемы с простоями, но они были более связаны с тем, что он работал на довольно сложном сервере).

Как использовать эту структуру - почему бы не создать свою собственную? Проведите хорошее время предварительного кодирования, решив, как вы собираетесь обрабатывать различные вещи - например, поддержка langauge: вы можете использовать систему фраз или отдельные шаблоны, специфичные для langauge. Сторонние структуры, вероятно, лучше тестируются, чем те, которые вы делаете, но они не созданы для определенной цели, они созданы для самых разных целей.