Подтвердить что ты не робот

Какая технология для Chrome Angry Bird

Мне было интересно, что такое технология, используемая за Chrome Angry Bird?

Используется холст HTML5 для отображения. Для кода логики программирования, похоже, он не мигает. Или, может ли команда Angry Bird переписать свой код на JavaScript?

4b9b3361

Ответ 1

Rovio (создатели Angry Birds) использовали Google Web Toolkit (GWT), чтобы сделать его доступным в браузере Chrome, как указано на CNET.

Так как его сделано в GWT, это означает, что он написан на Java и скомпилирован до javascript, используя, как вы упомянули, html5 canvas.

EDIT:

Вот видео (youtube) из Google IO, где он демонстрирует GWT и ForPlay, и как Angry Birds использует GWT, который полагается на WebGL и многие другие технологии HTML5 ( локальное хранилище и т.д.), который Chrome является одним из основных приоритетов.

Другой источник Рэй Кромвелл - один из участников GWT. Согласно этому источнику и упомянутому в других менее проверяемых местах, Angry Birds также может вернуться к Flash для аудио из-за некоторых недостающих частей аудиотекстов HTML5.

Обновление апрель 2012

Библиотека ForPlay, используемая Angry Birds, переместилась в библиотеку PlayN, расположенную здесь: http://code.google.com/p/playn/

Ответ 2

Angry Birds for chrome, был написан с использованием библиотеки Google Play.

http://code.google.com/p/playn/

Ответ 3

EDIT: после обсуждения с @WSkid я обнаружил, что это тяжелый GWT и, вероятно, вообще не webgl. Вы не всегда можете быть прав:)


На самом деле это не GWT, это WebGL. Дело в том, что оригинальные angrybirds были написаны в opengl ES, то есть opengl, поддерживаемый большинством современных телефонов (Android, iphone...). Chrome прилагает все усилия, чтобы придумать новый 3D-стандарт для Интернета, который является webgl. В основном вы можете обрабатывать 3D-материалы с помощью javascript API.

Что касается миграции, то оба языка на основе openGL, что-то вроде уменьшенного набора возможностей openGL, поэтому им пришлось придумать несколько изменений в порт Angry birds для google chrome. Это, однако, непросто, потому что, будучи низким уровнем, вы всегда сталкиваетесь с трудными проблемами, например, при управлении текстурой.

больше:  http://www.khronos.org/opengles/  http://en.wikipedia.org/wiki/WebGL

мои два цента...

Ответ 4

Если вы проверите HTML (элементы DOM) игры в сафари/хром, вы увидите, что даже не может сделать это почти чистые HTML-div и множество преобразований CSS3.

Есть только несколько (около 3-5) элементов холста для неба и других мелких вещей в игре.

Так что это не холст, как говорят люди.

(любопытство: даже можно изменить CSS элементов фона и tweek/hack the game. =])

Ответ 5

[ПОЖАЛУЙСТА, ВИДИТЕ РЕАЛЬНЫЙ ОТВЕТ НИЖЕ] Angry Bird была недавно перенесена на платформу Android, и именно так она пробилась на платформу Chrome OS. Скорее всего, это всего лишь слегка измененная версия Android-версии.