lobsite! Zaloguj się Załóż konto

Hosting Defold HTML5

Hostuj pakiet Defold HTML5 z HTTPS i własną domeną. Wdróż folder z index.html; przy kolejnych publikacjach wysyłane są tylko zmienione pliki.

Utwórz pakiet HTML5, umieść grywalny folder w build/web i uruchom polecenie z folderu projektu.
Upuść plik HTML, folder lub .zip Sprawdzane w Twojej przeglądarce; nic nie jest przesyłane, dopóki nie opublikujesz.

Twój pakiet Defold HTML5 może działać bezpośrednio pod własnym adresem internetowym. Opublikuj folder zawierający punkt wejścia HTML, skrypty, pliki środowiska wykonawczego silnika i zasoby gry. Lobsite obsługuje pakiet przez HTTPS, a przy następnym wdrożeniu przesyłane są tylko te pliki, które uległy zmianie.

Jak to działa

  1. Utwórz pakiet HTML5. W Defold wybierz Project → Bundle → HTML5 Application. Utwórz pakiet wersji i znajdź wygenerowany folder zawierający index.html.
  2. Opublikuj ten folder. W przypadku pakietu bez wątków prześlij go lub jego ZIP powyżej. Jeśli umieścisz odtwarzalne pliki w build/web, uruchom npx lobsite ./build/web z katalogu projektu. Pakiety z wątkami wymagają poniższych ustawień CLI.
  3. Kontynuuj grę i powtarzaj. Pierwszy anonimowy link jest ważny przez 6 godzin. Zapisz go na swoim koncie, aby zachować jego adres, a następnie spakuj i zainstaluj ponownie, gdy gra się zmieni.

Znajdź folder, w którym można odtwarzać, w pakiecie

Lokalizacja wyjściowa wybrana w Defold może zawierać wygenerowany folder aplikacji. Wdróż folder, który faktycznie zawiera index.html, a nie folder zewnętrzny, w którym gra jest zagnieżdżona o jeden poziom niżej. Zachowaj wygenerowane katalogi zasobów razem.

Pliki wykonawcze silnika internetowego Defold korzystają z Emscripten. Pozostaw wygenerowane przez pakiet pliki środowiska wykonawczego silnika i pliki modułu ładującego nienaruszone; przesłanie samych zasobów gry nie wystarczy. Instrukcja obsługi Defold HTML5 obejmuje ustawienia silnika i zachowanie specyficzne dla przeglądarki.

Gwintowane wiązki Defold

Zwykły silnik wasm-web nie potrzebuje nagłówków izolujących. Potrzebuje ich pakiet wykorzystujący tylko wasm_pthread-web; uwzględnienie obu architektur umożliwia Defold powrót do silnika bezwątkowego, gdy izolacja nie jest dostępna.

W przypadku wątków zapisz to w lobsite.toml w katalogu głównym projektu i uruchom tam npx lobsite:

dir = "build/web"

[[headers]]
for = "/*"
[headers.values]
Cross-Origin-Opener-Policy = "same-origin"
Cross-Origin-Embedder-Policy = "require-corp"

Obszar przesyłania plików przeglądarki nie czyta tego pliku. Zasoby zewnętrzne muszą umożliwiać ładowanie również w ramach izolacji między źródłami.

Zmierz zasoby silnika i gry

Pakiet HTML5 zawiera pliki środowiska wykonawczego silnika oraz własną grę. Free i anonimowy hosting pozwalają na 5 MB na plik, łącznie 50 MB i 100 plików. Zamiast oceniać na podstawie rozmiaru projektu źródłowego, sprawdź największy wygenerowany plik.

Standard pozwala na 100 MB na plik, łącznie 2 GB i 10 000 plików. Jeśli wygenerowany plik zasobów przekracza limit, przed wdrożeniem zmniejsz pakiet lub zrestrukturyzuj go. Powyższe okno przeglądarki akceptuje do 25 MB na przesłanie; większe pakiety korzystają z interfejsu CLI lub panelu po zalogowaniu. Zobacz Limity gier HTML5.

