Язык для настольной игры (flash или HTML5 / JS) - PullRequest
3 голосов
/ 07 декабря 2010

Я занимаюсь разработкой сетевой многопользовательской настольной игры и задаюсь вопросом, какой будет лучший язык для пользовательского интерфейса?Это настольная игра, похожая на Go, но намного проще.

У меня есть два варианта flash или широко рекламируемый HTML5 с JS.Я должен изучить оба, хотя у меня есть базовые знания о JS.

Проблема с флэш-памятью заключается в том, что мне приходится платить за серверный компонент, но разработка пользовательского интерфейса могла бы быть проще и иметь более богатый вид.С HTML5 + JS нет затрат, но разработка пользовательского интерфейса, я думаю, будет неуклюжей и не гладкой.В этом я не уверен.Любой опытный разработчик может дать совет?Есть какие-то конкретные проблемы, о которых нужно беспокоиться, посмотрите?

РЕДАКТИРОВАТЬ: Спасибо за комментарии.Я пойду с HTML5 / JS.

Что касается серверной части, я еще не решил, что использовать, но хочу посмотреть на node.js.Может быть, мне нужно опубликовать его на programmers.stackoverflow.com о том, как он обрабатывает загрузку и одновременных пользователей.

Спасибо,

Pav

Ответы [ 6 ]

11 голосов
/ 07 декабря 2010

Пойдемте с HTML и JS, вы сказали, что ваша игра была похожа на GO, пожалуйста, проверьте http://govsgo.com/.

Сайт написан на JavaScript, ну, на переднем конце не так уж много, бэкэнд основанна Ruby on rails, посмотрите Railscasts # 237 (http://railscasts.com/episodes/243-beanstalkd-and-stalker) для некоторой справочной информации по части Ruby.

Вы можете даже сделать очень тяжелые вещи в наши дни в JavaScript, такие как многопользовательские астероиды (http://bonsaiden.github.com/NodeGame-Shooter/), так что «простая» игра, которую вы хотите построить, не должна быть проблемой вообще.

3 голосов
/ 07 декабря 2010

HTML5 / JS будет менее совместим с вашей аудиторией. много людей по-прежнему имеют несовместимые браузеры.

При этом, я думаю, HTML5 / JS было бы веселее.:)


http://html5readiness.com/ Предоставлено Роберт Питт

2 голосов
/ 07 декабря 2010

Мой голос: HTML5 / JS.

Почему? Рассмотрим:

  • Вспышка исчезает. С другой стороны, вы будете наслаждаться растущей аудиторией вашей игры (включая iPhone, iPad и Android).
  • Вспышка дороже.
  • Я уверен, что вы можете создать любой пользовательский интерфейс в HTML5, который вы можете сделать во Flash. Фактически, и предполагаемые ограничения HTML5 могут фактически заставить вас улучшить ваш пользовательский интерфейс в позитивном ключе.
  • Вы видели Grooveshark, поскольку они воссоздали все свое приложение в HTML5 вместо Flash? Проверьте это как подтверждение концепции.
  • HTML5 / JS - это просто.
  • Для Flash требуется сторонний плагин, HTML5 требует только обновленного браузера - какое требование лучше для пользователя? Лично я лучше обновлю свой браузер, чем установлю сторонний плагин.
2 голосов
/ 07 декабря 2010

Ваша игра предназначена для использования на iPhone? Если да, Flash не используется, так как он недоступен на iPhone.

1 голос
/ 07 декабря 2010

Flash довольно сложно освоить, если вы не знаете Java или классическую ОО (я мог бы многое добавить к этому комментарию).Я бы пошел с JS / HTML / CSS.Как сказал Чак, было бы веселее.

Сервер - это проблема, только если вы планируете использовать Flash Interactive Server, который стоит дорого.Есть альтернативы с открытым исходным кодом.Но вы говорите, что как будто в JS это встроено - нет.Если вы хотите получать обновления в режиме реального времени, вам понадобится сервер CometD, и их нелегко реализовать.Я бы пошел с коротким опросом, независимо от того, Flash это или JS.

1 голос
/ 07 декабря 2010

Так как создание многопользовательской игровой флеш-карты - путь к успеху.Многопользовательская работа возможна с html5 / js, но, как говорит Чак, она доступна не во всех браузерах.Для многопользовательской стороны вы можете использовать Red5 (что бесплатно) или SmartFox , что не бесплатно, если у вас более 100 одновременно работающих пользователей.Я построил большой проект с SmartFox некоторое время назад, и мне было очень легко работать с ним.В зависимости от простоты вашей игры вы можете создать свой собственный код сервера сокетов на выбранном вами языке.

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