Браузерная игра – Какой фреймворк выбрать?

StackOverflow https://stackoverflow.com/questions/26041

  •  09-06-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

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

Это, конечно, так, но:

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

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

Другие советы

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

Все они работали, но PHP оказался лучшим, потому что:

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

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

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

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

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

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

Проверить Джанго-ММО!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top