Porozumění logickým komponentám v Workshopu
Eggy Party Workshop využívá pro skriptování systém Eggy Code, který umožňuje vytvářet interaktivní mapy s propracovanými logickými systémy. Na rozdíl od jednoduchých editorů typu „táhni a pusť“ nabízí Eggy Code skutečné programování prostřednictvím proměnných, spouštěčů (triggerů) a bloků logiky řízené událostmi.
Workshop podporuje šest typů proměnných: integer (celá čísla, např. hodnoty odpočtu), float (desetinná čísla), boolean (stavy pravda/nepravda), string (textová data), vector3 (3D souřadnice) a position (prostorové reference). Pro mechaniku odpočítávání jsou zásadní proměnné typu integer.
Pro získání prémiových předmětů a dekorací nabízí dobití eggy party coins přes BitTopup rychlý a bezpečný přístup k Eggy Coins za výhodné ceny.
Konvence pro pojmenovávání proměnných:
- Používejte pouze písmena, číslice a podtržítka
- Nesmí obsahovat speciální znaky ani mezery
- Nesmí začínat číslicí ani podtržítkem
- Musí být unikátní v rámci každého spouštěče nebo rozsahu prvku
Základní komponenty pro vytvoření časovače
Sestavení odpočítávacího časovače vyžaduje tři hlavní součásti: proměnné pro ukládání časových hodnot, spouštěče pro provádění logiky v intervalech a textové widgety pro zobrazení odpočtu.
Objemy spouštěčů událostí (Event Trigger Volumes) detekují přítomnost hráče a spouštějí události. Nejlépe fungují spouštěcí objemy ve tvaru kužele (Cone) a polokoule (Half Sphere). Nastavte rozsah detekce (Detection Scope) na typ entity Hráč (Player) a umístěte středy spouštěčů 1 jednotku Eggy nad zem pro spolehlivou aktivaci.

Osvědčené postupy pro velikost spouštěčů:
- Pozemní spouštěče: průměr 2–3 jednotky Eggy
- Nástěnné spouštěče: průměr 1,5–2 jednotky Eggy
- Minimální rozestup 2 jednotky Eggy mezi spouštěči zabraňuje konfliktům při překrývání
Globální proměnné zůstávají dostupné ve všech spouštěčích na vaší mapě – ideální pro odpočítávací časovače, na které odkazuje více prvků. Lokální proměnné existují pouze v rámci své skupiny spouštěčů a jsou užitečné pro dočasné výpočty.
Tvorba skriptu pro odpočítávací časovač
K Eggy Code se dostanete přes menu Více (More) > vyberte cílovou jednotku > Upravit Eggy Code (Edit Eggy Code). Tím se otevře rozhraní pro vizuální skriptování.
Vytvoření proměnných časovače:
- Nastavte proměnnou typu integer s názvem
timeRemaininga výchozí hodnotou 30. - Nakonfigurujte ji jako globální (global scope) pro přístupnost v rámci celé mapy.

- Přidejte blok „Nastavit obsah textu“ (Sets Text Content) k textovému widgetu pro zobrazení.
- Použijte blok „Převést na řetězec“ (Converts to String) pro transformaci celého čísla na zobrazitelný text.
Implementace logiky odpočítávání:
- Vytvořte opakující se spouštěč události s intervalem 1 sekundy.
- Přidejte blok pro snížení hodnoty (decrement), který odečte 1 od
timeRemaining. - Propojte aktualizovanou hodnotu s textovým widgetem pomocí bloku „Převést na řetězec“.
- Nastavte podmíněnou kontrolu pro případ, kdy
timeRemainingdosáhne nuly. - Spusťte oslavné efekty po dokončení odpočtu.
Na proměnné odkazujte z kategorie Proměnné (Variables) v menu bloků. Každý blok proměnné lze přetáhnout do logických sekvencí, matematických operací nebo zobrazovacích funkcí.
Konfigurace zobrazovacích komponent
Textové widgety zobrazují hodnoty odpočtu. Po přidání bloku „Nastavit obsah textu“ jej propojte s timeRemaining přes „Převést na řetězec“ – to je povinné, protože textové widgety nemohou přímo zobrazovat celočíselné hodnoty.

