Defold HTML5 paketiniz doğrudan kendi web adresinde çalıştırılabilir. HTML giriş noktasını, komut dosyalarını, motor çalışma zamanı dosyalarını ve oyun kaynaklarını içeren klasörü yayınlayın. Lobsite, paketi HTTPS üzerinden sunar ve sonraki dağıtımda yalnızca değişen dosyalar yüklenir.
Nasıl çalışır
- Bir HTML5 paketi oluşturun. Defold'da Project → Bundle → HTML5 Application'yu seçin. Bir sürüm paketi oluşturun ve
index.html'yu içeren oluşturulan klasörü bulun. - Bu klasörü yayınlayın. İş parçacığı olmayan bir paket için onu veya ZIP dosyasını yukarıya yükleyin. Oynatılabilir dosyaları
build/web'ya yerleştirirseniz proje dizininizdennpx lobsite ./build/web'yu çalıştırın. Mesaj dizili paketler aşağıdaki CLI ayarlarına ihtiyaç duyar. - Oyuna devam edin ve yineleyin. İlk anonim bağlantı 6 saat sürer. Adresini korumak için onu hesabınıza kaydedin, ardından oyun değiştiğinde paketleyip yeniden dağıtın.
Paketin içindeki oynatılabilir klasörü bulun
Defold'da seçtiğiniz çıktı konumu, oluşturulmuş bir uygulama klasörünü içerebilir. Oyunun bir seviye aşağıya yerleştirildiği bir dış klasör yerine, aslında index.html'yu içeren klasörü dağıtın. Oluşturulan kaynak dizinlerini bir arada tutun.
Defold'nun web motoru çalışma zamanı dosyaları Emscripten'yu kullanır. Paketin oluşturulan motor çalışma zamanı dosyalarını ve yükleyici dosyalarını olduğu gibi bırakın; yalnızca oyun kaynaklarını yüklemek yeterli değildir. Defold HTML5 kılavuzu, motor ayarlarını ve tarayıcıya özgü davranışları kapsar.
Dişli Defold paketleri
Normal wasm-web motorunun izolasyon başlıklarına ihtiyacı yoktur. Yalnızca wasm_pthread-web kullanan bir paketin bunlara ihtiyacı vardır; her iki mimarinin de dahil edilmesi, izolasyon mevcut olmadığında Defold'nun iş parçacıklı olmayan motora geri dönmesine olanak tanır.
İş parçacıkları için bunu proje kökündeki lobsite.toml dosyasına kaydedin ve npx lobsite'yu orada çalıştırın:
dir = "build/web"
[[headers]]
for = "/*"
[headers.values]
Cross-Origin-Opener-Policy = "same-origin"
Cross-Origin-Embedder-Policy = "require-corp"
Tarayıcının dosya yükleme alanı bu dosyayı okumaz. Harici kaynakların da çapraz kaynak izolasyonu altında yüklemeye izin vermesi gerekir.
Motoru ve oyun kaynaklarını ölçün
Bir HTML5 paketi, kendi oyununuzun yanı sıra motor çalışma zamanı dosyalarını da içerir. Free ve anonim barındırma, dosya başına 5 MB, toplamda 50 MB ve 100 dosyaya izin verir. Kaynak projenizin boyutundan tahmin yapmak yerine, oluşturulan en büyük dosyayı kontrol edin.
Standard, dosya başına 100 MB, toplam 2 GB ve 10.000 dosyaya izin verir. Oluşturulan bir kaynak dosyası sınırın üzerindeyse dağıtmadan önce paketi azaltın veya yeniden yapılandırın. Yukarıdaki tarayıcı kutusu yükleme başına 25 MB'a kadar kabul eder; daha büyük paketler CLI'yi veya oturum açılmış kontrol panelini kullanır. Bkz. HTML5 oyun sınırları.
Giriş, ses ve yayınlanmış kaynaklar
Barındırılan yapıyı klavye, işaretçi ve dokunmatik girişle uygun şekilde test edin. Tarayıcı sesinin başlayabilmesi için oynatıcı etkileşimi gerekir. Desteklediğiniz ekranlara uygun bir görünüm ve ölçeklendirme davranışı ayarlayın.
Defold Live Update veya başka bir harici kaynak hizmeti kullanıyorsanız, dağıtılan adresteki URL'lerini, HTTPS'sini ve çapraz köken izinlerini kontrol edin. Lobsite, yüklediğiniz dosyaları sunar ve sizin için ek kaynak arşivleri oluşturmaz. npx lobsite --preview dağıtımı, yayınlanan sürümü tek başına bırakarak yeni bir pakete kendi test URL'sini verir.
Hesapsız bir deploy 6 saat yayında kalır. Sahiplenme bağlantısı onu ücretsiz olarak korur.
Yayına almadan önce önizleyin. Yönlendirmeler dahil tek tıkla geri alın.
Dosyalar hash'lerine göre saklanır. Değişmemiş bir siteyi yeniden deploy etmek 0 bayt yükler.
Her site ilk deploy'dan itibaren HTTPS'li bir *.lobsite.app adresi alır.
Ücretsiz hesaplar dahil: bir DNS kaydı ekleyin, site alan adınıza taşınsın. Her plan için her sitede HTTPS var.
Yönlendirmeler, başlıklar ve formlar lobsite.toml içinde durur ve her deploy ile birlikte gider.
Defold oluşturma ve paylaşma seçenekleri
| Seçim | Ne işe yarar | Şunun için yararlı: |
|---|---|---|
| Lobsite'da HTML5 paketi | Oyunu bir HTTPS URL'sinde sunar | Uyumlu tarayıcılardaki oynatıcılar |
| Yerel bir tarayıcı testi | Makinenizde bir web paketi çalıştırır | Dağıtımdan önce tarayıcı davranışını teşhis etme |
| Yerel bir paket | Platforma özel bir uygulama üretir | Tarayıcıda oynatma yerine yerel sürümler |
Bir JavaScript iş akışı için Phaser barındırma'yu veya başka bir web dışa aktarımı için Godot barındırma'yu karşılaştırın. HTML5'e genel bakış, paylaşımlı barındırmayla ilgili hususları açıklıyor.
Sık sorulan sorular
Defold paketimden hangi klasörü dağıtmalıyım?
index.html içeren klasörü doğrudan içine dağıtın ve komut dosyalarını, motor çalışma zamanı dosyalarını ve kaynak dizinlerini bir arada tutun. Giriş noktasını başka bir dizinin altına gizleyen bir dış klasörü dağıtmayın.
Her Defold HTML5 paketi Free'ya uyar mı?
Hayır. Çalışma zamanı boyutu, oyun kaynakları ve dosya sayısı önemlidir. Tamamlanan paketi dosya başına 5 MB, toplam 50 MB ve 100 dosya sınırına göre kontrol edin.
Lobsite, game.project'ten bir Defold projesi oluşturuyor mu?
Hayır. Önce onu Defold'da HTML5 için paketleyin. Lobsite, düzenleyiciyi veya derleme araçlarını çalıştırmak yerine ortaya çıkan dosyaları yayınlar.
Defold Live Update başka bir ana bilgisayardan kaynak getirebilir mi?
Evet, eğer sunucu ve oyununuzun konfigürasyonu tarayıcı isteklerine izin veriyorsa. HTTPS kullanın ve çapraz kaynak izinlerini kontrol edin; İlk paketi dağıtmak bu hizmeti kurmaz.