Pytania otagowane jako design-patterns

Wzorzec projektowy jest ogólnym rozwiązaniem wielokrotnego użytku dla często występującego problemu w danym kontekście w projektowaniu oprogramowania.


3
Projektowanie wzorców dla systemów reguł?
Jako szybki, zabawny projekt spróbowałem napisać grę w pasjansa. Ale kiedy pisałem system reguł, czułem się brudny , ponieważ mój kod wydawał się zupełnie nieustrukturyzowany i nierozerwalny , głównie dlatego, że moja logika gry była kompletnym kodem spaghetti. Zetknąłem się z tym problemem już wcześniej i zawsze czuję się niezręcznie, …

2
Prawidłowy sposób na wyodrębnienie kontrolera XBox
Mam kontroler XBox360, którego chciałbym użyć jako danych wejściowych dla aplikacji. To, czego nie mogę wypracować, to najlepszy sposób na ujawnienie tego za pośrednictwem interfejsu. Za kulisami klasa, która obsługuje kontroler (kontrolery), opiera się na stanie przycisku odpytywania. Początkowo próbowałem coś link: Event ButtonPressed() as ButtonEnum gdzie ButtonEnumbył ButtonRed, ButtonStartitd …

1
Tworzenie solidnego systemu przedmiotów
Moim celem jest stworzenie modułowego / jak najbardziej ogólnego systemu przedmiotów, który mógłby obsługiwać takie rzeczy jak: Przedmioty do ulepszenia (+6 Katana) Modyfikatory statystyk (+15 do zręczności) Modyfikatory przedmiotów (% X szansy na obrażenia Y, szansa na zamrożenie) Akumulatory (Magiczny personel z 30 użyciem) Zestaw przedmiotów (wyposaż 4 elementy zestawu …

3
Chcę pozbyć się mojego statycznego i globalnego wzorca projektowania, ale jak?
Robię małego robota lochowego w kosmosie i chciałbym usłyszeć porady, jak ulepszyć backend silnika. Zasadniczo obecnie wszystko opiera się na crapload menedżerów: BackgroundManager: ma AddBackground(image, parallax)metodę tworzenia fajnych efektów tła. ConfigManager: czyta / tworzy plik konfiguracyjny, a także przechowuje dane odczytane z tego pliku konfiguracyjnego. DrawManager: ma Draw(sprite)metodę rysowania rzeczy …

2
Umiejętności i umiejętności postaci jako polecenia, dobra praktyka?
Projektuję dla gry, która składa się z postaci, które mają unikalne umiejętności ofensywne i inne zdolności, takie jak budowanie, naprawa itp. Gracze mogą kontrolować wiele takich postaci. Zastanawiam się nad umieszczeniem wszystkich takich umiejętności i zdolności w poszczególnych poleceniach. Kontroler statyczny zarejestruje wszystkie te polecenia na statycznej liście poleceń. Statyczna …

1
Wzór do wykonywania akcji w grze
Czy istnieje ogólnie przyjęty wzorzec wykonywania różnych czynności w grze? Sposób, w jaki gracz może wykonywać akcje, a także sztuczna inteligencja może wykonywać akcje, takie jak ruch, atak, autodestrukcja itp. Obecnie mam abstrakcyjną funkcję BaseAction, która używa ogólnych .NET do określania różnych obiektów zwracanych przez różne akcje. Wszystko to jest …

7
Rozdzielenie rysowania i logiki w grach
Jestem programistą, który dopiero zaczyna bałagan w tworzeniu gier. Jestem facetem .Net, więc pomieszałem z XNA i teraz bawię się Cocos2d na iPhone'a. Moje pytanie jest jednak bardziej ogólne. Załóżmy, że buduję prostą grę w Ponga. Miałbym Ballklasę i Paddleklasę. Wychodząc z rozwoju świata biznesu, moim pierwszym instynktem jest brak …

12
Czy istnieją przypadki, w których globale / singletony są przydatne w tworzeniu gier? [Zamknięte]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 4 lata temu . Wiem, że posiadanie zmiennych globalnych lub klas singletonowych tworzy przypadki, które mogą być trudne do …

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, …

2
Czy warto używać puli cząstek w zarządzanych językach?
Zamierzałem zaimplementować pulę obiektów dla mojego systemu cząstek w Javie, a potem znalazłem to na Wikipedii. Mówiąc inaczej, mówi się, że pule obiektów nie są warte używania w językach zarządzanych, takich jak Java i C #, ponieważ przydziały zajmują zaledwie kilkadziesiąt operacji w porównaniu z setkami w językach niezarządzanych, takich …

3
Tworzenie encji jako agregacji
Niedawno zapytałem o to, jak oddzielić byty od ich zachowania i główną odpowiedź związaną z tym artykułem: http://cowboyprogramming.com/2007/01/05/evolve-your-heirachy/ Ostateczna koncepcja opisana tutaj jest następująca: OBIEKT JAKO CZYSTA AGREGACJA. Zastanawiam się, jak mogę przejść do tworzenia jednostek gry jako czystej agregacji przy użyciu C #. Nie do końca zrozumiałem, jak to …

4
Czy projektowanie oparte na domenie jest dobre dla gier?
Właśnie przeczytałem o modelach domen i to mnie oświeciło, odkąd opracowuję grę, która ma klasę, która przechowuje tylko dane (kilka zachowań / metod). Powierzyłem zadanie zarządzania tymi klasami menedżerom ... a teraz mój menedżer wydaje się być obiektem Boga. Mój obiekt gry, który powinien zajmować się logiką, jest po prostu …


3
Jakie są sposoby oddzielenia logiki gry od animacji i pętli losowania?
Wcześniej tworzyłem gry flash, używając MovieClips i tym podobnych, aby oddzielić moje animacje od logiki gry. Teraz staram się stworzyć grę dla Androida, ale teoria programowania gier polegająca na rozdzielaniu tych rzeczy wciąż mnie dezorientuje. Pochodzę ze środowiska programowania aplikacji nie będących grami, więc jestem zaznajomiony z bardziej podobnymi 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.