Wyobraź sobie otwarty świat ponad 500 graczy z danymi zmieniającymi się tak szybko, jak 20 aktualizacji / gracza / sekundę. Ostatnim razem, gdy pracowałem w podobnej MMORPG, używał SQL, więc oczywiście nie mógł cały czas sprawdzać DB. Zamiast tego załadował wszystkie odtwarzacze z bazy danych do pamięci jako obiekty C …
Dobrze wiem, jak wykryć kolizję dwóch lub więcej obiektów 2D, ale interesuje mnie, jak zdecydować, czy sprawdzić kolizję. W poprzednich projektach po prostu sprawdzałem każdy obiekt względem każdego innego obiektu (wiem, poziom głupoty O (n ^ 2)) i stworzyłem mniej płynną rozgrywkę. Różne fora witają wielkość Quadtrees, B-Drzewa i każdego …
Zastanawiałem się nad stworzeniem gry logicznej podobnej do Puzzle Einsteina , która zawierałaby różne zestawy wskazówek dla każdej nowej gry. Jakich struktur danych użyłbyś do obsługi różnych podmiotów (zwierzęta domowe, kolory domów, narodowości itp.), Zasady odliczeń itp., Aby zagwarantować, że podane wskazówki wskazują na unikalne rozwiązanie? Trudno mi myśleć o …
Dany: gra 2D z góry na dół Płytki są przechowywane tylko w tablicy 2D Każda płytka ma właściwość - tłumienie (więc cegły mogą wynosić -50db, powietrze może wynosić -1) Z tego chcę go dodać, aby dźwięk był generowany w punkcie x1, y1 i „falował”. Poniższy obraz przedstawia to lepiej. Oczywiście …
Wyobraź sobie świat gry, w którym ładunki i ładunki bytów cały czas są dynamicznie ładowane. Być może przedstawiłbym to jako listę bytów, ale co z ich usunięciem? Podczas dodawania mogłem odpychać nowy byt, ale mogłem mieć potrzebę usunięcia go z dowolnego miejsca w kontenerze. Jakie opcje mam, aby uniknąć przeszukiwania …
Powiedziano mi, że drzewo quad jest idealną strukturą danych dla mojej gry, ale mam problem ze zrozumieniem, jak dokładnie kształty działają w drzewach quad. Robię to w JavaScript, ale myślę, że te pytania mogą dotyczyć drzew quadów w dowolnym języku. Myślę, że głównie rozumiem, jak podstawowe (x, y) punkty i …
Jestem ciekawy struktur danych używanych podczas programowania starszych gier, takich jak Super Mario Brothers dla NES i Super Mario World dla SNES. Rozumiem, że gry z tego okresu zostały napisane w asemblerze. Czy programiści zdefiniowali / wykorzystali jakieś struktury danych? Na przykład: kiedy na ekranie pojawia się grupa monet, w …
Czy jest jakiś dobry powód dla płytek (np Minecraft ) miały wymiary 16 × 16? Mam wrażenie, że ma to coś wspólnego z binarnym, ponieważ 16 jest 10000 binarny, ale to może być przypadek. Chcę wiedzieć, ponieważ chcę stworzyć grę z generowaniem terenu i chcę wiedzieć, jak duże powinny być …
W ramach mojego prostego środowiska programowania gier Ruby 2D moje obiekty mają pozycję (wartości xiy) oraz rozmiar (szerokość i wysokość). class MyGameObject attr_accessor :x attr_accessor :y attr_accessor :width attr_accessor :height ... Innym podejściem, które widziałem, było traktowanie pozycji jako Pointstruktury, a wielkości jako Sizestruktury: Point = Struct.new(:x, :y) Size = …
Chciałbym ulepszyć mój silnik gry dzięki ładnie wyglądającej symulacji wody. Aby zacząć nad tym pracować, muszę znaleźć odpowiedni sposób na reprezentowanie wody w grze. Niestety nie znam zbyt wielu różnych reprezentacji, więc zapytam cię. Jest to podobne pytanie Pytałem jakiś czas temu. Ale ponieważ nie sformułowałem jasno problemu, odpowiedź jest …
W porządku, trudno mi się spakować bool i ustawić w buforze ciągłym hlsl i nie jestem pewien dlaczego. Oto bufor w hlsl cbuffer MaterialBuffer : register(b1) { float3 materialDiffuseAlbedo; float materialSpecularExponent; float3 materialSpecularAlbedo; bool isTextured; }; I tutaj jest w c ++ struct GeometryBufferPass_MaterialBuffer { XMFLOAT3 diffuse; float specularExponent; XMFLOAT3 …
Robię silnik kafelkowy dla odgórnych gier 2D. Zasadniczo świat składa się z siatki płytek. Teraz chcę umieścić na przykład NPC, którzy mogą poruszać się po mapie. Co uważasz za najlepsze: każdy kafelek ma wskaźnik do NPC znajdującego się na jego kafelku lub wskaźnik NULL z listą NPC i mają współrzędne …
Mam zamiar zaprogramować kopię Mario w Javie. Zastanawiam się nad 2 reprezentacjami / strukturami danych dla poziomów, ale nie jestem pewien, którą wybrać: Tablica liczb całkowitych 2D. Czworokąt do podziału poziomu na części. Jakie są jego zalety i wady?
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.