Umístěte displeje do úrovně očí stojících hráčů, obvykle 3–4 jednotky Eggy nad zemí na centrálních místech. Oblasti s vysokým provozem, jako jsou body oživení (spawn points), zajistí maximální viditelnost.
Přizpůsobení zobrazení:
- Vrstvěte více textových widgetů pro efekt stínu.
- Používejte kontrastní barvy pro dobrou čitelnost na různém pozadí.
- Měňte velikost textu podle vzdálenosti sledování.
Pro další zdroje do Workshopu vám levný nákup eggy coins na BitTopup zajistí přístup ke všem potřebným položkám s rychlým doručením.
Pokročilé mechaniky časovače
Kromě základních odpočtů zahrnují pokročilé implementace více stavů časovače a podmíněné chování. Například 30sekundový časovač nečinnosti může resetovat pozice hráčů, zatímco 60sekundový automatický reset vrátí mapu do původního stavu.
Vícestupňový odpočet:
- Vytvořte samostatné celočíselné proměnné pro minuty a sekundy.
- Použijte operaci modulo pro převod celkových sekund do formátu MM:SS.
- Implementujte změny barev při kritických hranicích (10 sekund = žlutá, 5 sekund = červená).
- Přidejte pulzující efekty rychlým přepínáním vlastností měřítka (scale) textového widgetu.
Doba uzamčení vstupu (inputLocked) 0,5 sekundy zabraňuje příliš rychlé aktivaci spouštěčů, která by mohla desynchronizovat váš odpočet. Toto uzamčení zajišťuje, že se každá sekunda odečte přesně jednou, což udržuje přesné měření času i v multiplayerových relacích.
Operace inkrementace fungují obráceně – použijte zvýšení celočíselné proměnné o 1 při specifických událostech pro vytvoření stopek, sledování skóre nebo zobrazení uplynulého času.
Správa limitů intenzity Workshopu
Každý prvek ve Workshopu spotřebovává body intenzity z vašeho rozpočtu. Základní limit intenzity začíná na 18 000, zvyšuje se na 21 000 při dosažení 1 000 řemeslných bodů (Craftsman Points) a maxima 25 000 dosahuje při 10 000 řemeslných bodech.
Využití intenzity pro základní časovač:
- Celočíselná proměnná: 50–100 bodů
- Opakující se spouštěč: 200–300 bodů
- Textový widget: 150–250 bodů
- Bloky podmíněné logiky: 50–100 bodů každý
Optimalizujte intenzitu slučováním spouštěčů, opakovaným používáním proměnných napříč systémy a odstraněním nepoužívaných prvků před publikací. Sledujte svůj ukazatel intenzity, abyste nenarazili na limit.
Testování a ladění
Sólo testování odhalí základní funkčnost: Začíná odpočet na správné hodnotě? Klesá plynule každou sekundu? Spouští v nule správné události? Spusťte kompletní cykly odpočtu několikrát, abyste ověřili konzistenci.
Synchronizace v multiplayeru vyžaduje testování se skutečnými hráči. Odpočítávací časovače musí všem hráčům zobrazovat identické hodnoty ve stejný okamžik.
Časté chyby časovače:
- Odpočet přeskakuje čísla: Interval opakujícího se spouštěče je nesprávný; ověřte načasování na 1,0 sekundy.
- Displej ukazuje „undefined“: Chybí blok „Převést na řetězec“ mezi proměnnou a textovým widgetem.
- Časovač se nespustí: Podmínky aktivace spouštěče nejsou splněny; zkontrolujte nastavení rozsahu detekce (Detection Scope).
- Běží více odpočtů současně: Předchozí časovač nebyl správně resetován; přidejte logiku pro vyčištění.
Oficiální návody Eggy Code poskytují další vedení: Tutoriál 02 se věnuje blokům hodnot a datovým typům, Tutoriál 03 vysvětluje bloky řízení a podmínek, Tutoriál 04 detailně popisuje proměnné a Tutoriál 05 představuje spouštěče.
Optimalizace výkonu pro multiplayer
Síťová efektivita je v multiplayerovém prostředí klíčová. Minimalizujte síťový provoz tím, že budete displeje aktualizovat pouze při změně hodnot, nikoli v každém snímku.
Snižte složitost skriptů tím, že se vyhnete vnořeným podmíněným příkazům hlouběji než tři úrovně. Každá další úroveň vnoření zvyšuje nároky na zpracování. Zploštěte logické struktury pomocí předčasných návratů (early returns) nebo samostatných skupin spouštěčů.
Správa paměti:
- Smažte nepoužívané proměnné.
- Zcela odstraňte deaktivované spouštěče.
- Sjednoťte duplicitní logiku do znovupoužitelných skupin spouštěčů.
Zátěžové testování s maximálním počtem hráčů odhalí úzká hrdla výkonu, která nejsou při sólo testování vidět. Období pro tvorbu novoročních workshopů probíhá od 1. ledna 00:00 do 31. ledna 23:59 UTC+8.
Reálné vzorce implementace
Úspěšné mapy s novoročním odpočtem využívají osvědčené designové vzorce. Přístup „centrálního náměstí“ umisťuje masivní displej s odpočtem jako ohnisko mapy, kde se všichni hráči shromažďují pro poslední sekundy.
Distribuované systémy časovačů umisťují menší displeje s odpočtem po celé mapě, což zajišťuje viditelnost bez ohledu na pozici hráče. To funguje dobře u velkých map, kde jsou hráči rozptýleni v několika zónách.
Interaktivní prvky odpočtu umožňují hráčům spouštět speciální efekty v určitých intervalech – ohňostroje v 10 sekundách, konfety v 5 sekundách, oslavné animace v nule. Tyto fázované efekty budují očekávání.
Populární tvůrci kombinují odpočítávací časovače se systémy progresivní obtížnosti: překážky se objevují nebo mizí v určitých časových prazích, čímž se pasivní měření času mění v aktivní herní mechaniku.
Publikování vaší mapy s odpočtem
Kontrolní seznam před publikací:
- Ověřte, že se všechny proměnné inicializují se správnými výchozími hodnotami.
- Potvrďte, že se spouštěče aktivují spolehlivě během více testovacích jízd.
- Zajistěte, aby textové displeje zůstaly čitelné na všech velikostech obrazovek zařízení.
- Zkontrolujte, zda se události při nulovém odpočtu správně provedou.
Odeslání mapy do Workshopu vyžaduje, aby vaše dílo fungovalo v rámci limitů intenzity a splňovalo pravidla komunity. Mapy překračující maximum 25 000 bodů intenzity neprojdou validací.
Propagujte své dílo prostřednictvím sdílení ve hře, komunitních fór a sociálních kanálů. Popisné názvy jako New Year Countdown Party Plaza nebo 2025 Celebration Timer Challenge okamžitě sdělí účel vaší mapy.
Sbírejte zpětnou vazbu pozorováním chování hráčů během testování, čtením komentářů u vaší publikované mapy a sledováním, které funkce vyvolávají pozitivní reakce. Na základě zpětné vazby svou implementaci odpočtu dále vylepšujte.
Často kladené dotazy (FAQ)
Jak vytvořit odpočítávací časovač v Eggy Party Workshopu? Vytvořte celočíselnou proměnnou s názvem timeRemaining a výchozí hodnotou 30, nastavte opakující se spouštěč, který ji každou sekundu sníží o 1, a zobrazte hodnotu pomocí textového widgetu s blokem „Převést na řetězec“. K Eggy Code se dostanete přes menu Více > Upravit Eggy Code.
Jaké logické komponenty jsou potřeba pro novoroční odpočet? Potřebujete celočíselnou proměnnou pro uložení času, opakující se spouštěč události nastavený na 1sekundové intervaly, textový widget pro zobrazení, blok „Převést na řetězec“ pro převod hodnoty a podmíněnou logiku pro spuštění oslavných efektů, když odpočet dosáhne nuly.
Jak zobrazit čísla odpočtu v Eggy Party Workshopu? Přidejte blok „Nastavit obsah textu“ ke svému textovému widgetu a poté k němu připojte svou celočíselnou proměnnou přes blok „Převést na řetězec“. Textové widgety nemohou přímo zobrazovat celá čísla – převod na řetězec je nezbytný.
Jaké proměnné jsou vyžadovány pro skript odpočítávacího časovače? Pro základní odpočet stačí jedna celočíselná proměnná. Nastavte její výchozí hodnotu na požadovaný počáteční čas (obvykle 30 nebo 60 sekund), nakonfigurujte ji jako globální proměnnou pro přístup v rámci celé mapy a odkazujte na ni z kategorie Proměnné.
Jak řešit chyby časovače v režimu Workshop? Zkontrolujte, zda opakující se spouštěč používá přesně 1,0sekundové intervaly, ověřte, zda blok „Převést na řetězec“ propojuje proměnnou s textovým widgetem, potvrďte, že rozsah detekce je nastaven na typ entity Hráč, a ujistěte se, že spouštěč je umístěn podle standardu 1 jednotku Eggy nad zemí.
Lze synchronizovat odpočítávací časovače mezi více hráči v Eggy Party? Ano – globální proměnné se automaticky synchronizují mezi všemi hráči na mapě. Použití globálního rozsahu pro timeRemaining zajistí, že všichni připojení klienti uvidí identické hodnoty odpočtu, což udrží synchronizované novoroční oslavy.
Jste připraveni vytvářet úžasné mapy ve Workshopu? Vylepšete svůj zážitek v Eggy Party exkluzivními předměty z BitTopup – vašeho důvěryhodného partnera pro herní doplňky. Navštivte BitTopup ještě dnes a využijte speciální nabídky



















