Pytania otagowane jako c++

C ++ jest statycznym, skompilowanym, uniwersalnym językiem programowania o dowolnej typie, o dowolnej formie, z wieloma paradygmatami.

3
Rozkład wklęsłej siatki na zestaw wypukłych siatek
Chciałbym móc rozłożyć siatkę wklęsłą na zestaw siatek wypukłych z dwóch powodów: Przejrzysty rendering Kształty fizyki Czy istnieje algorytm, który przyjmuje zestaw trójkątów (wklęsły) jako dane wejściowe i wyprowadza pewną liczbę zestawów trójkątów (wypukłych)? Chciałbym, aby nie wypełniał otworów między częściami oryginalnej siatki. Natknąłem się już na mały pomysł: znajdź …



3
Jak pakować zasoby w grze, gdy masz ich zbyt wiele?
Niedawno stworzyłem podstawowy klon Space Invaders, w C ++, używając frameworka Allegro 5. Po zakończeniu zdałem sobie sprawę, że mam około 10 duszków i bibliotek DLL o wartości 13 MB; niektórzy gracze nie mieli nawet bibliotek DLL mingW, co czyniło grę bardzo zagmatwaną. Jak spakować wszystkie zasoby w taki sposób, …
10 c++  assets 

1
Precyzja zmiennoprzecinkowa (FP: precyzyjna vs. FP: szybka)
Czy w C lub C ++ opcja kompilacji z precyzją zmiennoprzecinkową naprawdę robi różnicę w grach na świecie (małych / niezależnych)? Z moich obserwacji wynika, że ​​ustawienie fp: fast jest wielokrotnie szybsze niż fp: precyzyjne i z tego, co tutaj rozumiem ( /programming/6889522/fpfast-vs-fpprecise-what-kind-of-errors-can -i-spotkanie ) różnica precyzji między dwiema opcjami …
10 c++  c  floating-point 

4
Odpowiedź prostokąta zderzenia
Mam trudności z uzyskaniem ruchomego prostokąta, który mógłby zderzyć się z więcej niż jednym prostokątem. Używam SFML i ma przydatną funkcję o nazwie, intersectsktóra bierze 2 prostokąty i zwraca przecięcia. Mam wektor pełen prostokątów, z którym chcę, aby mój ruchomy prostokąt kolidował. Pętlę przez to za pomocą następującego kodu (p …

3
Właściwy sposób radzenia sobie z niszczeniem bytów gry
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 …

3
System encji składowych - Aktualizacje i zamówienia połączeń
Aby komponenty mogły aktualizować każdą ramkę (i pozostawić tę funkcjonalność poza komponentami, które nie muszą), wpadłem na pomysł, aby utworzyć komponent UpdateComponent. Inne elementy, takie jak MovableComponent(które utrzymują prędkość), dziedziczyłyby po IUpdatableklasie abstrakcyjnej. Wymusza MovableComponentto implementację Update(gametime dt)metody i innej, RegisterWithUpdater()która daje UpdateComponentwskaźnik do MovableComponent. Wiele komponentów może to zrobić, …


5
Jak obsługiwać kod netto?
Interesuje mnie ocena różnych sposobów, w jakie kod sieci może „podłączyć się” do silnika gry. Projektuję teraz grę wieloosobową i do tej pory ustaliłem, że muszę (przynajmniej) mieć osobny wątek do obsługi gniazd sieciowych, inny niż reszta silnika, który obsługuje pętlę graficzną i skrypty. Miałem jeden potencjalny sposób, aby stworzyć …

3
Wskazówki dotyczące budowania sztucznej inteligencji w grze wyścigowej 2D
Mam szkolny projekt budowy AI dla gry wyścigowej 2D, w której będzie konkurować z kilkoma innymi AI ( bez kolizji ). Otrzymujemy czarno-białą mapę bitową toru wyścigowego, po wybraniu mapy możemy wybrać podstawowe statystyki dla naszego samochodu (prowadzenie, przyspieszenie, maksymalna prędkość i hamulce). AI łączy się z serwerem gry i …
10 2d  c++  ai  racing 


2
Kiedy używać C ++, a kiedy używać schematów?
Próbuję nauczyć się korzystać z Unreal Engine. Mam podstawową wiedzę o C ++. Ostatnio zacząłem tworzyć Survival Horror jako projekt, który właśnie wykonuję dla nauki. Do tej pory zaimplementowałem każdą funkcję za pośrednictwem systemu Blueprint. Więc moje pytanie dotyczy tego, co i kiedy użyję kodu do ulepszenia / stworzenia gry …
10 c++  unreal-4 


2
Jak wdrożyć interakcję między częściami silnika?
Chcę zadać pytanie o sposób wymiany informacji między częściami silnika gry. Silnik jest podzielony na cztery części: logikę, dane, interfejs użytkownika, grafikę. Na początku dokonałem tej wymiany za pomocą flag. Na przykład, jeśli nowy obiekt zostanie dodany do danych, flaga isNeww klasie obiektu zostanie ustawiona jako true. A potem część …
10 c++  architecture 

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.