Piszę komputerową wersję gry Dominion . To turowa gra karciana, w której karty akcji, karty skarbów i karty punktów zwycięstwa są gromadzone w osobistej talii gracza. Struktura klas jest dość dobrze rozwinięta i zaczynam projektować logikę gry. Używam Pythona i mogę później dodać prosty GUI z pygame. Sekwencją tur graczy …
Słyszę sprzeczne opinie, takie jak: „Dedykowane klasy menedżerskie prawie nigdy nie są odpowiednim narzędziem inżynieryjnym” „Zajęcia dedykowanego menedżera są (obecnie) najlepszym sposobem na przetrwanie dużego projektu z tysiącami zasobów” Weźmy klasyczną klasę ResourceManager, która ma następującą funkcjonalność: Ładuje zasoby (tekstury, audio, modele 3D itp.) Zapewnia, że zasoby są ładowane tylko …
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 5 lat temu . Zastanawiałem się nad zaprojektowaniem gry (w szczególności przetłumaczeniem gry planszowej na komputer, co, jak sądzę, …
Właśnie zacząłem śledzić (dzięki Davidowi Youngowi za korektę nazewnictwa) kilka nowych gier internetowych na Facebooku kilka tygodni temu i właśnie byłem zalany blokami umysłowymi i czasem do ponownego kodowania. Pracuję nad czymś podobnym do turowej gry RPG. Mam umiejętności kodowania gry, ale prześlizguję się przez próby poprawienia wzorców projektowych i …
Tworzę odgórną grę 2D i chcę mieć wiele różnych rodzajów ataków. Chciałbym, aby ataki były bardzo elastyczne i łączone tak, jak działa The Binding of Isaac. Oto lista wszystkich przedmiotów kolekcjonerskich w grze . Aby znaleźć dobry przykład, spójrzmy na przedmiot Spoon Bender . Spoon Bender daje Izaakowi możliwość strzelania …
Zdecydowałem, że chcę napisać centralną klasę ResourceManager / ResourceCache dla mojego silnika gry hobby, ale mam problem z zaprojektowaniem schematu buforowania. Chodzi o to, że ResourceManager ma miękki cel dla całkowitej pamięci używanej przez wszystkie zasoby gry łącznie. Inne klasy utworzą obiekty zasobów, które będą w stanie rozładowanym, i przekażą …
Wiem, że singletony są złe, mój stary silnik gry używał singletonowego obiektu „Game”, który obsługuje wszystko, od przechowywania wszystkich danych do rzeczywistej pętli gry. Teraz robię nowy. Problem polega na tym, aby narysować coś w SFML, którego używasz window.draw(sprite)tam, gdzie jest okno sf::RenderWindow. Widzę tutaj 2 opcje: Zrób singletonowy obiekt …
Chcesz poprawić ten post? Podaj szczegółowe odpowiedzi na to pytanie, w tym cytaty i wyjaśnienie, dlaczego Twoja odpowiedź jest poprawna. Odpowiedzi bez wystarczającej ilości szczegółów mogą być edytowane lub usuwane. W ogólnej informatyce istnieją „języki” modelowania (czytaj: znormalizowane techniki tworzenia diagramów), takie jak UML 1 , 2 , w bazach …
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …
Piszę strzelankę (jak 1942, klasyczna grafika 2D) i chciałbym użyć aplikacji opartej na komponentach. Do tej pory myślałem o następującym projekcie: Każdy element gry (sterowiec, pocisk, wzmocnienie, wróg) jest bytem Każda jednostka to zestaw komponentów, które można dodawać lub usuwać w czasie wykonywania. Przykłady to Pozycja, Sprite, Zdrowie, IA, Obrażenia, …
Mam ukończoną grę, którą chcę odrzucić w innych wersjach. Byłyby to podobne gry, z mniej więcej tym samym wyglądem, ale nie zawsze w zasadzie rzeczy mogą się zmieniać, czasem małe, czasem duże. Chciałbym, aby kod podstawowy był wersjonowany oddzielnie od gry, więc jeśli powiesz, że naprawię błąd znaleziony w grze …
Staram się omijać projektowanie encji oparte na komponentach. Moim pierwszym krokiem było stworzenie różnych komponentów, które można by dodać do obiektu. Dla każdego typu komponentu miałem menedżera, który wywoływałby funkcję aktualizacji każdego komponentu, przekazując rzeczy takie jak stan klawiatury itp. Zgodnie z wymaganiami. Następną rzeczą, którą zrobiłem, było usunięcie obiektu …
Załóżmy prostą standardową grę klient / serwer. Czy dla serwera warto mieć osobny proces, który nasłuchuje połączeń i wiadomości od klientów i wysyła dane przez lokalne gniazda lub stdin do innego procesu, który uruchamia rzeczywisty serwer gry? Inną opcją byłoby zrobienie obu rzeczy w jednym procesie. Kolejkowanie wiadomości przychodzących i …
Tworzę prostą strzelankę, podobną do „Galagi” ,) jako część prezentacji, którą robię. Zastanawiam się, jakich strategii i struktur danych użyliby ludzie do śledzenia pocisków, takich jak lasery wystrzeliwane ze statku kosmicznego. Bardzo prosta implementacja, z której wcześniej korzystałem, polega na przedstawieniu każdego pocisku jako punktu i sprawdzeniu kolizji ze wszystkimi …
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 …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.