0 sa s1

0h h1 ekran görüntüsü

Özet

0h h1, kendini mobil cihazda hissettiren eğlenceli (ve bağımlılık yapıcı) bir oyun.

Martin Kool ile Soru-Cevap

Neden web?

Web teknolojisinin sonsuz olanaklarını her zaman sevmişimdir ve bu teknolojiden bu kadar uzun süre önce yararlandığım için kendimi şanslı hissediyorum. Çünkü geçtiğimiz yıllarda hem masaüstü hem de mobil cihazlarda web'i gerçekten ileriye taşıyan harika gelişmelere tanık oldum.

JavaScript. Süper! Meraklısı için Play-Doh'u söylüyorum. Neredeyse gerçek anlamda, çünkü hem Play-Doh hem de JavaScript, çok az miktarda spatiye yapmanızı sağlıyor.) Ancak bu şekilde her şeyi çok daha mükemmel hale getiriyorsunuz.

Ancak dürüst olmak gerekirse kısa sürede sıfırdan 88 MPH'ye çıkabilir, Dropbox'ta veya başka bir yerde bir demo düzenleyebilir, bir cihazdan çalıştırıp bunu yayınlayabilirsiniz. Böylece insanlar test edebilir. Cihazlar dahil olduğundan geri bildirim döngüsü çok kısa. Bu da hızla uyum sağlamama, gerekli değişiklikleri erkenden yapmama ve ilerlememize olanak tanıyor. Daha sonra, bir oyunu kullanıma sunmaya neredeyse hazır olduğunda, farklı uygulama mağazaları ve oynanabilir bir web sürümü üzerinden kaç kişiye erişilebileceğini görmek harikadır.

Geliştirme sırasında ne işe yaradı?

JavaScript'imi varsayımsal bir elektrikli testereyle kodladığım, sadece işleri tamamlamak istediğimi biliyorum. Gönderin, biliyor musunuz? Benim için bu, siyah beyaz renkte ve insanların oynayabileceği işler için bir oyun oluşturmakla ilgili. Ben de bununla başlıyorum, sonra neredeyse sade bir tasarıma sahip ama işi bitirebilen bir tasarım teması bulmaya çalışıyorum. Bunları kurduktan sonra, Mac'te Chrome'u kullanarak tüm ayrıntılara ince ayar yapıyorum. Bir yandan da Nexus 5 cihazımda Cordova yapılarını sürekli olarak deniyorum.

Uygulamanızı daha iyi hale getirecek bir API'niz olsaydı bu ne olurdu?

Büyük dilekleri ortadan kaldırmadan önce iki küçük istekle başlayalım:

Bunlardan biri, mobil cihazlardaki Web Görünümü kısıtlamalarıdır. Cordova kullanarak bir oyunu sarmalamak genellikle oldukça eski bir web görünümü kazandırır. WKWebView yakında kullanıma sunulduğundan ve tüm süreç birkaç ay daha devam edeceğinden, ancak o zamana kadar tüm eklentiler ve HTML5 öğelerinizin mobil cihazlarda iyi performans göstermesi için her şey karışık olacak.

Diğeri şudur: Google'ın, geliştiricilere skor tablolarında ve başarılarda hile yapanları kolayca yönetmeleri için gerçekten yapılması gereken şeyler vardır. Oyunumda bazı oyuncular 1 puan aldı ve tüm günüm bu yönetim kodunun yerel olarak çalıştırılması için çalıştım. Bu, doğru anahtarlar ve kontrol panelimdeki her şey hazır olduğunda bunun bağlanması gerekir. Ancak sonunda bu işe yaramaz. Google Play'deki geliştiriciler için Google Play Oyun Hizmetleri kontrol panelinde yerleşik bir hizmet olması gerektiğini düşünüyorum.

Ancak asıl farkı yaratacak tek şey şudur:

Earth'te neden 8 HTML5'i bir uygulamaya dönüştürmek için hâlâ 8 sarmalayarak yerel bir Java/ObjC kaplamasına ihtiyacımız var? Bu benim anlayamadığım kadarıyla. Bu sorunun beş yıl önce "düzeltilmesini " bekliyordum, ancak ilk başta"Telefon Boşluğu " adını bulan yerel ile web arasındaki"boşluğu " doldurmak için Cordova'yı kullanmaya devam ediyoruz. Cordova'yı hâlâ komisyoncu olarak görüyorum. Uygulamamı oluşturmak ve derlemek ve mobil cihaz ya da tablette bulunan tüm API'leri kullanmak için JavaScript'i kullanabildiğim için bir gün biteceğini umuyorum. Bu nedenle IMHO, geliştiricilerin JavaScript ve Sublime'dan başka bir şey olmadan "yerel" uygulamalar oluşturmasına olanak tanımalıdır.