lobsite! Giriş yap Kaydol

Defold HTML5 barındırma

Defold HTML5 paketinizi HTTPS ve kendi alan adınızla yayınlayın. index.html içeren klasörü yükleyin; sonraki sürümlerde yalnızca değişen dosyalar yüklenir.

HTML5 paketi oluşturun, oynanabilir klasörü build/web altına yerleştirin ve komutu proje klasöründen çalıştırın.
Bir HTML dosyası, klasör veya .zip bırakın Tarayıcınızda kontrol edilir; siz yayınlayana kadar hiçbir şey yüklenmez.

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

  1. 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.
  2. 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 dizininizden npx lobsite ./build/web'yu çalıştırın. Mesaj dizili paketler aşağıdaki CLI ayarlarına ihtiyaç duyar.
  3. 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.

Denemek için hesap gerekmez

Hesapsız bir deploy 6 saat yayında kalır. Sahiplenme bağlantısı onu ücretsiz olarak korur.

Her deploy'un bir URL'si olur

Yayına almadan önce önizleyin. Yönlendirmeler dahil tek tıkla geri alın.

Yalnızca değişen dosyalar yüklenir

Dosyalar hash'lerine göre saklanır. Değişmemiş bir siteyi yeniden deploy etmek 0 bayt yükler.

Her yerde HTTPS

Her site ilk deploy'dan itibaren HTTPS'li bir *.lobsite.app adresi alır.

Kendi alan adınız

Ücretsiz hesaplar dahil: bir DNS kaydı ekleyin, site alan adınıza taşınsın. Her plan için her sitede HTTPS var.

Tek dosyada yapılandırma

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.

Ayrıca bakın