Zrozumienie mechanizmów drzwi na hasło
Systemy drzwi na hasło to zaawansowane elementy interaktywne w trybie Warsztatu Eggy Party. Mechanizmy te opierają się na detekcji obszarów aktywacji w połączeniu z sekwencyjną weryfikacją logiczną w celu kontrolowania dostępu do mapy. W przeciwieństwie do drzwi zbliżeniowych, drzwi na hasło wymagają od graczy interakcji z wyznaczonymi strefami w precyzyjnej kolejności, co tworzy wyzwania logiczne zwiększające zaangażowanie w mapy niestandardowe.
Fundamentem są Obszary Wyzwalania Zdarzeń (Event Trigger Volumes), które aktywują mechanikę pokazywania/ukrywania i wykrywają, kiedy gracze lub prefabrykaty wchodzą w wyznaczone strefy. Dla twórców chcących rozszerzyć możliwości warsztatu, doładowanie monet eggy party za pośrednictwem BitTopup zapewnia natychmiastowy dostęp do zasobów odblokowujących zaawansowane funkcje warsztatu.
Logika sekwencyjna napędza weryfikację poprzez łączenie wielu zdarzeń wyzwalających. Gdy gracze aktywują wyzwalacze w poprawnej kolejności, system waliduje każdy krok przed przejściem dalej. Pozwala to na tworzenie haseł o różnym stopniu złożoności – od prostych 3-cyfrowych kombinacji po rozbudowaną wieloetapową autoryzację z wymaganiami czasowymi i rozgałęzieniami warunkowymi.
Dlaczego drzwi na hasło są ważne dla map niestandardowych
Drzwi na hasło zmieniają statyczne układy w dynamiczne doświadczenia. Umożliwiają one:
- Ograniczenie dostępu do zawartości premium, wymagającej umiejętności lub wiedzy.
- Tworzenie progresji narracyjnej poprzez sekwencyjne odblokowywanie historii.
- Wprowadzanie poziomów trudności, oddzielających strefy dla początkujących od tych dla zaawansowanych.
- Ustanawianie współpracy zespołowej, wymagającej skoordynowanych działań.
- Budowanie wyzwań logicznych, nagradzających obserwację i eksperymentowanie.
Gracze czerpią satysfakcję z rozwiązywania zagadek dostępu, co tworzy zapadające w pamięć momenty wyróżniające wyjątkowe mapy. Mapy z dobrze zaprojektowanymi systemami haseł konsekwentnie cieszą się większym zaangażowaniem i uznaniem społeczności.
Kluczowe komponenty: Obszary aktywacji
Obszary aktywacji (Trigger Areas) działają jako niewidzialne strefy detekcji monitorujące interakcje graczy i obiektów. Tryb Warsztatu oferuje kilka kształtów obszarów wyzwalania (stożek, półkula), z których każdy nadaje się do innych wymagań przestrzennych. Prawidłowa implementacja wymaga zrozumienia trzech krytycznych właściwości:

