2011-05-13 4 views

Odpowiedz

21

Rovio (twórcy Angry Birds) użył Google Web Toolkit (GWT), aby był dostępny w przeglądarce Chrome, jak wspomniano na CNET.

Od czasu jego wydania w GWT oznacza to, że jest napisany w Javie i skompilowany do javascriptu, używając, jak wspomniałeś, płótna html5.

EDIT:

Here is a video (youtube) z Google IO gdzie demos GWT i ForPlay i jak Angry Birds używa GWT, która opiera się na WebGL i wiele innych techników HTML5 (lokalnego przechowywania etc) - który Chrome jeden z głównych frontów.

Inne źródło Ray Cromwell - jeden z współpracowników GWT. Zgodnie z tym źródłem i wspomniane w innych, mniej sprawdzalnych miejscach, Angry Birds może również powrócić do Flasha z powodu braku części tagów audio HTML5.

Aktualizacja kwiecień 2012

Biblioteka ForPlay że Angry Birds użyte została przeniesiona do biblioteki PlayN znaleźć tutaj: http://code.google.com/p/playn/

+0

To nie jest GWT, który sprawia, że ​​zły ptak wygląda tak, jak wygląda. GWT jest właśnie tutaj do obsługi aplikacji z poprawną konfiguracją. – fixitagain

+1

@gersh Właściwie uważam, że w znacznym stopniu wykorzystały GWT - szczególnie w przypadku implementacji Box2D, ponieważ Angry Birds jest ciężki po stronie zderzenia/fizyki kalcy, nie mogę tego zweryfikować w 100%, ale z pewnością wydaje się, że tak jest z prezentacji Google GWT w Google IO 2011. – WSkid

+0

Sprawdzanie, czy masz rację. Zaglądałem głębiej w skrypty gry i wygląda na to, że jest to czysty HTML5, w ogóle nie ma webglingu! – fixitagain

-2

[ZOBACZ PRAWDĄ ODPOWIEDŹ PONIŻEJ] Firma Angry Bird's została niedawno przeniesiona na platformę Android, która trafiła na platformę Chrome OS. Najprawdopodobniej jest to tylko nieznacznie zmodyfikowana wersja wersji Androida.

+0

Chrome i system Android to 2 różne platformy. –

+4

Przepraszam, nie do końca rozumiem pytanie ... technologia dla internetowej wersji Angry Bird's to w rzeczywistości WebGL. Jest to w zasadzie silnik 3D, który renderuje sprite ortogonalnie na samoloty. Kod, który uruchamia ten cud, jest oparty na javascript. Proszę zignorować moją oryginalną lame odpowiedź. –

1

EDIT: Po dyskusji z @WSkid, odkryłem, że jest ciężki GWT i prawdopodobnie wcale nie webgl. Nie zawsze masz rację :)


Właściwie to nie jest GWT, to WebGL. Chodzi o to, że oryginalny angrybirds został napisany w opengl ES, czyli opengl obsługiwany przez większość nowoczesnych telefonów (android, iphone ...). Chrome ciężko pracuje, aby wymyślić nowy standard 3D dla internetu, którym jest webgl. Zasadniczo można obsługiwać obiekty 3D za pomocą interfejsu API javascript.

Jeśli chodzi o migrację, oba są językami opartymi na OpenGL, czymś w rodzaju zredukowanego zestawu funkcji OpenGL, więc musieli wymyślić kilka zmian w portach Angry birds na chrome Google. Nie jest to jednak łatwe, ponieważ na niskim poziomie zawsze pojawiają się trudne problemy, na przykład przy zarządzaniu teksturami.

więcej: http://www.khronos.org/opengles/ http://en.wikipedia.org/wiki/WebGL

moje dwa centy ...

+0

Angry Birds może zamienić się na Canvas HTML5, na wypadek gdyby WebGL nie był obsługiwany przez przeglądarkę. –

1

Jeśli skontrolować elementy HTML (DOM) gry w Safari/chrom zobaczysz go nawet nie jest płótno to prawie czysty HTML divs i wiele transformacji CSS3.

Jest tylko kilka (około 3-5) elementów na płótnie nieba i innych drobiazgów w grze.

To nie jest płótno, jak mówią ludzie.

(ciekawość. Jest to w ogóle możliwe, aby zmienić CSS z elementów tła i tweek/hack gry =])