Создание многопользовательского игрового сайта - PullRequest
7 голосов
/ 20 января 2010

Я создаю сайт, который имеет много общего с шахматным сайтом.Я думал об использовании Rails для внешнего интерфейса (регистрация пользователей, навигация и т. Д.) И чего-то вроде Scala или Erlang для движка (состояние игры и, возможно, AI).Мне было интересно -

  1. Это хорошая ситуация, чтобы использовать этот тип дизайна?
  2. Как именно было бы лучше разделить функциональность между компонентами?
  3. Как бы они лучше всего общались друг с другом?

Я открыт для любых технологий или идей.

Ответы [ 6 ]

7 голосов
/ 20 января 2010

Если вы используете Rails для внешнего интерфейса, почему бы не использовать Ruby?

Если вам нравится идея использования Scala, почему бы не использовать Lift для внешнего интерфейса

3 голосов
/ 20 января 2010

Похоже на простое приложение Lift для меня.Заметьте, у меня нет опыта работы с Lift, но он не кажется более сложным, чем приложение чата, которое так часто демо .

3 голосов
/ 20 января 2010

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

Учитывая это, Rails является отличным выбором для создания веб-приложений. Rails не ограничивается только грубыми приложениями, и, на самом деле, я думаю, что можно написать все ваше приложение на Rails / Ruby - вам действительно не нужно иметь внешний движок.

В пространстве браузера опрос на обновления хода может быть выполнен с использованием XMLHttpRequest, и база данных может поддерживать текущую игру и состояние хода.

2 голосов
/ 20 января 2010

Я бы начал с чтения http://www.htdp.org/ Как разрабатывать программы.Заданные вами вопросы очень широки, и на них трудно ответить без добавления префикса «Я верю, что ...»

1 голос
/ 21 января 2010

Для вопроса 1 Да А для 2 и 3 вам нужно дать больше информации, чтобы получить ответ, который мог бы вам помочь.

Сейчас я делаю что-то вроде вас, но для переднего конца яЯ собираюсь использовать Grails.Причина очень проста: мне нравятся Grails, Scala и я хочу их смешать:)

1 голос
/ 21 января 2010

В настоящее время я разрабатываю набор онлайн-игр с использованием Scala.Это было просто фантастически - моя игровая логика намного легче понять со статической типизацией и т. Д., А работа с протоколом сервер / клиент (в данном случае - flash-клиент) упрощается благодаря использованию буферов протокола Google.

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

Конечноэто может быть не ваша чашка чая.Но я бы попробовал сделать все это в Scala и добавить еще один слой, если это не совсем для вас.

...