Framework / библиотеки для браузерной игры - PullRequest
0 голосов
/ 09 марта 2010

В настоящее время я наполовину решил использовать Kohana + Zend по мере необходимости для части PHP. Далее мне понадобится отличная база для кода JavaScript. Здесь есть несколько миллиардов претендентов, и выбор не так прост, как с PHP.

Мне бы понадобилось практически все, от публикации формы и получения результатов до скиновых виджетов и анимации. По этой причине использование нескольких библиотек, вероятно, будет необходимостью, поскольку ни одна инфраструктура не может сделать все это. У меня есть следующие требования (первоначальный список):

  1. Хорошая поддержка браузера . Вряд ли проблема на основе WebKit, а Firefox 3+ хорош. Тем не менее, я смотрю на вас Internet Explorer. В IE 6 можно серьезно отказаться, но требуется поддержка 7+.
  2. Хорошая производительность . В то время как WebKit уже довольно давно реализовывал тупо быструю реализацию JS (и Chrome даже раньше), Firefox только недавно получил TraceMonkey и даже не заводил меня в Internet Explorer. Хотя это правда, что вы ничего не можете сделать с IE, поскольку все будет медленно, но я не хочу пробовать запускать Chrome Experiment в других.
  3. Отличная поддержка . Это общая необходимость. Чем лучше поддержка, тем больше я буду склоняться к библиотеке.

В настоящее время я изучаю jQuery, так как это очень аккуратная библиотека, но некоторые плагины ставят под сомнение качество плагинов. Processing.js выглядит очень многообещающе, но IE не поддерживает canvas, поэтому с этим нужно что-то делать, и я не уверен, как его можно заменить.

Ответы [ 4 ]

1 голос
/ 09 марта 2010

Перейти с известной библиотекой, которая используется на многих сайтах. Это обеспечит все 3 пункта, которые вы упомянули.

Лично я бы пошел с jQuery по этим причинам:

  • Отличная поддержка кросс-браузеров
  • Хорошая производительность, так как это тонкий слой API
  • Отличная поддержка. Хорошая документация, множество других разработчиков
0 голосов
/ 10 марта 2010

Если это симулятор войны, и у вас есть пользовательские объекты, которые вы хотите анимировать помимо простых CSS-эффектов и анимаций, тогда тег canvas - ваш лучший выбор. Это так близко, как вы можете добраться до Flash, но гораздо более плавно. Processing.js выглядит действительно хорошо для манипулирования холстом.

Если это основной компонент вашей игры, то я вижу другие библиотеки как дополнение к Processing.js, которые можно удалить без каких-либо глубоких обязательств. Тем не менее, JQuery отлично, если вы имеете дело с DOM. Это действительно хорошая поддержка и сообщество. MooTools очень модульный и традиционно хорошо работает с анимацией. YUI тоже отличная библиотека, но немного многословно на мой вкус. Думаю, Yahoo внесла значительные изменения в v3, чтобы это исправить. И кучу других библиотек, которые я вообще не использую.

0 голосов
/ 09 марта 2010

Dojo - отличная библиотека для написания веб-приложений; однако, никогда не создавая игру, я не уверен, что она подходит для такого рода приложений. Я должен предупредить вас, что документация по Dojo - дерьмо. Абсолютная хрень. С другой стороны, такие вещи, как dojo.hitch, dojo.require и dojo.partial являются абсолютными радостями.

Я бы старался избегать использования сквозных библиотек (таких как Dojo + jQuery) в максимально возможной степени. На самом деле нет веских оснований для этого, и с самого первого дня в вашем приложении возникнет недоумение.

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


Некоторые другие вещи, которые следует учитывать. Ориентация на IE, даже на IE8, для разработки игр на JavaScript немного нелепа из-за ее низкой производительности и отсутствия поддержки canvas. Также, по словам Джона Резига, разработка игр на JavaScript - сложная задача .

Рассматривали ли вы быть пионером (подмигивать) и попробовать что-то в 03D ?

0 голосов
/ 09 марта 2010

Несмотря на то, что jQuery кажется наиболее используемой библиотекой в ​​наши дни, есть и другие очень хорошие кандидаты.
Один из них - Библиотека YUI .

YUI имеет отличную документацию и поддержку. И исходный код действительно хорош. YUI разработан Yahoo !, где Дуглас Крокфорд - архитектор (автор JavaScript: The Good Parts и человек, стоящий за JSON). Yahoo! хорошо известен своим вниманием к разработке JavaScript.

YUI имеет хорошую поддержку браузера, быстрый и надежный.

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