HTML5 kullanılarak yazılmış bir Oyun akıllı telefonlarda çalışır mı?


13

Akıllı telefonlarda oynanabilecek bir oyun yazmak istiyorum ve HTML5'in çok çeşitli akıllı telefonlarda çalışmak için oyun yazmanın bir yolu olup olmadığını merak ediyordum.

Yanıtlar:


17

Ben sadece HTML5 testi koştu :

  • İOS 3.1.3 ile iPod Touch 2. neslim Safari'de 300 üzerinden 125 ve 7 bonux puanı alıyor. Oyun geliştirmeye özellikle dikkat edin:
    • Tuvalde tam puan! Oyun oluşturma için harika.
    • MPEG-4 ve H.264 formatlarıyla video öğesini destekler
    • PCM, MP3 ve AAC formatlarıyla ses elemanını destekler (bgm ve sesler için harika!)
    • Oturum ve yerel depolar, Web SQL Veritabanı gibi desteklenir! (oyun dosyaları kaydetme?)
    • Uygulama Önbelleği desteklenir; Bu özelliğin, daha hızlı yükleme için oyun veri dosyalarını (resimler ve benzeri) önbelleğe almanıza izin vereceğini varsayıyorum. Bana harika geliyor!
    • WebGL desteği yok.
    • WebSocket da yok; çok oyunculu oyunların AJAX yoklaması gibi başka bir şey kullanması gerekecektir.
  • Android OS 2.1 (+ Sense UI) ile My Droid Incredible, yerleşik tarayıcısında 151 üzerinden 300 puan kazanmıyor. Yine, özellikle not:
    • Full Canvas desteği
    • video öğesi desteklendi, ancak dört kodekte de X'ler vardı. Hangi formatları oynatabileceğini merak ediyorum?
    • ses öğesi, videoyla aynı şey destekli ancak formatların hepsinde X var.
    • Oturum ve yerel depolama ve Web SQL Veritabanı destekleniyor
    • Uygulama Önbelleği desteklenir
    • WebGL veya WebSocket yok
    • İPod'umda desteklenmeyen web çalışanları desteklenir; bunlar paralel olarak hareket eden şeyler için oyun geliştirmede iyi bir şey olabilir - belki AI?
  • Edit 2011/1/18: My Droid Incredible şimdi Android 2.2'ye sahip ve 300 üzerinden 176 puan alıyor. Tchalvak (yorumlarda) Droid 2 ile aynı puanı aldı, bu yüzden Android 2.2 tarayıcısı için ortak gibi görünüyor. Ben de 300 üzerinden korkunç bir 72 (bonus puan) var, ama tamamen tuval destekleyen Opera Mobile tarayıcı denedim!

Gördüğünüz gibi, iPod / iPhone ve Android çok fazla boyun ve boyun ve iyi bir dizi HTML5 özelliğini destekliyor gibi görünüyor. Tuval, 2D tarayıcı grafikleri için harika ve ses öğesi muhtemelen arka plan sesleri ve müzik çalmak için harika olurdu ve her iki platformun da depolamayı desteklediğini görmek gerçekten harika (yine de, boyutuna bağlı olarak her zaman çerezleri kullanabilirsiniz. oyun kaydetme). Genel olarak bunun için gitmeniz gerektiğini söyleyebilirim. Sayılar her şey değildir; wkerslake'in "bu rakamların hiçbiri güven vermiyor" dediği gibi, ancak desteklenenlere bakarsanız, ihtiyacınız olan her şey gibi görünüyor!

Bunun için git diyorum! Sana iyi şanslar diliyorum.

Bu arada, Vanthia'yı izlemek isteyebilirsiniz . Verimli çizim için tuval kullanan bir tarayıcı oyunu. Kapalı beta'yı oynamalıydım ve geleceğinden emindim! Geliştirici, yarım yılı aşkın bir süredir çok az şey söyledi, ancak onu kesinlikle geliştiriyor, ancak işleri biraz gizli tutuyor.

