Nadal mam problemy z pakowaniem zasobów, po przejściu przez skomplikowane interfejsy API i po prostu pliki zip, które wyczerpują mój mózg, pomyślałem, że mogę również spakować grę z zasobami widocznymi dla ludzkiego oka, w prostym folderze. Czy byłoby to nieprofesjonalne? Osobiście nigdy nie widziałem, aby gry to robiły, w gruncie …
Dlaczego każde wywołanie OpenGL jest poprzedzone literą „q” w kodzie źródłowym Doom 3? Czy są to funkcje niestandardowe czy inna biblioteka, a jeśli tak, to po co korzystać z nich w OpenGL? Każda wyszukiwarka Google zawiera moduł Qt OpenGL, który, jak zakładam, nie ma z tym nic wspólnego.
Zdaję sobie sprawę z wydajności osiągniętej podczas mieszania podpisanych int z floatami. Czy jest gorsze mieszanie nieoznaczonych int z pływakami? Czy jest jakieś trafienie podczas miksowania podpisanego / niepodpisanego bez pływaków? Czy różne rozmiary (u32, u16, u8, i32, i16, i8) mają jakikolwiek wpływ na wydajność? Na jakich platformach?
Jestem bardzo nowy w tworzeniu gier, ale nie w programowaniu. Gram (ponownie) w grę typu Pong, używając canvaselementu JavaScript . Utworzyłem Paddleobiekt, który ma następujące właściwości ... width height x y colour Mam również Pongobiekt, który ma właściwości takie jak ... width height backgroundColour draw(). draw()Metoda obecnie jest zresetowanie canvasi …
Jak rozwiązujemy duże wymagania dotyczące pamięci wideo w grze 2D? Opracowujemy grę 2D (Factorio) w allegro C / C ++, a wraz ze wzrostem zawartości gry mamy problem z rosnącym zapotrzebowaniem na pamięć wideo. Obecnie zbieramy wszystkie informacje o obrazach, które zostaną użyte jako pierwsze, przycinamy wszystkie te zdjęcia tak …
Szybkie czasy iteracji są kluczem do tworzenia gier, o wiele bardziej niż wymyślna grafika i silniki z mnóstwem funkcji moim zdaniem. Nic dziwnego, że wielu małych programistów wybiera języki skryptowe. Sposób Unity 3D polegający na możliwości wstrzymania gry i zmodyfikowania zasobów ORAZ kodu, a następnie kontynuowania i natychmiastowego wprowadzenia zmian, …
Mam podstawową grę obrony wieży 2D w C ++. Każda mapa jest oddzielną klasą, która dziedziczy po GameState. Mapa deleguje logikę i kod rysunkowy do każdego obiektu w grze i ustawia dane, takie jak ścieżka mapy. W pseudokodzie sekcja logiki może wyglądać mniej więcej tak: update(): for each creep in …
Obecnie tworzę grę z własnym silnikiem gry, który napisałem w C ++ i używam najnowszego pakietu SDK directx. Ta gra to z góry strzelanka kosmiczna (z dość ciekawym zwrotem akcji), a ja chcę uzyskać efekt mgławicy, przez który przeleci gracz. Naprawdę chcę spróbować przykuć miłe wrażenia dotykowe setek cząstek poruszających …
Pracuję nad systemem komponentów encji w C ++, który, mam nadzieję, będzie podążał za Artemisem (http://piemaster.net/2011/07/entity-component-artemis/), ponieważ komponenty to głównie torby danych, a to Systemy zawierające logikę. Mam nadzieję, że wykorzystam podejście skoncentrowane na danych i zbuduję fajne narzędzia do obsługi treści. Jednak jeden garb, z którym się spotykam, to …
Mam spory silnik gry i chciałbym znaleźć funkcję znajdującą się najbliżej listy punktów. Mógłbym po prostu użyć twierdzenia Pitagorasa, aby znaleźć każdą odległość i wybrać minimalną, ale to wymaga iteracji przez wszystkie z nich. Mam również system kolizji, w którym zasadniczo zmieniam obiekty w mniejsze obiekty na mniejszej siatce (coś …
Kończę programowanie na kurs programowania gier wideo i chcę wiedzieć, jak utworzyć plik zapisu dla mojej gry, aby użytkownik mógł grać, a następnie wrócić później. Każdy pomysł, jak to się robi, wszystko, co zrobiłem wcześniej, to programy uruchamiane pojedynczo.
Ostatnio dużo czytałem na temat systemów encji do implementacji w moim silniku gry C ++ / OpenGL. Dwie kluczowe korzyści, które stale słyszę o systemach chwalonych, to: łatwa konstrukcja nowych rodzajów bytów, ponieważ nie trzeba zaplątać się w złożone hierarchie dziedziczenia, oraz wydajność pamięci podręcznej, którą trudno mi zrozumieć. Teoria …
Czy wyjątki są szeroko stosowane w projektowaniu silnika gry, czy bardziej wskazane jest stosowanie czystych instrukcji if? Na przykład z wyjątkami: try { m_fpsTextId = m_statistics->createText( "FPS: 0", 16, 20, 20, 1.0f, 1.0f, 1.0f ); m_cpuTextId = m_statistics->createText( "CPU: 0%", 16, 20, 40, 1.0f, 1.0f, 1.0f ); m_frameTimeTextId = m_statistics->createText( …
Miałem pytanie dotyczące architektury gry: Jaki jest najlepszy sposób na komunikowanie się różnych komponentów? Naprawdę przepraszam, jeśli to pytanie zostało już zadane milion razy, ale nie mogę znaleźć niczego z dokładnie taką informacją, jakiej szukam. Próbowałem zbudować grę od podstaw (C ++, jeśli ma to znaczenie) i obserwowałem inspirację dla …
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.