Chciałbym napisać grę, w którą można grać na smartfonach i zastanawiałem się, czy HTML5 może być sposobem na pisanie gier do pracy na szerokiej gamie smartfonów.
Właśnie uruchomiłem test HTML5 :
Jak widać, iPod / iPhone i Android są bardzo popularne i wydają się obsługiwać przyzwoity zakres funkcji HTML5. Płótno doskonale nadaje się do grafiki w przeglądarce 2D, a element audio byłby prawdopodobnie świetny do odtwarzania dźwięków tła i muzyki, a także naprawdę fajnie jest widzieć, że obie platformy obsługują przechowywanie (chociaż zawsze można po prostu używać plików cookie, w zależności od wielkości zapis gry). Więc ogólnie powiedziałbym, że powinieneś to zrobić. Liczby to nie wszystko; jak powiedział wkerslake „żadna z tych liczb nie budzi zaufania”, ale jeśli spojrzysz na to, co jest obsługiwane, wydaje się, że jest to wszystko, czego potrzebujesz!
Mówię idź po to! Życzę powodzenia.
Nawiasem mówiąc, możesz chcieć uważać na Vanthię . To gra przeglądarkowa, która wykorzystuje płótno do wydajnego rysowania. Musiałem zagrać w zamkniętą wersję beta i na pewno nadejdzie! Deweloper od ponad pół roku mówi niewiele, poza tym, że zdecydowanie go rozwija, ale po prostu zachowuje tajemnicę.
Możesz również uzyskać pomysły z najnowszego interaktywnego logo Google Pacman . Nie był bardzo HTML5, ale z pewnością działał! To pokazuje, że tak naprawdę nie potrzebujesz HTML5 do stworzenia gry na przeglądarkę (i myślę, że HTML5 jest zbyt często używany jako modne hasło, tak jak AJAX było lub nadal jest). Istnieje projekt github z odszyfrowaną, oczyszczoną wersją źródła, którą możesz przeglądać i bawić się.
HTML5 to daleka droga od wszechobecnego wsparcia, nawet w przeglądarkach internetowych na PC, znacznie mniej telefonów.
Te liczby są oparte na teście HTML5
Żadna z tych liczb nie budzi zaufania
źródło
Może się to wydawać trochę późno, ale chciałbym przedstawić aktualizację sytuacji HTML5 i przeglądarek mobilnych, gdy minęło trochę czasu. Ostatnio opracowano kilka silników gier, które będą produkować gry zgodne z HTML5 (patrz: Construct 2 i Game Maker Studio ). Obie produkują OK, ale wystąpiły znaczące problemy z rozszerzeniami fizyki i szybko poruszającymi się obiektami na niektórych platformach. iOS nadal przoduje, jeśli chodzi o wydajność, ale Android przeszedł długą drogę dzięki najnowszym kompilacjom Chrome. Należy zauważyć, że Dolphin Browser na Androida zapewnia nawet 100% wzrost wydajności HTML5! Poniżej możesz zobaczyć szybkie porównanie wykonane dla testu :
Jeśli szukasz zrobić ręcznej optymalizacji, jest jakaś wielka rada wymienione tutaj . Ponieważ gry HTML5 stają się coraz bardziej popularne i dozwolone w witrynach takich jak Kongregate i wcześniej inne portale z grami flashowe - nie ma powodu, aby bać się pisać gry oparte na HTML5 na urządzenia mobilne.
Istnieje również kilka bibliotek, które ułatwiają korzystanie z urządzeń mobilnych, wymieniłem kilka poniżej:
KineticJS
Sztaluga JS
QuarkJS
źródło
od lipca 2012 r. możesz tworzyć płynne mobilne gry HTML5. Sprawdź ten film
źródło
Z technicznego punktu widzenia jest to z pewnością wykonalne. Istnieją jednak pewne problemy / pułapki:
źródło
Znaleziono dobry post na temat iPada i HTML5: http://mir.aculo.us/2010/06/04/making-an-ipad-html5-app-making-it-really-fast/
Unikałbym również rysowania ciężkiego płótna na iPadzie, z jakiegoś powodu wydaje się to dość powolne.
źródło
Możesz użyć PhoneGap Build :
Wystarczy załadować plik zip z kodem HTML5, a otrzymasz aplikację na: Android, iOS, winphone, Blackbarry, Symbian ..ecc ..
źródło