Zasoby wejściowe, dźwiękowe i opublikowane

Przetestuj hostowaną kompilację za pomocą klawiatury, wskaźnika i wprowadzania dotykowego, jeśli to konieczne. Dźwięk przeglądarki wymaga interakcji gracza, zanim będzie mógł się uruchomić. Ustaw rzutnię i zachowanie skalowania dostosowane do obsługiwanych ekranów.

Jeśli używasz Defold Live Update lub innej usługi zasobów zewnętrznych, sprawdź jej adresy URL, HTTPS i uprawnienia cross-origin pod wdrożonym adresem. Lobsite obsługuje przesłane pliki i nie generuje dla Ciebie dodatkowych archiwów zasobów. Wdrożenie npx lobsite --preview nadaje nowemu pakietowi własny testowy adres URL, bez zmiany opublikowanej wersji.

Wypróbuj bez konta

Wdrożenie bez konta działa przez 6 godzin. Link do przejęcia pozwala je zatrzymać, za darmo.

Każde wdrożenie ma własny URL

Podgląd przed publikacją. Wycofanie jednym kliknięciem, razem z przekierowaniami.

Wgrywane są tylko zmienione pliki

Pliki są przechowywane według hasha. Ponowne wdrożenie niezmienionej strony wgrywa 0 bajtów.

HTTPS wszędzie

Każda strona dostaje adres *.lobsite.app z HTTPS od pierwszego wdrożenia.

Własna domena

Także na darmowych kontach: dodaj jeden rekord DNS, a strona przeniesie się na Twoją domenę. Każda strona ma HTTPS w każdym planie.

Konfiguracja w jednym pliku

Przekierowania, nagłówki i formularze są w lobsite.toml i wędrują z każdym wdrożeniem.

Opcje kompilacji i udostępniania Defold

Wybór Co to robi Przydatne dla
Pakiet HTML5 na Lobsite Obsługuje grę pod adresem URL HTTPS Gracze w kompatybilnych przeglądarkach
Test przeglądarki lokalnej Uruchamia pakiet internetowy na Twoim komputerze Diagnozowanie zachowania przeglądarki przed wdrożeniem
Pakiet natywny Tworzy aplikację specyficzną dla platformy Wersje natywne zamiast odtwarzania w przeglądarce

Porównaj Hosting Phaser dla przepływu pracy JavaScript lub Hosting Godot dla innego eksportu do Internetu. Przegląd HTML5 wyjaśnia kwestie hostingu współdzielonego.

Najczęstsze pytania

Który folder z mojego pakietu Defold powinienem wdrożyć?

Wdróż folder z index.html bezpośrednio w nim i przechowuj razem jego skrypty, pliki środowiska wykonawczego silnika i katalogi zasobów. Nie wdrażaj folderu zewnętrznego, który ukrywa punkt wejścia poniżej innego katalogu.

Czy każdy pakiet Defold HTML5 pasuje do Free?

Nie. Rozmiar środowiska wykonawczego, zasoby gry i liczba plików mają znaczenie. Sprawdź gotowy pakiet pod kątem limitów 5 MB na plik, łącznie 50 MB i 100 plików.

Czy Lobsite buduje projekt Defold z game.project?

Nie. Najpierw spakuj go dla HTML5 w Defold. Lobsite publikuje powstałe pliki zamiast uruchamiać edytor lub narzędzia do kompilacji.

Czy Defold Live Update może pobierać zasoby z innego hosta?

Tak, jeśli ten host i konfiguracja twojej gry zezwalają na żądania przeglądarki. Użyj protokołu HTTPS i sprawdź uprawnienia między źródłami; wdrożenie pakietu początkowego nie powoduje skonfigurowania tej usługi.

Zobacz też