Niedawno przyzwyczaiłem się do współczesnych języków, w tym dobrego generatora losowego, którym zwykle jest Twister Mersenne; teraz, gdy wróciłem do C ++, muszę zdecydować, którego użyć. Szukałem implementacji Mersenne Twister i zauważyłem, że jest ich tak wiele: czy jest taka, która jest bardziej używana i rozpowszechniona, czy też mam wybrać …
Od jakiegoś czasu korzystam z OpenGL i przeczytałem wiele samouczków. Oprócz tego, że wiele z nich nadal korzysta ze stałego potoku, zwykle wrzucają całą inicjalizację, zmiany stanu i rysunek w jednym pliku źródłowym. Jest to dobre w przypadku ograniczonego zakresu samouczka, ale ciężko mi jest znaleźć sposób, aby skalować go …
Jestem początkującym programistą i tworzę projekt, który pozwala mi chodzić po pokojach za pomocą kamery z perspektywy pierwszej osoby. Do tej pory rysowałem i włączałem budynki, ale teraz utknąłem i nie wiem, jak zrobić aparat z perspektywy pierwszej osoby, aby pozwolić mi chodzić. Czy ktoś mógłby skierować mnie w stronę …
Zastanawiałem się, czy ktoś wiedział lub miał wiedzę na temat programowania systemu wspinania, takiego jak ten znaleziony w grze Tomb Raider / Unchart. Pomyślałem, że po prostu znajduję obwiednię na wszystkich pozycjach do wspinaczki w świecie gry, a potem sprawdzam kolizję. Jeśli gracz byłby w środku pudełka, wówczas „wisiałby” na …
Niedawno rozpocząłem projekt budowy silnika fizyki. Miałem nadzieję, że możesz mi udzielić porady dotyczącej dokumentacji i / lub najlepszych technologii w tym zakresie. Przede wszystkim widziałem, że w przypadku tego zadania wysoce zalecane jest opracowanie Game-Physics-Engine-Development i zastanawiałem się, czy możesz dać mi drugą opinię. Ponadto, przeglądając Amazon, natknąłem się …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 6 lat temu . Jestem studentem, który chce postawić stopę w progu rozwoju gry i chcę zrobić …
Uwaga: Planuję stworzyć własny system GUI. Będzie dobry do nauki, lekki, ma tylko potrzebne bity, wiąże się z grą itp. Myślałem o tym, jak to zrobić. Mam na myśli elementy: Przyciski radiowe Wpisz tutaj pola tekstowe guziki Suwaki Pola wyboru Nie szukam jeszcze, jak je zrobić. Ale więcej o tym, …
Tworzę prosty silnik do gier 2D i chcę zaktualizować i renderować duszki w różnych wątkach, aby dowiedzieć się, jak to zrobić. Muszę zsynchronizować wątek aktualizacji i renderowania. Obecnie używam dwóch flag atomowych. Przepływ pracy wygląda mniej więcej tak: Thread 1 -------------------------- Thread 2 Update obj ------------------------ wait for swap Create …
Pobrałem znaleziony tutaj plik wydania , ale nie jestem pewien, od czego zacząć. W mojej grze mam wiele podłużnych i kuli, chcę, aby wszystkie one kolidowały ze sobą. (Wszystkie mają siatki i powiązane objętości ograniczające) edytuj - Właśnie zdałem sobie sprawę, że prostopadłościany mają z nimi skojarzone AABB. Chyba muszę …
Tworzę prostą grę, a jednym z problemów, z którymi się spotkałem, jest irytujące opóźnienie przy ciągłym naciskaniu klawisza. Tak więc w zasadzie, kiedy naciskam (przez bardzo długi czas), na przykład Up, mój obiekt przesuwa się o 1 jednostkę w górę, nie porusza się (przez około 1 sekundę), a następnie porusza …
Próbuję znaleźć rozwiązanie tego problemu. Próbuję zbudować siatkę nawigacyjną w formacie siatki wierzchołków zablokowanych na x, y ułożyłem współrzędne w kształcie kwadratów dla przestrzeni 3D. Ale mam problemy z próbowaniem rozwiązania tego problemu. Próbowałem zajrzeć do biblioteki Recast. Jest to dość solidna metoda, ale najwyraźniej zwalnia przy większych mapach i …
Słyszałem, że możesz obliczyć czas delta za pomocą dwóch funkcji o nazwie SDL_GetPerformanceCounter i SDL_GetPerformanceFrequency. Nie jestem pewien, jak działają całkowicie, ale słyszałem, że jest to trochę podobne do używania SDL_GetTicks () Uint64 NOW, LAST; double deltaTime = 0; while (somebool) { LAST = SDL_GetPerformanceCounter(); NOW = SDL_GetPerformanceCounter(); LAST = …
Studiuję tekst texture mappingi na preparing to drawsesji czytam: Zdefiniuj parametry zawijania tekstur. To kontroluje, co się stanie, gdy zostanie napotkana współrzędna tekstury większa niż 1,0 lub mniejsza niż 0,0: glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S,wrap); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T,wrap); gdzie wrap jest: GL_REPEAT: określa, że ten wzór będzie się powtarzał (tj. zawijać), jeśli …
Próbuję zawinąć swoje wywołania GLFW3 w jedną klasę: class WindowManager { private: GLFWwindow* window_; GLFWmonitor* monitor_; Keyboard* keyboard_; ... } Próbuję ustawić klasę klawiatury singleton, która zbiera naciśnięcia klawiszy podczas wykonywania. W GLFW mogę ustawić key_callbackfunkcję, która jest poza definicją klasy (funkcja bezpłatna): WindowManager::WindowManager() { ... glfwSetKeyCallback(window_, key_callback); ... } …
Tworzę dwuwymiarową, turową grę strategiczną z wykorzystaniem c ++ i SFML-2.0. Ruch jest oparty raczej na odległości niż na siatce, z kilkoma różnymi trójkątnymi elementami, które w danym ruchu mogą się obracać w miejscu lub poruszać się do przodu. Ruch będzie działał w taki sposób, że gracz wybierze miejsce, do …
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.