Pytania otagowane jako events

Zdarzenie to akcja, która zwykle ma miejsce „poza” głównym wątkiem programu, ale jest obsługiwana wewnątrz niego.

8
Komunikacja sterowana zdarzeniami w silniku gry: tak czy nie?
Czytam Game Coding Complete, a autor zaleca komunikację sterowaną zdarzeniami między obiektami i modułami gry. Zasadniczo wszyscy żyjący aktorzy gier powinni komunikować się z kluczowymi modułami (fizyka, sztuczna inteligencja, logika gry, widok gry itp.) Za pośrednictwem wewnętrznego systemu powiadamiania o zdarzeniach. Oznacza to konieczność zaprojektowania wydajnego menedżera wydarzeń. Źle zaprojektowany …


3
Wejście sterowane odpytywaniem a zdarzeniem
Zajmuję się tworzeniem gry metodą odpytywania dla metody wprowadzania. Jednak teraz, gdy zagłębiam się w menu gry i inne elementy interfejsu użytkownika, stwierdzam, że prawdopodobnie chciałbym mieć dane sterowane zdarzeniami. Być może nawet posiadanie obu, używanie zdarzeń sterowanych dla interfejsu użytkownika i odpytywanie dla wejścia „świata”. Jestem ciekawy, jaka jest …
19 java  input  events  polling 

12
Jak mogę się upewnić, że fragment kodu działa tylko raz?
Mam kod, który chcę uruchomić tylko raz, nawet jeśli okoliczności, które go uruchomiły, mogą się zdarzyć wiele razy. Na przykład, gdy użytkownik kliknie myszą, chcę kliknąć rzecz: void Update() { if(mousebuttonpressed) { ClickTheThing(); // I only want this to happen on the first click, // then never again. } } …

3
Jak uniknąć wzorca singletonu dla Event Scheduler?
Chcę stworzyć harmonogram wydarzeń dla mojej gry, w zasadzie chcę mieć możliwość zaplanowania uruchomienia zdarzenia gry. Może to być wyzwalacz jednorazowy lub wyzwalacz okresowy (zdarzenie wyzwalające „E_BIG_EXPLOSION” co 5 sekund ...). Kuszące jest myślenie, że może to być dobre miejsce do korzystania z Singletona, ale singletony mogą być całkiem złe …

3
Najlepszy sposób na zarządzanie wydarzeniami w grze?
Pracuję nad grą, w której od czasu do czasu muszą się zdarzyć niektóre wydarzenia w grze. Dobrym przykładem byłby samouczek. Rozpoczynasz grę, aw kilku momentach gry następuje zdarzenie: Spotkasz pierwszego wroga, gra się zatrzyma i otrzymasz wyjaśnienie, jak go zabić. Zabiłeś pierwszego wroga, otrzymasz wiadomość „dobrej roboty”. Zyskujesz nowy przedmiot, …

5
Obsługa systemu wprowadzania z klawiatury
Uwaga: muszę sondować, a nie wywoływać oddzwanianie z powodu ograniczeń API (SFML). Przepraszam również za brak „przyzwoitego” tytułu. Myślę, że mam tutaj dwa pytania; jak zarejestrować otrzymywane informacje i co z nimi zrobić. Obsługa danych wejściowych Mówię o tym po tym, jak zarejestrowałeś, że klawisz „A” został naciśnięty, na przykład, …

2
Czy mogę zwariować na punkcie obsługi zdarzeń? Czy idę z moim projektem „w niewłaściwy sposób”?
Chyba zdecydowałem, że naprawdę lubię programy obsługi zdarzeń. Być może cierpię z powodu paraliżu analizy, ale martwię się, że mój projekt będzie niewygodny lub napotkam jakieś inne nieprzewidziane konsekwencje moich decyzji projektowych. Mój silnik gry obecnie wykonuje podstawowe renderowanie oparte na ikonkach za pomocą panoramowanej kamery. Mój projekt wygląda trochę …

4
Format dziennika gry dla serwerów MMO
Dziennik zdarzeń gry (w przeciwieństwie do dzienników błędów / debugowania) dla całego klastra / odłamka jest bardzo przydatny w komercyjnej MMO, która znajduje się w środowisku produkcyjnym na żywo, zapewniając istotne wsparcie dla obsługi klienta i środki do analizy historycznej. Projekt, nad którym obecnie pracuję, wykorzystuje relacyjną bazę danych do …

5
Zagnieżdżone dane wejściowe w systemie sterowanym zdarzeniami
Korzystam z systemu obsługi danych wejściowych opartego na zdarzeniach ze zdarzeniami i uczestnikami. Przykład: InputHander.AddEvent(Keys.LeftArrow, player.MoveLeft); //Very simplified code Zacząłem jednak zastanawiać się, jak radzić sobie z „zagnieżdżonymi” danymi wejściowymi. Na przykład w Half-Life 2 (lub w dowolnej grze źródłowej) możesz zbierać przedmioty za pomocą E. Po podniesieniu przedmiotu nie …

4
Wywołania funkcji dla poszczególnych ramek a komunikaty sterowane zdarzeniami w projektowaniu gier
Tradycyjny projekt gry , tak jak ja to wiem, wykorzystuje polimorfizm i funkcje wirtualnych do aktualizacji gry objects stany. Innymi słowy, ten sam zestaw funkcji wirtualnych jest wywoływany w regularnych odstępach czasu (np. Na klatkę) na każdym obiekcie w grze. Niedawno odkryłem, że istnieje inny system przesyłania wiadomości sterowany zdarzeniami, …



4
O czym powinienem pamiętać przy projektowaniu systemu Event Manager?
Grzebię w podstawach silnika gry Java i doszedłem do momentu, w którym jestem gotowy do dodania w systemie Event Manager. Wiem teoretycznie , co powinien zrobić Menedżer zdarzeń: zezwalać obiektom na „rejestrację” określonych zdarzeń, a gdy Menedżer zdarzeń zostanie powiadomiony o zdarzeniu, przekaże je „zarejestrowanym” odbiorcom. Zastanawiam się, jak zacząć …
9 events 

4
Jakiej techniki należy użyć, aby ułatwić komunikację między XNA GameComponents (lub między komponentami dowolnego typu w grze)?
Zaczynam od pierwszego „właściwego” projektu gry i nieuchronnie uderzyłem w blok, próbując zdecydować, w jaki sposób komponenty gry w XNA powinny się komunikować. Od poprzednich zdarzeń programowania GUI (Java), procedury obsługi i nasłuchiwania wydawały się być rozwiązaniem. Więc miałbym jakąś magistralę zdarzeń, która akceptuje rejestracje zdarzeń i klasy subskrybowane do …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.