Roblox umožňuje používateľom programovať a kódovať svoje vlastné hry. Táto flexibilita a sloboda sú dôvodom, prečo si dnes hráči môžu užiť milióny zážitkov. V roku 2013 vývojári pridali novú službu s názvom HttPService, ale v predvolenom nastavení nie je povolená.
Existuje niekoľko dôvodov na používanie služby HttpService, ale predtým, ako to bude možné, ju musíte povoliť. Tento proces nie je zložitý a zaberie vám len minútu. Pokračujte v čítaní a dozviete sa viac o tejto vzrušujúcej funkcii v Robloxe.
Čo sú požiadavky HTTP na Roblox?
Predtým, ako sa dostaneme k metódam ich povolenia, je rozumné pochopiť požiadavky HttpService a HTTP. Keď budete vedieť, čo to je, pomôže vám to urobiť tie druhé oveľa dostupnejšie.
HTTP požiadavky sú digitálne požiadavky zadané klientom na pomenovaného hostiteľa. Hostiteľ je na serveri a takéto procesy sa vykonávajú na prístup k špecifickým zdrojom v rámci servera.
Všetky požiadavky HTTP majú tri zložky:
- Linka so žiadosťou
- HTTP hlavičky alebo polia hlavičiek
- Ak si to príležitosť vyžaduje, telo správy
V Robloxe tvorcovia nahrávajú svoje vlastné skúsenosti, aby si ich mohol užiť celý svet, ale v minulosti nepoužívali požiadavky HTTP. Dôvodom bolo, že takáto funkcia ešte nebola dostupná. Všetko sa zmenilo v roku 2013 s možnosťou pre tvorcov povoliť HTTP požiadavky.
Dnes, s HttpService, môže každý so znalosťami vytvárania Roblox Experience využiť HTTP požiadavky. Tu je niekoľko vecí, ktoré môžete urobiť jeho povolením:
- Pripojte svoj Roblox Experience k mnohým ďalším webovým stránkam
- Spravujte herný server na diaľku
- Uchovávajte údaje v externých databázach
- Pripojte blogové príspevky z vašej webovej lokality k herným serverom
- Zhromažďujte svoje herné údaje pre Google Analytics
- Pripojte viacero hier a povoľte krížové ukladanie a pokrok
Existuje mnoho spôsobov, ako implementovať požiadavky HTTP vo vašom prostredí. Niektoré z nich sú však pomerne komplikované.
Každý herný server umožňuje odoslanie 500 HTTP požiadaviek za minútu. Ak prekročíte tento limit, HttpService sa dočasne zastaví na približne 30 sekúnd.
Aj keď môžete svojej hre povoliť komunikáciu s mnohými webovými stránkami na internete, vývojári Roblox vám bránia odosielať požiadavky HTTP na oficiálne webové stránky hry.
HttpService zdedí určité kódovanie z inštancie. Posledná uvedená je základná trieda pre všetky ostatné triedy v Robloxe. Pomocou Instance však nemôžete vytvoriť inštanciu HttpService.
Ako zapnúť požiadavky HTTP v Roblox Studio
Ak chcete zapnúť požiadavky HTTP, potrebujete prístup k aplikácii Roblox Studio. Odtiaľ ich aktivujete iba niekoľkými kliknutiami.
Tu sú kroky:
- Spustite Roblox Studio.
- Otvorte hru, pre ktorú chcete povoliť funkciu HTTP požiadaviek.
- Kliknite pravým tlačidlom myši na okno Prieskumníka v rámci Roblox Studio.
- Vyberte „Vložiť objekt“ a vyberte „Skript“.
- Odstráňte všetok kód z nového skriptu.
- Zadajte nasledujúce bez úvodzoviek:
"local HttpService = game:GetService("HttpService")"
- Spustite kód.
Tento kód zapne službu HttpService a mali by ste byť schopní zadať kód potrebný pre požiadavky HTTP.
Úvahy o používaní požiadaviek HTTP
Okrem toho, že každý herný server je obmedzený na 500 požiadaviek HTTP, je potrebné zvážiť niekoľko faktorov. HttpService má určité obmedzenia, o ktorých by ste si mali byť vedomí, ako napríklad:
- Žiadosti môžu zlyhať
Vaše požiadavky HTTP môžu zlyhať z rôznych dôvodov. Vývojári spoločnosti Roblox odporúčajú kódovať „defenzívne“ a mať záložný plán pre prípad, že by sa niečo pokazilo. Príkladom je použitie „pcall“ pri kódovaní.
- Používajte HTTPS čo najviac
Aj keď vám HttpService umožňuje používať protokol HTTP, je lepšie použiť namiesto toho HTTPS, kde je to možné. HTTPS má šifrovanie, a preto je oveľa bezpečnejšie. Vďaka zvýšenej bezpečnosti je pre používateľov so zlými úmyslami oveľa ťažšie ukradnúť alebo zmeniť akékoľvek informácie.
- Zabezpečte svoje požiadavky
Najlepšie by bolo, keby vaše požiadavky HTTP mali formu serióznej ochrany. Dodatočné bezpečnostné opatrenia zabránia ostatným používateľom vydávať sa za váš herný server. Jednou z foriem ochrany je tajný kľúč, ktorý poznáte len vy.
- Nepreťažujte webové servery
Keďže môžete rýchlo odoslať viacero požiadaviek, môžete potenciálne preťažiť webové servery tým, že necháte svoj herný server s nimi komunikovať. Naplánujte si, že vaše požiadavky budú nižšie ako limity, na ktorých tieto servery fungujú.
Ak zabezpečíte herný server a znížite počet žiadostí, nemali by ste naraziť na žiadne problémy. Bezpečný Roblox Experience umožní všetkým hráčom vychutnať si hru bez strachu z narušenia súkromia.
Dávať a brať
S požiadavkami HTTP mali vývojári Roblox v úmysle urobiť hry ešte dostupnejšími. Hráči, ktorí majú znalosti o kódovaní, môžu oživiť jedinečné nápady a možnosti sú neobmedzené. Používateľ si dokonca pre seba vytvoril aplikáciu na spravovanie svojej hry na mobilnom zariadení na cestách.
Používate pre svoje hry HTTP požiadavky? Čo si myslíte o týchto požiadavkách? Dajte nám vedieť svoje myšlienky v sekcii komentárov.