publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
5 skomentuj »

TAGI: html5 , webgl , opera , canvas , gra , aplikacje webowe

2011-07-12 13:30  |  Adam Golański

Emberwind w przeglądarce: programista Opery przenosi świetną grę z C++ na HTML5 i WebGL

Emberwind w przeglądarce: programista Opery przenosi świetną grę z C++ na HTML5 i WebGL

Nasze dzieci pewnie już nie będą wiedziały, że przeglądarki internetowe początkowo służyły do przeglądania Internetu. Dla nich będą to platformy uruchomieniowe dla webowych aplikacji o złożoności, która dziś jest zarezerwowana tylko dla najbardziej rozbudowanych projektów na desktop – gier, programów dla inżynierów, grafików czy muzyków. Opera Software wierzy w taką przyszłość i chce pokazać, że już dzisiaj możliwe jest implementowanie kompletnych gier w HTML5.

Emberwind to ładna i grywalna platformówka, którą Erik Möller napisał w 2009 roku, zanim jeszcze zaczął pracować w Operze. Jej kod to ponad 100 tysięcy linii w C++, a w efekcie uzyskujemy coś, co w niczym nie ustępuje najlepszym grom tego typu z czasów Amigi. Zobaczcie zresztą sami:

Czy tak rozbudowaną grę można przenieść do przeglądarki, nie dotykając przy tym Flasha? Möller, który pracuje teraz nad rdzeniem Opery – jej engine renderującym – przekonany był, że nic nie stoi na przeszkodzie. Dostał od swoich szefów do pomocy zespół studentów, by przepisać Emberwinda z C++ na HTML5.

Efektem jest kod, który możecie uruchomić na praktycznie każdej nowoczesnej przeglądarce – Operze 11.50+, Firefoksie 4+, Chrome 10+, Internet Explorerze 9+ i Safari 5+. Gra gdzie może, tam wykorzystuje WebGL, a jeśli trafi na Internet Explorera, przełącza się na tryb 2D i rysuje grafikę w elemencie <canvas>. Do renderowania tekstu wykorzystywane jest zaś Google Web Fonts.

Póki co, w grze brakuje dźwięku – ten ma zostać niebawem zaimplementowany za pomocą elementu <audio>, tak by Emberwind w całości działał także na platformach, na których Flash jest zakazany (wielu twórców gier dla HTML5 obchodzi problemy z dźwiękiem w tym standardzie, odtwarzając audio właśnie za pomocą flashowych elementów).

Jeśli projekt się powiedzie, będzie znacznie bardziej przekonujący, niż dotychczasowe demonstracje możliwości HTML5 i WebGL-a od Mozilli (Flight of the Navigator) czy Google'a (Ro.me). Demo to bowiem tylko demo, a w tym wypadku mamy do czynienia z barwną, wciągającą platformówką. Czy zdołacie więc obronić miasto Grendale przez złym CandleFingerem i jego hordami gremlinów?

źródło: my.opera.com

publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
5 skomentuj »

Komentarze

  • narnya

    #1 narnya 2011-07-12 14:19:34 0

    "Czy tak rozbudowaną grę można przenieść do przeglądarki, nie dotykając przy tym Flasha?"

    Zacznijmy od tego, że to nie jest rozbudowana gra w sensie technicznym w roku 2011. Rozbudowana była może w roku 1995.

    Ogólnie, wydajność gry w sieci nigdy nie będzie tak duża jak gry stand-alone. Może w przyszłości (> 10lat) gry sieciowe jak dzisiejszy Crysis będą ładowały się szybko (pewnie na łączu 1000Mbit/s) i szybko chodziły, ale straty wydajności przeznaczone na dodatkowe warstwy pośredniczące będą olbrzymie. Te dodatkowe warstwy to HTML5 i Javascript, ofcoz. Pomijam samą sieć, bo być może będzie się ściągać całą grę do pamięci przeglądarki i stamtąd ją odpalać (by gra szybciej chodziła - bez względu na humory neta). Ale wtedy w tym ostatnim przypadku bez sensu będzie sam fakt pobierania całej wielkiej gry za każdym jej odpalaniem (by oszczędzić zasoby).

    IP: 193.43.229.[...] Opera/9.80 (X11; Linux x86_64; U; pl) Presto/2.9.168 Version/11.50

  • BioComp

    #2 BioComp® 2011-07-12 23:40:37 0

    @Narnya - nie wiem co ma do tego HTML5. A jeśli chodzi o grę w sieci bez jej posiadania na swoim komputerze... to chyba słyszałeś o czymś takim jak On Live :> I owszem, jakieś tam lagi są, ale na pewno jest o wiele mniej dramatyczniej niż piszesz - wcale nie musimy czekać >10 lat :>

    IP: 89.79.111.[...] Opera/9.80 (Windows NT 6.1; U; pl) Presto/2.9.168 Version/11.50

  • krs

    #3 krs 2011-07-13 15:57:05 0

    ale tu chodzi o HTML5 co wg mnie jest niezłym krokiem do przodu... pozostawiając chyba już staruszka flasha coraz dalej z tyłu... i dobrze :)

    IP: 212.244.198.[...] Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0

  • narnya

    #4 narnya 2011-07-13 18:06:38 0

    @BioComp "A jeśli chodzi o grę w sieci bez jej posiadania na swoim komputerze... to chyba słyszałeś o czymś takim jak On Live :> I owszem, jakieś tam lagi są, ale na pewno jest o wiele mniej dramatyczniej niż piszesz - wcale nie musimy czekać >10 lat :>"

    Crysis poszedłby na OnLive?? O tym właśnie mówię, że >10lat. Obojętnie czy w flash, czy w html5.

    IP: 193.43.229.[...] Opera/9.80 (X11; Linux x86_64; U; pl) Presto/2.9.168 Version/11.50

  • dan

    #5 dan 2011-07-13 18:42:12 0

    A co ma do tego OnLive które przesyła tylko render z gry i pobiera dane wskaźników myszy oraz klawiatury? I co ma zasobożernosc samej gry do OnLive? A co do lagów to tylko ważne są w multiplayera.

    Dane można raz pobrać i utrzymywać w cache do tego przeznaczonym. A dane osobiste ściągać z serwera żeby nikt nic nie wykradł przez cache.

    Ogólnie to warto zobaczyć jak się rozwija ta cała technologia. W tamtym roku to każdy sie śmiał z prostackich demek, dzisiaj to juz każda przeglądarka ma lub mieć będzie wsparcie Webgl/Direct2d/3d, i całkiem ładna gierke odpalić można jak widać. Technologia webowa o tyle ma przewage nad zwykłą instalka że nie trezba nic pobierać tylko klikasz i zaraz się ładuje gra w przeglądarce. Jak we flashu ;)

    IP: 213.238.116.[...]

Uwaga! Możesz zarejestrować się w serwisie i w ten sposób zarezerwować swój nick oraz ominąć konieczność ciągłego odczytywania wyrazów.

Aby dodać komentarz, musisz podać swój nick, treść komentarza oraz poprawnie przepisać oba słowa z obrazka (słowa muszą być rozdzielone spacją).
W treści komentarza można używać języka formatowania BBcode.

Polecane książki

Czytaj Webhosting

Chcesz być na bieżąco z naszymi informacjami? Zapisz się na Newsletter.

Zarejestruj domenę

Sprawdź dostępność swojej domeny:

.pl: 0 zł   .com: 19.90 zł
.com.pl: 0 zł   .eu: 19.90 zł