Roblox umožňuje uživatelům programovat a kódovat vlastní hry. Tato flexibilita a svoboda jsou důvodem, proč si hráči dnes mohou užít miliony zážitků. V roce 2013 přidali vývojáři novou službu nazvanou HttPService, ale ve výchozím nastavení není povolena.
Existuje několik důvodů pro používání služby HttpService, ale musíte ji povolit, než to bude možné. Proces není složitý a zabere vám jen minutu. Pokračujte ve čtení a zjistěte více o této vzrušující funkci v Robloxu.
Co jsou požadavky HTTP na Roblox?
Než se pustíme do metod pro jejich povolení, je rozumné porozumět požadavkům HttpService a HTTP. Když budete vědět, co to je, pomůže vám to udělat ty druhé mnohem dostupnější.
Požadavky HTTP jsou digitální požadavky zaslané klientem pojmenovanému hostiteli. Hostitel je na serveru a takové procesy jsou prováděny pro přístup ke konkrétním zdrojům na serveru.
Všechny požadavky HTTP mají tři součásti:
- Linka žádosti
- HTTP záhlaví nebo pole záhlaví
- Pokud to příležitost vyžaduje, tělo zprávy
V Roblox tvůrci nahrávají své vlastní zkušenosti, aby si je mohl užít svět, ale v minulosti nepoužívali požadavky HTTP. Důvodem bylo, že taková funkce dosud nebyla k dispozici. Vše se změnilo v roce 2013, kdy tvůrci mohli povolit požadavky HTTP.
Dnes, s HttpService, může kdokoli se znalostmi vytváření Roblox Experience využívat HTTP požadavky. Zde je několik věcí, které můžete udělat, když ji povolíte:
- Připojte svůj Roblox Experience k mnoha dalším webům
- Spravujte herní server vzdáleně
- Ukládání dat do externích databází
- Připojte blogové příspěvky z vašeho webu k herním serverům
- Sbírejte svá herní data pro Google Analytics
- Připojte více her a povolte křížové ukládání a postup
Existuje mnoho způsobů, jak implementovat požadavky HTTP ve vašem prostředí. Některé z nich jsou však poměrně komplikované.
Každý herní server umožňuje odeslat 500 HTTP požadavků za minutu. Pokud překročíte tento limit, HttpService se dočasně zastaví na přibližně 30 sekund.
I když můžete své hře povolit komunikaci s mnoha weby na internetu, vývojáři Roblox vám brání v odesílání požadavků HTTP na oficiální weby hry.
HttpService zdědí některé kódování z instance. Posledně jmenovaná třída je základní třídou pro všechny ostatní třídy v Robloxu. Pomocí Instance však nemůžete vytvořit instanci HttpService.
Jak zapnout požadavky HTTP ve studiu Roblox
Chcete-li zapnout požadavky HTTP, potřebujete přístup k Roblox Studio. Odtud je povolíte pouze několika kliknutími.
Zde jsou kroky:
- Spusťte Roblox Studio.
- Otevřete hru, pro kterou chcete povolit funkci HTTP požadavků.
- Klikněte pravým tlačítkem na okno Průzkumníka v Roblox Studio.
- Vyberte „Vložit objekt“ a vyberte „Skript“.
- Odstraňte veškerý kód z nového skriptu.
- Zadejte následující bez uvozovek:
"local HttpService = game:GetService("HttpService")"
- Spusťte kód.
Tento kód zapne službu HttpService a měli byste být schopni zadat kód potřebný pro požadavky HTTP.
Úvahy o používání požadavků HTTP
Kromě toho, že každý herní server je omezen na 500 požadavků HTTP, je třeba zvážit několik faktorů. HttpService má některá omezení, o kterých byste si měli být vědomi, jako například:
- Žádosti mohou selhat
Vaše požadavky HTTP mohou selhat z různých důvodů. Vývojáři Robloxu doporučují kódovat „defenzivně“ a mít záložní plán pro případ, že by se něco stalo. Příkladem je použití „pcall“ při kódování.
- Používejte HTTPS co nejvíce
Zatímco HttpService vám umožňuje používat protokol HTTP, je lepší místo toho používat HTTPS, kde můžete. HTTPS má šifrování a ve výsledku je mnohem bezpečnější. Díky zvýšené bezpečnosti je pro uživatele se zlými úmysly mnohem obtížnější ukrást nebo změnit jakékoli informace.
- Zabezpečte své požadavky
Nejlepší by bylo, kdyby vaše požadavky HTTP měly formu seriózní ochrany. Další bezpečnostní opatření zabrání ostatním uživatelům vydávat se za váš herní server. Jednou z forem ochrany je tajný klíč, který znáte pouze vy.
- Nepřetěžujte webové servery
Protože můžete rychle odeslat více požadavků, můžete potenciálně přetížit webové servery tím, že s nimi jednoduše necháte svůj herní server komunikovat. Naplánujte si, že vaše požadavky budou nižší než limity, na kterých tyto servery fungují.
Pokud zabezpečíte svůj herní server a snížíte počet požadavků, neměli byste narazit na žádné problémy. Bezpečný Roblox Experience umožní všem hráčům užít si hru bez obav z ohrožení soukromí.
Dávat a brát
S požadavky HTTP zamýšleli vývojáři Robloxu učinit hry ještě dostupnějšími. Hráči, kteří mají znalosti kódování, mohou oživit jedinečné nápady a možnosti jsou neomezené. Jeden uživatel si dokonce pro sebe vytvořil aplikaci, aby mohl spravovat svou hru na mobilním zařízení na cestách.
Používáte pro své hry HTTP požadavky? Co si o těchto žádostech myslíte? Dejte nám vědět své myšlenky v sekci komentářů.