Zakres detekcji: Wyzwalacze monitorują konkretne jednostki (poszczególnych graczy, członków frakcji, komponenty fizyczne) lub szersze kategorie. Drzwi na hasło wymagają precyzyjnej detekcji jednostek, aby zapobiec niezamierzonym aktywacjom.
Warunki aktywacji: Każdy wyzwalacz obsługuje konfigurowalne parametry – zdarzenia wejścia, wyjścia oraz ciągłą detekcję obecności. Systemy haseł zazwyczaj wykorzystują zdarzenia wejścia dla dyskretnych akcji wprowadzania danych.
Kwestie intensywności: Podstawowe limity intensywności (Intensity Limits) zaczynają się od 18 000, wzrastając do 21 000 przy 1 000 Punktów Rzemieślnika i 25 000 przy 10 000 Punktów Rzemieślnika. Złożone drzwi na hasło muszą uwzględniać te ograniczenia.
Logika sekwencyjna napędza weryfikację
Łańcuchy logiki sekwencyjnej tworzą szkielet weryfikacji, używając zmiennych do śledzenia postępu stanu wprowadzania danych. Tryb Warsztatu obsługuje sześć typów zmiennych: integer (liczba całkowita), float (liczba zmiennoprzecinkowa), boolean (wartość logiczna), string (ciąg znaków), vector3, position. Drzwi na hasło wykorzystują głównie typy integer i boolean do zarządzania stanem.
Przebieg weryfikacji:
- Inicjalizacja zmiennych stanu do wartości domyślnych (0 dla liczb całkowitych, false dla wartości logicznych).
- Monitorowanie pierwszego obszaru aktywacji pod kątem wejścia gracza.
- Walidacja wejścia względem oczekiwanego pierwszego elementu.
- Aktualizacja zmiennej stanu, jeśli dane są poprawne; reset w przypadku błędu.
- Powtórzenie walidacji dla kolejnych elementów.
- Aktywacja drzwi, gdy końcowy stan potwierdzi pełną sekwencję.
Zmienne globalne umożliwiają śledzenie stanu we wszystkich wyzwalaczach, co jest idealne dla systemów haseł obejmujących wiele sekcji mapy.
Niezbędne narzędzia Warsztatu
Budowa funkcjonalnych drzwi na hasło wymaga połączenia wielu elementów Warsztatu: obszarów wyzwalania, prefabrykatów, komponentów Edytora UI oraz bloków Eggy Code.
Rekwizyty obszarów aktywacji
Obszary Wyzwalania Zdarzeń służą jako niewidzialna detekcja wejścia. Dostęp do konfiguracji wyzwalacza uzyskasz przez menu Więcej > wybierz jednostkę > Edytuj Eggy Code.
Obszary aktywacji powinny mieć odpowiedni rozmiar – zbyt duże strefy tworzą niejasności czasowe, a zbyt małe frustrują graczy. Optymalne wymiary: 2-3 jednostki Eggy średnicy dla płyt naciskowych na ziemi, 1,5-2 jednostki dla przycisków ściennych.
Jednostki objętości oferują wyspecjalizowane kształty. Stożkowe obszary dobrze sprawdzają się w kierunkowych systemach wprowadzania danych. Półkule zapewniają 180-stopniowe łuki detekcji, idealne do symulacji przycisków montowanych na ścianie.
Obiekty drzwi i ruch
Fizyczne komponenty drzwi wymagają reprezentacji wizualnej i mechaniki ruchu. Prefabrykaty służą jako struktura drzwi, a ich ruch jest kontrolowany za pomocą bloków Eggy Code.
Metody ruchu drzwi:
Mechanika Pokaż/Ukryj: Najprostsze podejście – prefabrykat drzwi znika po wprowadzeniu poprawnego hasła. Minimalna intensywność, natychmiastowa informacja zwrotna.
Animacja przesunięcia: Ruch oparty na pozycji, polegający na przesuwaniu lub obracaniu w celu odsłonięcia przejścia. Blok "Odtwórz animację" umożliwia zdefiniowanie sekwencji ruchu.
Integracja z Biblioteką Umiejętności: Zaawansowane implementacje wykorzystują Bibliotekę Umiejętności Edycji Prefabrykatów dla niestandardowych zachowań z wieloetapowymi animacjami zsynchronizowanymi ze stanami hasła.
Przyciski vs Płyty naciskowe
Sposób reprezentacji wejścia wpływa na doświadczenie gracza. Przyciski zapewniają wyraźne wskaźniki wizualne, natomiast płyty naciskowe oferują subtelniejszą integrację.
Przyciski są najlepsze dla:
- Paneli ściennych imitujących klawiatury.
- Sekwencji pionowych wymagających określonej kolejności.
- Wyraźnego wskazywania interakcji, co poprawia dostępność.
Płyty naciskowe sprawdzają się w:
- Rozpoznawaniu wzorów na podłodze.
- Systemach skradankowych, gdzie wejścia nie powinny być oczywiste.
- Wielkoskalowych hasłach wymagających nawigacji przestrzennej.
Oba rozwiązania korzystają z identycznej mechaniki wyzwalania – wybór wpływa jedynie na prezentację wizualną.
Komponenty czasomierza
Wejście ograniczone czasowo dodaje element pilności. Zaimplementuj odliczanie czasu poprzez manipulację zmiennymi i logikę warunkową:
- Ustaw zmienną integer na maksymalny dozwolony czas (sekundy).
- Użyj powtarzalnego wyzwalacza zmniejszającego zmienną co sekundę.
- Sprawdzaj wartość zmiennej przed zaakceptowaniem wejścia.
- Zresetuj postęp hasła, jeśli czasomierz osiągnie zero.
Wymaga to ostrożnego zarządzania intensywnością. W przypadku map zbliżających się do limitów, zaimplementuj czasomierze tylko dla końcowych etapów.
Budowa Twoich pierwszych 3-cyfrowych drzwi na hasło
Ta implementacja demonstruje kluczowe koncepcje na przykładzie funkcjonalnego systemu 3-cyfrowego z hasłem 1-3-2.
Faza 1: Fizyczna struktura drzwi
Umieść prefabrykat drzwi w wybranym miejscu. Wybierz obiekt wyraźnie komunikujący stan zamknięty – ściany, bariery, bramy. Ustaw go tak, aby całkowicie blokował przejście.
Stwórz trzy przyciski oznaczone jako 1, 2, 3 za pomocą rekwizytów tekstowych lub znaczników wizualnych. Rozmieść je w logicznym układzie z odpowiednimi odstępami (minimum 2 jednostki Eggy), aby zapobiec przypadkowej jednoczesnej aktywacji.