Google'ın son Pacman interaktif logosundan da bazı fikirler edinebilirsiniz . Çok HTML5 değildi ama kesinlikle işlevsel oldu! Bir tarayıcı oyunu yapmak için aslında HTML5'e ihtiyacınız olmadığını gösterir (ve bence HTML5, AJAX'ın olduğu gibi veya hala olduğu gibi çok fazla bir kelime olarak atılıyor). Orada bir github proje size bakmak ve birlikte oynayabileceği kaynağının gizlemesi, temizlemiş sürümü ile.


Droid 2 globalim html5test'te 176 puan aldı mı? Tuval için tam puan.
Kzqai

Ah, şimdi Android 2.2'ye sahip olan Droid Incredible'ım da 176 puan alıyor ve 300 üzerinden bonus puan kazanmıyor.
Ricket

Ayrıca Vanthia'nın durumu hakkında güncelleme, geliştirici neredeyse sessiz kalıyor, ancak oyun için günlük işini bıraktığını düşünürsek, sadece bu günlerden biri büyük bir sürümle hepimizi şaşırtacağını varsayabilirim. Keşke daha açık olsaydı.
Ricket

3

HTML5, PC'deki web tarayıcılarında bile çok daha az telefonla her yerde desteklenmenin uzun bir yoludur.

Bu sayılar html5test

  • PC'de IE8 = 27/300
  • PC'de Chrome 5.0.375.125 = 197/300
  • PC'de Safari 4.0.4 = 207/300
  • İPhone4'te Safari = 185/300

Bu numaraların hiçbiri güven vermiyor


1
Bu cevap, soru ile ilgisi varsa daha yararlı olacaktır.
Jason Orendorff

1
Daha spesifik olmalıyım. IE8'in bu soru ile nasıl bir ilgisi olduğunu görmüyorum. Ve monolitik html5test toplamlarının yine de yararlı olduğunu düşünmüyorum. Soru parçalar olup olmadığıdır edilir uygulanan oyunlar için herhangi bir iyi (cevap evet gibi görünüyor) ve bu oyun gerçekten çeşitli telefonlardan (Tekrar evet düşünüyorum) üzerinde çalışacak şekilde beklenebilir olup olamayacağını.
Jason Orendorff

HTML ile ilgili herhangi bir şeyle ilgili deneyimim, farklı tarayıcıların her zaman biraz farklı şeyler yapmasıdır. Teoride hepsi bir özelliği destekleseler bile, onu biraz farklı şekilde destekleyebilirler. Html5test, platformlar arasındaki desteğin eşitsizliğini görmek için kullanışlı bir kılavuzdur. Çalışmayı planladığınız tüm tarayıcılar tarafından desteklenen küçük bir seçenek alt kümesine bağlı kaldığınız sürece, bir oyun işe yarayabilir. Tarayıcılara bu standartlar için uygun şekilde destek ve / veya destek sağlamak konusunda çok fazla inancım yok. (Bkz. Chrome mevcut H264 desteğini
düşürüyor

Bugün: Chrome 10.0.648.205 ... 288 puan ve 13 bonus.
BerggreenDK

3

Biraz geç görünebilir, ancak HTML5 ve mobil tarayıcıların durumu hakkında biraz zaman geçtiğini güncellemek istiyorum. Son zamanlarda, HTML5 uyumlu oyunlar üretecek oldukça az sayıda oyun motoru geliştirilmiştir (bakınız: Construct 2 ve Game Maker Studio ). Her ikisi de iyi performans üretir, ancak bazı platformlarda fizik uzantıları ve hızlı hareket eden nesneler ile ilgili önemli sorunlar olmuştur. iOS, performans konusunda hala liderliğini sürdürüyor ancak Android, en son Chrome sürümleriyle uzun bir yol kat etti. Android'deki Dolphin Browser'ın HTML5 performansında da% 100 artış sağladığını belirtmek gerekir ! Aşağıda bir test için hızlı bir karşılaştırma yapıldığını görebilirsiniz :

resim açıklamasını buraya girin

Manuel optimizasyon yapmak istiyorsanız, burada listelenen bazı harika tavsiyeler var . Ayrıca, HTML5 oyunları, Kongregate ve daha önce diğer flash özel oyun portalları gibi sitelerde giderek daha popüler hale geliyor ve izin veriliyorken, artık bir mobil cihaz için HTML5 tabanlı oyunlar yazmaktan korkmak için hiçbir neden yok.

Mobil ortamda kullanımı kolay tutmak için birkaç kütüphane de var, aşağıda birkaç tane listeledim:

KineticJS

EaselJS

QuarkJS


1

Temmuz 2012'den itibaren düzgün mobil HTML5 oyunları yapabilirsiniz. Bu videoya göz atın


0

Teknik açıdan kesinlikle yapılabilir. Yine de bazı sorunlar / tuzaklar var:

  • Açıkta çok fazla çerçeve yok, bu yüzden temelde her şeyi sıfırdan yazmanız gerekecek. Oluşturucudan ses işleme, çarpışma algılamaya. Ne yapmaya çalıştığınıza bağlı olarak bu çok fazla iş olabilir.
  • JavaScript hakkında çok iyi bir anlayışa sahip olmanız gerekir. Bu Dili kullanırken bazı olağan OOP uygulamaları çalışmaz. Muhtemelen büyük miktarda kod içeren bir oyun için en iyi seçim değildir :)
  • Performansı unutma. Akıllı telefonlar, tipik bir Masaüstü Bilgisayarın performansından çok uzaktır. Performansı farklı cihazlarda dikkatlice test etmeniz gerekir. Ayrıca, aygıtta yüklü olan JavaScript-Engine'e (Tarayıcı) da bağlı olabilir. Bu sadece bir HTML5 sorunu değil elbette.
  • Oyun için gereken bant genişliğini azaltmaya çalışın. Mobil cihazların bağlantıları daha yavaştır ve bazen insanlar kullandıkları bant genişliği için ödeme yaparlar. Mümkün olduğunca önbelleğe almayı deneyin.


0

PhoneGap Build uygulamasını kullanabilirsiniz :

Sadece HTML5 kodu ile bir zip dosyası yükleyin ve size Android, iOS, winphone, Blackbarry, Symbian ..ecc .. için uygulama verecektir.


1
Buna biraz geç kaldın. ;)
Cameron Fredman

@CameronFredman HTML5 Ağustos 2010'da tamamlandığından veya moderatörler benzer soruları kapatmayı bıraktığı için mi?
Den
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.