Можно ли сделать игру в браузере с использованием простого HTML? - PullRequest
3 голосов
/ 22 марта 2012

Можно ли сделать игру в браузере на основе divs, <imgs>, HTML5, CSS3 и хорошего ole 'jQuery? По словам этого парня , скорость рендеринга в браузере в наши дни довольно хорошая, и это единственная причина, по которой я даже рассматриваю этот вариант. Применим ли его ответ к созданию игры в ванильном HTML?

Ответы [ 6 ]

1 голос
/ 22 марта 2012

Странное использование DOM возможно, но маловероятно.Я действительно хотел сделать это, поэтому я думал об использовании javascript пользовательского интерфейса jQuery для перемещения элементов и обнаружения столкновений, и т. Д. Было бы неплохо увидеть игру, использующую элементы dom и javascript.

Если бы вы когда-нибудь играли в какие-либо из этих движущихся блоков, чтобы решить головоломку (я не знаю, как они называются, но держу пари, что-то вроде "Blocked In") было бы очень возможно с использованием строго Divэлементы и Javascript, и я бы приветствовал вас за такие маневры.

1 голос
/ 22 марта 2012

Мне не совсем понятно, что вы имеете в виду под "простым HTML", поскольку вы также упоминаете HTML5.Если вы просто имеете в виду, что вы можете создать в браузере без плагинов, то я бы взглянул на результаты работы, выполняемой в Canvas и SVG.Примером, который действительно изменил мое представление о том, что возможно, является демонстрация библиотеки CAKE, которую вы можете просмотреть здесь .К сожалению, он выходит за пределы IE8 (не уверен насчет IE9, и я не могу проверить его там, где я нахожусь), но он хорошо работает на iPad, который меня поразил.

1 голос
/ 22 марта 2012

Да. DHTML-игры существуют уже более десяти лет, а HTML 5 обеспечивает довольно продвинутый рендеринг с помощью CANVAS.Посмотрите примеры рендеринга Microsoft для IE Engine , чтобы увидеть тип производительности, которую вы можете ожидать (некоторые вещи работают лучше, чем другие - большинство впечатляют).

Проверьте это немного1008 * HTML 5 MMO проект и Illyriad (который претендует на использование HTML 5).

Можно ли написать игру без элемента CANVAS?Визуально вы будете ограничены, но логика все еще может быть сложной.Игровой движок должен основываться на высокопроизводительных структурах, а не на элементах DOM.Например, если вы рассчитывали столкновение на 2D-поле, вы можете оценить матрицу и перерисовать только затронутые элементы.Не следует оценивать положение элементов DOM, так как это будет очень медленно.

1 голос
/ 22 марта 2012

Да.Theres HTML5 Angry Birds, Cut the Rope, даже Pac-man.

0 голосов
/ 22 марта 2012

Да и нет.

В большинстве игр, таких как Angry Birds, Fieldrunners и т. Д., Используется так называемый «HTML5», когда они используют новый тег canvas.

Использование DOM для созданияигра невозможна (если вы не пишете понг, и все же ...).DOM слишком медленный.

Холст - это элемент, которым вы можете манипулировать, чтобы рисовать на растровом изображении.В javascript.

Вы должны прочитать этот ответ , чтобы понять выбор API для использования в зависимости от вашего варианта использования (DOM против Canvas против SVG).

0 голосов
/ 22 марта 2012

Возможно ли сделать игру в браузере с использованием обычного HTML?

Да, но оно относительно ограничено;вы не будете создавать World of Warcraft со сложными трехмерными мирами, аудио и анимацией без серьезного снижения производительности.

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