Dodaj elementy wizualnej informacji zwrotnej (rekwizyty świetlne, wskaźniki zmieniające kolor) obok każdego przycisku. Umieść jednostkę logiczną Punktu Przewodniego (Guide Point) w pobliżu drzwi jako miejsce odrodzenia po nieudanych próbach.
Faza 2: Obszary aktywacji wejścia
Dołącz Obszary Wyzwalania Zdarzeń do każdego przycisku. Dostosuj rozmiar wyzwalaczy tak, aby obejmowały wizualny przycisk plus promień aktywacji 1,5 jednostki. Skonfiguruj je tak, aby wykrywały konkretnie zdarzenia wejścia gracza.
Otwórz edytor Eggy Code dla pierwszego wyzwalacza. Stwórz zmienną integer passwordState z domyślną wartością 0. Ta zmienna globalna śledzi postęp we wszystkich przyciskach.
Logika pierwszego wyzwalacza:
- Warunek: Sprawdź, czy passwordState równa się 0.
- Akcja: Ustaw passwordState na 1.
- Informacja zwrotna: Aktywuj wskaźnik wizualny dla przycisku 1.
Powtórz dla przycisków 2 i 3:
- Przycisk 2 sprawdza, czy passwordState równa się 1, ustawia na 2.
- Przycisk 3 sprawdza, czy passwordState równa się 2, ustawia na 3.
Faza 3: Łańcuch logiki sekwencyjnej
Logika sekwencyjna zapewnia dokładną kolejność 1-3-2. Dodaj obsługę błędów resetującą postęp przy naciśnięciu niewłaściwych przycisków.
Dla przycisku 1 dodaj warunek:
- Warunek: Jeśli passwordState NIE RÓWNA SIĘ 0.
- Akcja: Ustaw passwordState na 0 (reset).
- Informacja zwrotna: Odegraj dźwięk błędu, mignij czerwonym wskaźnikiem.
Zastosuj podobną logikę resetu dla przycisków 2 i 3. Tworzy to ścisłą sekwencję, w której każde odstępstwo restartuje proces.
Zaimplementuj mechanizm resetu za pomocą osobnego wyzwalacza lub czasomierza. Umieść przycisk Reset ustawiający passwordState na 0 lub stwórz 30-sekundowy czasomierz bezczynności automatycznie resetujący stan.
Faza 4: Aktywacja drzwi
Stwórz końcowy wyzwalacz dołączony do prefabrykatu drzwi, monitorujący passwordState w sposób ciągły:
- Warunek: Gdy passwordState równa się 3.
- Akcja: Aktywuj otwarcie drzwi (ukryj prefabrykat lub odtwórz animację).
- Informacja zwrotna: Odegraj dźwięk sukcesu, wyświetl komunikat o ukończeniu.
Dodaj 1-2 sekundy opóźnienia między ukończeniem a otwarciem dla uzyskania satysfakcjonującego rytmu interakcji.
Przetestuj pełną sekwencję z poprawnym hasłem oraz celowymi błędami, aby zweryfikować funkcjonalność resetu. W przypadku rozbudowanych map z wieloma systemami haseł, możesz kupić tanio monety eggy na BitTopup, aby uzyskać dostęp do zasobów warsztatu premium.
Zaawansowane systemy logiki haseł
4-cyfrowe i wyższa złożoność
Wydłużenie hasła odbywa się według tych samych zasad sekwencyjnych, ale wymaga starannego zarządzania zmiennymi. W systemach 4-cyfrowych rozszerz zakres liczby całkowitej passwordState do 0-4, dodając czwarty przycisk z odpowiednimi sprawdzeniami.
Przy dłuższych hasłach krytyczna staje się intensywność. Każdy dodatkowy wyzwalacz, element informacji zwrotnej i blok logiki zużywa budżet intensywności. Mapy zbliżające się do limitu 18 000 powinny priorytetyzować złożoność hasła nad elementami dekoracyjnymi.
Nazewnictwo zmiennych jest kluczowe przy zarządzaniu wieloma drzwiami. Używaj liter, cyfr i podkreślników – unikaj znaków specjalnych, spacji i zaczynania od cyfr. Wprowadź konwencję nazewnictwa typu door1_state, door2_state.
Dla haseł przekraczających 6-7 cyfr zaimplementuj systemy punktów kontrolnych dzielące hasło na segmenty z pośrednimi punktami walidacji.
Logika AND dla jednoczesnych wyzwalaczy
Logika AND wymaga, aby wiele warunków było prawdziwych jednocześnie. Pozwala to na tworzenie systemów kooperacyjnych, w których wielu graczy musi skoordynować swoje działania.
Implementacja przy użyciu zmiennych boolean:
- Stwórz osobne zmienne boolean dla każdego wymaganego wyzwalacza (button1Active, button2Active).
- Skonfiguruj każdy wyzwalacz tak, aby ustawiał odpowiednią zmienną na true przy wejściu.
- Dodaj główną walidację sprawdzającą, czy WSZYSTKIE zmienne boolean są równe true.
- Gdy walidacja zakończy się sukcesem, aktywuj otwarcie drzwi.
Dodaj mechanikę limitu czasu resetującą wszystkie zmienne boolean na false po 2-3 sekundach, co wymusi prawdziwie jednoczesną aktywację.
Logika OR dla alternatywnych ścieżek
Logika OR zapewnia wiele poprawnych sekwencji haseł, co daje elastyczność zagadki i zwiększa regrywalność.
Struktura wykorzystująca osobne śledzenie stanu dla każdej ścieżki:
- Ścieżka A: Używa passwordStateA śledzącego sekwencję 1-2-3.
- Ścieżka B: Używa passwordStateB śledzącego sekwencję 3-1-2.
- Wyzwalacz drzwi: Otwiera się, gdy ALBO passwordStateA, ALBO passwordStateB zostanie ukończone.
Pozwala to na integrację narracyjną, gdzie różne ścieżki reprezentują różne zakończenia historii.
Systemy wejścia ograniczone czasowo
Presja czasu zmienia drzwi na hasło w wyzwanie zręcznościowe. Zaimplementuj czasomierze odliczające, które resetują postęp, jeśli gracze nie ukończą sekwencji w dozwolonym czasie.
Stwórz czasomierz używając liczby całkowitej timeRemaining:
- Ustaw domyślną wartość na wybrany limit (np. 30 dla 30 sekund).
- Stwórz powtarzalny wyzwalacz zmniejszający timeRemaining o 1 co sekundę.
- Dodaj warunek: jeśli timeRemaining osiągnie 0, zresetuj passwordState na 0.
- Wyświetl timeRemaining za pomocą Edytora UI Input Box z blokiem "Konwertuj na ciąg znaków".
Dodaj blok "Ustaw treść tekstu" do widżetu tekstowego, aby stworzyć widoczny licznik odliczający czas.
Rozmieszczenie obszarów aktywacji i optymalizacja
Optymalne odstępy
Odstępy między wyzwalaczami muszą uwzględniać wzorce ruchu graczy. Wyzwalacze naziemne wymagają minimum 2,5 jednostki Eggy odstępu, aby zapobiec jednoczesnej aktywacji. Wyzwalacze ścienne mogą być bliżej siebie (1,5 jednostki).
Weź pod uwagę kąty podejścia gracza. Wyzwalacze prostopadłe do naturalnych ścieżek ruchu są aktywowane dokładniej niż te wymagające gwałtownych zmian kierunku.
Testuj przy różnych prędkościach gracza. Biegnący gracze mają większe promienie detekcji kolizji. Umieść wyzwalacze z buforem 0,5 jednostki, uwzględniając różnice w prędkości ruchu.
Czułość detekcji kolizji
Skonfiguruj czułość poprzez rozmiar obszaru wyzwalania. Większe obszary (2-3 jednostki) zapewniają wybaczające strefy aktywacji dla graczy mobilnych. Mniejsze obszary (1-1,5 jednostki) tworzą wymagające wyzwania precyzyjne.
Zastosuj warstwowe rozmiary wyzwalaczy dla adaptacyjnej trudności. Umieść mały, precyzyjny wyzwalacz w centrum, otoczony większym, bardziej wybaczającym obszarem.
Wpływ na wydajność
Każdy aktywny wyzwalacz zużywa zasoby procesora i wlicza się do sumy intensywności. Złożone drzwi z ponad 6 wyzwalaczami mogą szybko zbliżyć się do limitów.
Optymalizuj poprzez:
- Wyłączanie, gdy niepotrzebne: Użyj mechaniki pokaż/ukryj, aby dezaktywować odległe drzwi, dopóki gracze się do nich nie zbliżą.
- Konsolidację informacji zwrotnej: Użyj pojedynczych rekwizytów świetlnych z logiką zmiany koloru zamiast wielu wskaźników.
- Minimalizację ciągłych sprawdzeń: Zastąp stałe monitorowanie wyzwalaczami opartymi na zdarzeniach.
- Ponowne użycie zmiennych: Współdziel zmienne globalne między wieloma drzwiami, jeśli ich stany nie muszą być śledzone niezależnie.
Monitoruj intensywność za pomocą Ustawień Reguł w menu Ustawienia.
Rozmiary przyjazne dla urządzeń mobilnych
Gracze mobilni wymagają szczególnej uwagi. Sterowanie dotykowe nie jest tak precyzyjne jak mysz i klawiatura.
Zaimplementuj wyzwalacze przyjazne dla urządzeń mobilnych poprzez:
- Zwiększenie promienia wyzwalacza o 25-30% w porównaniu do rozmiarów zoptymalizowanych pod PC.
- Dodanie wizualnych granic wyraźnie wskazujących strefy aktywacji.
- Umieszczanie wyzwalaczy z dala od krawędzi mapy, gdzie kąty kamery stają się niewygodne.
- Unikanie pionowych układów wymagających przechylania kamery.
Przetestuj na rzeczywistych urządzeniach mobilnych przed publikacją.
Informacja zwrotna i doświadczenie gracza
Wskaźniki świetlne
Rekwizyty świetlne są najskuteczniejszą formą informacji zwrotnej. Umieść kolorowe światła obok każdego przycisku, używając zmian kolorów do wskazania stanu:

