Браузерная игра - какую платформу выбрать? - PullRequest
13 голосов
/ 25 августа 2008

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

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

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

Ответы [ 4 ]

8 голосов
/ 25 августа 2008

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

Это правда, конечно, но:

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

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

3 голосов
/ 27 августа 2008

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

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

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

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

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

2 голосов
/ 25 августа 2008

Выезд django-mmo !

2 голосов
/ 25 августа 2008

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...