- Nieaktywny: Przygaszony biały/szary.
- Poprawne wprowadzenie: Jasnozielony.
- Błędne wprowadzenie: Migający czerwony.
- Ukończono: Pulsujący złoty/żółty.
Zaimplementuj zmiany stanu światła za pomocą bloków Eggy Code połączonych z logiką walidacji.
Stwórz wskaźniki postępu pokazujące ogólny stan ukończenia. Użyj rzędu świateł reprezentujących każdą cyfrę, zapalających się sekwencyjnie w miarę postępów gracza.
Integracja efektów dźwiękowych
Dźwięk zapewnia natychmiastowe potwierdzenie, zwłaszcza gdy wskaźniki wizualne mogą znajdować się poza ekranem.
Zaimplementuj trójpoziomowy system dźwiękowy:
- Rejestracja wejścia: Subtelne kliknięcie/piknięcie potwierdzające aktywację.
- Poprawny krok: Przyjemny dzwonek/wznoszący się ton.
- Błędne wprowadzenie: Szorstki brzęczyk/opadający ton.
- Ukończenie: Triumfalna fanfara/mechaniczne odblokowanie.
Nakładaj dźwięki, tworząc bogatą w informacje informację zwrotną.
Systemy wyświetlania postępu
Układy fizycznych rekwizytów wizualizują postęp wprowadzania danych:
Wyświetlacze numeryczne: Rozmieść rekwizyty z numerami (0-9) w rzędach, podświetlając aktualnie wprowadzaną cyfrę.
Wykresy słupkowe: Użyj ułożonych bloków tworzących paski postępu, które wypełniają się w miarę kończenia segmentów przez graczy.
Reprezentacje symboliczne: Użyj rekwizytów pasujących do kontekstu – obracające się koła zębate dla stylu steampunk, napełniające się fiolki dla motywów laboratoryjnych.
Połącz wyświetlacze ze zmienną passwordState za pomocą wyzwalaczy warunkowych.
Sygnalizacja błędów
Jasna komunikacja błędów zapobiega frustracji. Zaimplementuj wielozmysłową informację zwrotną:
Wizualna: Mignięcie wszystkimi przyciskami na czerwono, potrząśnięcie prefabrykatem drzwi, wyświetlenie dużego symbolu X. Dźwiękowa: Odegraj wyraźne dźwięki porażki różniące się od tonów sukcesu. Komunikaty informacyjne: Użyj Edytora UI Input Box do wyświetlania konkretnych błędów.
Zresetuj wszystkie wskaźniki do stanów domyślnych po zakończeniu wyświetlania informacji o błędzie.
Typowe błędy i rozwiązywanie problemów
Dlaczego drzwi się nie otwierają (5 najczęstszych przyczyn)
1. Niezgodność zakresu zmiennych: Używanie zmiennych lokalnych, gdy wymagany jest zakres globalny, powoduje błędy w śledzeniu stanu. Rozwiązanie: Sprawdź, czy wszystkie zmienne hasła mają zakres globalny.
2. Błędna logika warunkowa: Błędy typu "off-by-one" (o jeden) w sprawdzaniu stanu uniemożliwiają aktywację. Rozwiązanie: Prześledź ręcznie każdą zmianę stanu, potwierdzając, że stan końcowy pasuje do warunku aktywacji drzwi.
3. Brak mechanizmów resetu: Bez odpowiedniej logiki resetu, błędne dane wejściowe pozostawiają system w niezdefiniowanym stanie. Rozwiązanie: Zaimplementuj kompleksowe wyzwalacze resetu przywracające wszystkie zmienne do wartości domyślnych.
4. Konflikty nakładających się wyzwalaczy: Nakładające się obszary powodują jednoczesną aktywację, co pomija kroki sekwencji. Rozwiązanie: Zapewnij minimum 0,5 jednostki odstępu i sprawdź, czy nie ma niezamierzonych nakładań.
5. Przekroczenie limitu intensywności: Mapy przekraczające progi dezaktywują nowsze elementy logiki. Rozwiązanie: Monitoruj całkowitą intensywność i optymalizuj poprzez konsolidację zbędnych wyzwalaczy.
Naprawianie problemów z czasem
Problemy z czasem objawiają się jako pominięte wejścia, podwójne rejestracje lub odwrócenie sekwencji.
Zaimplementuj logikę "debounce" zapobiegającą podwójnym rejestracjom:
- Dodaj zmienną boolean inputLocked z domyślną wartością false.
- Gdy jakikolwiek wyzwalacz się aktywuje, ustaw inputLocked na true.
- Przetwórz logikę wejścia hasła.
- Po 0,5 sekundy ustaw inputLocked na false.
- Ignoruj wszystkie aktywacje, gdy inputLocked równa się true.
W przypadku problemów z odwróceniem sekwencji, dodaj minimalne opóźnienia czasowe między akceptowanymi wejściami, korzystając ze śledzenia znaczników czasu.
Rozwiązywanie problemów z detekcją kolizji
Błędy kolizji występują, gdy wyzwalacze nie aktywują się mimo wejścia graczy w strefy.
Niezgodność typu jednostki: Wyzwalacze skonfigurowane dla Frakcji nie aktywują się dla pojedynczych graczy. Rozwiązanie: Ustaw detekcję na typ jednostki Gracz.
Problemy z kształtem obszaru: Prostokątne wyzwalacze pod kątem mogą mieć nieoczekiwane granice. Rozwiązanie: Użyj Stożka lub Półkuli dla przewidywalnych stref.
Błędy pozycjonowania w osi Z: Wyzwalacze umieszczone zbyt wysoko lub zbyt nisko nie wykrywają wejścia. Rozwiązanie: Umieść środki na wysokości pasa gracza (około 1 jednostki Eggy nad ziemią).
Przetestuj kolizję, dodając tymczasową informację zwrotną wizualną, która ujawni, które wyzwalacze działają poprawnie.
Zapobieganie niezamierzonym aktywacjom
Interferencja pocisków: Skonfiguruj wyzwalacze tak, aby wykrywały tylko jednostki graczy, wykluczając pociski.
Aktywacja w trybie widza: Dodaj sprawdzenia warunkowe weryfikujące, czy aktywująca jednostka jest aktywnym, żywym graczem.
Konflikty punktów odrodzenia: Umieść punkty odrodzenia (jednostki Guide Point) co najmniej 3 jednostki od wyzwalaczy hasła.
Interferencja członków zespołu: Zaimplementuj wyzwalacze specyficzne dla frakcji, reagujące tylko na wyznaczonych członków zespołu.
Bezpieczeństwo i zapobieganie obejściom
Blokowanie przeskoków
Zapobiegaj omijaniu drzwi górą poprzez:
Bariery sufitowe: Umieść niewidzialne ściany nad drzwiami, sięgające 5-6 jednostek Eggy w górę.
Strefy detekcji: Stwórz wyzwalacze nad/wokół drzwi wykrywające nieautoryzowane przejście. Teleportuj graczy z powrotem do obszaru startowego, gdy wejdą tam bez ukończenia hasła.
Integracja architektoniczna: Projektuj otoczenie z nawisami, niskimi sufitami i wąskimi przejściami fizycznie uniemożliwiającymi przeskoczenie przeszkody.
Testuj, próbując skoków o maksymalnej wysokości z różnych kątów i odległości.
Zapobieganie przenikaniu przez ściany (Wall-Clip)
Wzmocnij strukturę drzwi przeciwko przenikaniu:
Warstwowanie grubości: Buduj drzwi z 3+ nakładających się warstw prefabrykatów, eliminując luki w kolizji.
Solidne podparcie: Umieść duże, solidne prefabrykaty za dekoracyjnymi elementami drzwi.
Weryfikacja pudełek kolizji: Testuj granice, podchodząc z wielu kątów i próbując przejść na wskroś.
Wyzwalacze teleportacji: Umieść wyzwalacze bezpośrednio za drzwiami, wykrywające nieautoryzowaną obecność i teleportujące intruzów z powrotem.
Bezpieczne mechanizmy resetu
Zapobiegaj stanom zawieszenia wymagającym restartu mapy:
Ręczny przycisk resetu: Umieść wyraźnie oznaczony przycisk resetu ustawiający wszystkie zmienne hasła na wartości domyślne.
Automatyczny reset po czasie: Stwórz czasomierz monitorujący czas od ostatniego wejścia. Jeśli minie 60 sekund bez aktywności, automatycznie zresetuj wszystkie zmienne.
Integracja punktów kontrolnych: Na mapach z wieloma drzwiami zaimplementuj punkty kontrolne zapisujące postęp.
Nadrzędny dostęp administratora: Dołącz ukryte wyzwalacze administratora omijające wymagania na potrzeby testów.
Testowanie pod kątem podatności
Systematyczne testowanie podatności:
- Testowanie obwodu: Przejdź wzdłuż całego obwodu drzwi, szukając luk, punktów do skoku i podatności na przenikanie.
- Testowanie prędkości: Podejdź z maksymalnym sprintem z wielu kątów.
- Testowanie kooperacyjne: Sprawdź z wieloma graczami, czy jednoczesna aktywacja nie tworzy nieoczekiwanych stanów.
- Testowanie przypadków skrajnych: Próbuj wejścia podczas skoku, spadania lub w nietypowych stanach ruchu.
- Testowanie trwałości: Sprawdź, czy stan resetuje się poprawnie po restarcie mapy, śmierci lub zmianie zespołu.
Dokumentuj odkryte podatności i rozwiązania w dzienniku testów.
Najlepsze praktyki testowania i iteracji
Protokół testowania solo
Weryfikacja funkcjonalności (15-20 min):
- Przetestuj poprawną sekwencję 5 razy z rzędu.
- Wykonaj 10 różnych błędnych sekwencji, weryfikując reset.
- Przetestuj każdy przycisk w izolacji, potwierdzając aktywację.
- Sprawdź, czy wizualna/dźwiękowa informacja zwrotna wyzwala się poprawnie.
- Potwierdź, że drzwi otwierają się niezawodnie po ukończeniu hasła.
Testowanie przypadków skrajnych (10-15 min):
- Aktywuj wyzwalacze w szybkich odstępach czasu (spamowanie przycisków).
- Aktywuj z długimi opóźnieniami między wejściami (30+ sekund).
- Próbuj wejścia podczas skoku, spadania, poruszania się z dużą prędkością.
- Testuj natychmiast po załadowaniu mapy oraz po dłuższej rozgrywce.
- Zweryfikuj zachowanie przy wielu graczach jednocześnie.
Testowanie doświadczenia użytkownika (10 min):
- Podejdź do zagadki jako nowy gracz bez wcześniejszej wiedzy.
- Oceń, czy miejsca wprowadzania danych są oczywiste.
- Oceń, czy informacja zwrotna jasno komunikuje sukces/porażkę.
- Określ, czy trudność pasuje do zamierzonego poziomu wyzwania.
Testy obciążeniowe w trybie wieloosobowym
Testowanie jednoczesnego dostępu:
- Poproś 2-4 graczy o jednoczesną próbę wejścia.
- Sprawdź, czy wejścia jednego gracza nie kolidują z wejściami innego.
- Przetestuj, czy wielu graczy może ukończyć zagadkę kooperacyjnie.
Symulacja opóźnień sieciowych:
- Testuj z graczami o różnej jakości połączenia.
- Zweryfikuj, czy rejestracja wejścia pozostaje niezawodna mimo opóźnień.
- Potwierdź, że informacja zwrotna synchronizuje się poprawnie u wszystkich klientów.
Zapobieganie griefingowi:
- Poproś jednego gracza o celowe przeszkadzanie innemu w wprowadzaniu hasła.
- Sprawdź, czy spamowanie kliknięciami nie powoduje niestabilności.
- Zweryfikuj, czy mechanizmy resetu działają, gdy wielu graczy aktywuje wyzwalacze.
Monitorowanie wydajności
Monitorowanie płynności (FPS):
- Obserwuj liczbę klatek na sekundę podczas interakcji z drzwiami.
- Zwróć uwagę na zacięcia/lagi podczas aktywacji wyzwalaczy.
- Przetestuj wydajność przy maksymalnej liczbie graczy.
Analiza budżetu intensywności:
- Przejrzyj całkowitą intensywność mapy po implementacji.
- Zidentyfikuj, które komponenty zużywają najwięcej intensywności.
- Optymalizuj elementy o wysokiej intensywności, jeśli zbliżasz się do limitów.
Testowanie na urządzeniach mobilnych:
- Testuj na rzeczywistych urządzeniach mobilnych, nie na emulatorach.
- Sprawdź, czy sterowanie dotykowe niezawodnie aktywuje wyzwalacze.
- Potwierdź, że informacja zwrotna pozostaje widoczna na mniejszych ekranach.
- Sprawdź wydajność na urządzeniach ze średniej półki.
Integracja opinii społeczności
Strukturalne zbieranie opinii:
- Zadawaj konkretne pytania dotyczące doświadczeń z drzwiami na hasło.
- Poproś graczy o ocenę trudności w skali 1-10.
- Poproś o sugestie dotyczące poprawy przejrzystości.
- Zapytaj, czy gracze odkryli jakiekolwiek metody obejścia.
Analiza obserwacji:
- Oglądaj nagrania z rozgrywki, aby zobaczyć, jak gracze podchodzą do drzwi.
- Zanotuj typowe błędy lub punkty dezorientacji.
- Zidentyfikuj, czy gracze rozumieją system bez dodatkowych wyjaśnień.
Iteracyjne udoskonalanie:
- Wprowadzaj zmiany na podstawie powtarzających się wzorców opinii.
- Ponownie testuj zmodyfikowane systemy z nowymi graczami.
- Porównuj wskaźniki ukończenia i wyniki satysfakcji między wersjami.
Kreatywne wariacje haseł
Systemy oparte na kolorach
Hasła kolorystyczne zastępują wejścia numeryczne kolorowymi przyciskami. Gracze aktywują wyzwalacze w określonych sekwencjach kolorów.
Implementacja:
- Stwórz 4-6 różnych kolorowych prefabrykatów przycisków (czerwony, niebieski, zielony, żółty, fioletowy, pomarańczowy).
- Przypisz każdemu kolorowi wartość numeryczną w śledzeniu stanu (czerwony=1, niebieski=2 itd.).
- Dostarcz wskazówki dotyczące sekwencji kolorów poprzez narrację środowiskową.
Systemy kolorów dobrze sprawdzają się na mapach fabularnych, gdzie wskazówki są zintegrowane z elementami historii.
Sekwencje nut muzycznych
Hasła muzyczne wykorzystują wejścia dźwiękowe, gdzie gracze aktywują wyzwalacze odtwarzające konkretne nuty w sekwencji.
Sposób tworzenia:
- Przypisanie unikalnych efektów dźwiękowych do każdego wyzwalacza (różne nuty).
- Dostarczenie wskazówki dźwiękowej odtwarzającej poprawną sekwencję.
- Wymaganie od graczy zapamiętania i odtworzenia wzoru nut.
Systemy muzyczne zwiększają dostępność dla graczy z wadami wzroku, dodając jednocześnie różnorodności.
Mechanizmy współpracy zespołowej
Hasła kooperacyjne wymagają od wielu graczy aktywacji oddzielnych wyzwalaczy jednocześnie lub w skoordynowanych sekwencjach.
Projektowanie przy użyciu:
- Przestrzennie oddzielonych wyzwalaczy wymagających rozdzielenia się graczy.
- Wymogów jednoczesnej aktywacji przy użyciu logiki AND.
- Wejść specyficznych dla ról, gdzie różni członkowie wykonują wyznaczone akcje.
Najlepsze dla trybów zespołowych lub map społecznościowych zaprojektowanych do gry grupowej.
Drzwi z zagadkami fabularnymi
Integracja narracyjna zmienia drzwi na hasło w elementy opowieści. Hasło staje się zagadką ujawniającą informacje o fabule.
Techniki implementacji:
- Ukrywanie wskazówek w czytelnych rekwizytach tekstowych rozrzuconych po mapie.
- Tworzenie dialogów NPC dostarczających podpowiedzi, gdy gracze zadają pytania.
- Projektowanie zagadek środowiskowych, których rozwiązanie ujawnia cyfry hasła.
- Implementacja wielu drzwi z połączonymi rozwiązaniami opowiadającymi spójną historię.
Hasła fabularne znacznie zwiększają zaangażowanie i zapamiętywalność mapy.
FAQ
Jak działają obszary aktywacji w Warsztacie Eggy Party?
Obszary aktywacji działają jako niewidzialne strefy detekcji monitorujące, kiedy gracze lub obiekty wchodzą, wychodzą lub pozostają w wyznaczonych przestrzeniach. Konfiguracja jest dostępna przez menu Więcej > wybierz jednostkę > Edytuj Eggy Code. Wyzwalacze aktywują się na podstawie typu jednostki (gracze, frakcje, komponenty fizyczne) i wykonują bloki Eggy Code modyfikujące zmienne, pokazujące/ukrywające prefabrykaty, odtwarzające animacje lub wyzwalające zdarzenia na mapie.
Jaka jest maksymalna liczba obszarów aktywacji dla drzwi na hasło?
Maksimum zależy od całkowitego budżetu intensywności, a nie od konkretnego limitu wyzwalaczy. Podstawowa intensywność to 18 000, wzrastająca do 21 000 przy 1 000 Punktów Rzemieślnika i 25 000 przy 10 000 Punktów Rzemieślnika. Każdy wyzwalacz, blok logiki i element informacji zwrotnej zużywa intensywność. Praktyczne implementacje zazwyczaj wykorzystują 3-8 wyzwalaczy do detekcji wejścia, z dodatkowymi wyzwalaczami do resetu i zapobiegania obejściom. Złożone systemy z ponad 12 wyzwalaczami są możliwe do zrealizowania, jeśli inne elementy zostaną zoptymalizowane.
Czy można stworzyć 4-cyfrowe drzwi na hasło?
Tak, 4-cyfrowe drzwi korzystają z tej samej logiki sekwencyjnej co 3-cyfrowe, ale rozszerzają zakres zmiennej śledzącej stan. Stwórz zmienną integer passwordState z wartościami 0-4, gdzie 0 oznacza brak wejścia, a 4 wskazuje ukończenie. Skonfiguruj cztery oddzielne wyzwalacze, z których każdy sprawdza odpowiednią wartość stanu przed jej zwiększeniem. Czwarty wyzwalacz aktywuje otwarcie drzwi, gdy passwordState osiągnie 4. Dłuższe hasła wymagają starannego zarządzania intensywnością i powinny zawierać punkty kontrolne, aby zmniejszyć frustrację.
Jak zapobiec omijaniu drzwi na hasło przez graczy?
Zastosuj wielowarstwową ochronę: (1) Umieść bariery sufitowe 5-6 jednostek Eggy nad drzwiami, aby zablokować przeskoki, (2) Buduj drzwi z 3+ nakładających się warstw prefabrykatów, aby wyeliminować luki, (3) Umieść wyzwalacze detekcji za drzwiami teleportujące nieautoryzowanych graczy z powrotem, (4) Stwórz solidne prefabrykaty za elementami dekoracyjnymi, (5) Dokładnie testuj mapę, próbując obejść zabezpieczenia z różnych kątów i przy różnych prędkościach. Połącz bariery fizyczne z systemami detekcji dla pełnego bezpieczeństwa.
Jak dodać wizualną informację zwrotną do prób wpisania hasła?
Zaimplementuj to za pomocą rekwizytów świetlnych umieszczonych obok każdego przycisku. Skonfiguruj bloki Eggy Code zmieniające kolory świateł w zależności od stanu: przygaszony biały dla nieaktywnych, jasny zielony dla poprawnych wejść, migający czerwony dla błędów, pulsujący złoty dla ukończenia. Użyj bloku "Ustaw zmienną" dla komponentów fizycznych modyfikujących właściwości światła. Dodaj wskaźniki postępu tworząc rzędy świateł reprezentujących każdą cyfrę, zapalających się sekwencyjnie w miarę postępów gracza. Połącz oświetlenie z blokiem "Odtwórz animację" dla ruchu rekwizytów i właściwościami obrotu w Edytorze UI dla efektów widżetów.
Czy drzwi na hasło mogą resetować się automatycznie?
Tak, zaimplementuj automatyczny reset za pomocą monitorowania zmiennych opartego na czasie. Stwórz zmienną integer śledzącą czas od ostatniego wejścia, a następnie użyj powtarzalnego wyzwalacza zwiększającego licznik co sekundę. Dodaj sprawdzenie warunkowe resetujące wszystkie zmienne hasła do wartości domyślnych, gdy licznik przekroczy próg (zazwyczaj 30-60 sekund). Alternatywnie, stwórz resety wyzwalane błędem, aktywowane gdy gracze wprowadzą błędną sekwencję. Połącz automatyczne resety czasowe z ręcznymi przyciskami resetu, dając graczom kontrolę i zapobiegając stanom trwałego zablokowania.
Gotowy na odblokowanie zawartości premium Eggy Party i ekskluzywnych przedmiotów warsztatu? Odwiedź BitTopup, aby uzyskać natychmiastowe, bezpieczne doładowania w najlepszych cenach. Wzmocnij swoją kreatywną podróż już dziś



















