Częstotliwość, z jaką urządzenie do przetwarzania obrazu wytwarza niepowtarzalne kolejne obrazy. Najczęściej jest wyrażana w klatkach na sekundę (FPS).
Czy pętla gry powinna opierać się na stałych lub zmiennych krokach czasowych? Czy ktoś jest zawsze lepszy, czy właściwy wybór zależy od gry? Zmienny krok czasowy Aktualizacje fizyki są przekazywane argumentem „czas, jaki upłynął od ostatniej aktualizacji”, a zatem zależą od liczby klatek na sekundę. Może to oznaczać wykonywanie obliczeń …
Pracowałem nad silnikiem gry podobnym do Terrarii , głównie jako wyzwanie, i chociaż doszedłem do wniosku, że tak naprawdę, nie mogę się skupić na tym, jak radzą sobie z milionami interaktywnych / możliwych do zebrania płytek gra ma kiedyś. Utworzenie około 500 000 kafelków, czyli 1/20 tego, co jest możliwe …
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów opracowywania gier. Zamknięte 4 lata temu . Przyszło mi do głowy, że podczas gdy, na przykład, silnik gry, pracuje jednocześnie przez wiele osób, jak można uniknąć …
Mam następujący kod do obliczenia tłumaczenia wymaganego do przeniesienia obiektu gry w Unity, który jest wywoływany LateUpdate. Z tego, co rozumiem, moje użycie Time.deltaTimepowinno uniezależnić ostateczną liczbę klatek na sekundę tłumaczenia (pamiętaj, CollisionDetection.Move()że wykonuję raycasty). public IMovementModel Move(IMovementModel model) { this.model = model; targetSpeed = (model.HorizontalInput + model.VerticalInput) * model.Speed; …
Pracuję nad prostą grą w OpenGL, używając SDL do inicjalizacji wyświetlania i wprowadzania danych, i wydaje się, że pod względem czasu mam dwie dostępne opcje. Numer jeden to właśnie śpiący dla optimTimePerFrame - theTimeTakenToRender, gdy optimTimePerFrame w sekundach = 1 / theFramerateCap. (Nie jestem do końca pewien, czy jest to …
Odblokowałem ilość klatek na sekundę w MonoGame poprzez: this.graphics.SynchronizeWithVerticalRetrace = false; base.IsFixedTimeStep = false; Wykorzystując go jako podstawę do aktualizacji i rysowania w grze. Przy rozdzielczości 240 x 160 bez rysowania lub aktualizowania niczego oprócz licznika klatek otrzymuję wartość FPS od 9 000 do 11 000 FPS. Jeśli dodam z …
Edycja: Podsumowując pytanie, mam świat oparty na wokselach (styl Minecraft (Dzięki Communist Duck)), który cierpi z powodu słabej wydajności. Nie jestem pozytywny co do źródła, ale chciałbym uzyskać wszelkie porady, jak się go pozbyć. Pracuję nad projektem, w którym świat składa się z dużej liczby kostek (dałbym wam liczbę, ale …
SmoothVideo Project wykorzystuje interpolację klatek, aby zwiększyć liczbę klatek na sekundę z 24 do 60. Wyniki są imponujące . Zastanawiałem się, czy można to zastosować i czy dobrze by to wyglądało w grach wideo? Zużywa znacznie mniej zasobów niż renderowanie wszystkich ramek, więc pozwoliłby renderować urządzenia z niższej półki w …
Przeczytałem tutaj dwa inne wątki dotyczące ruchu: Ruch oparty na czasie Vs Ruch oparty na liczbie klatek na sekundę? , i kiedy powinienem zastosować stały lub zmienny krok czasu? ale myślę, że brakuje mi podstawowej wiedzy na temat ruchu niezależnego od ramki, ponieważ nie rozumiem, o czym mówi którykolwiek z …
Profilując moją grę, widzę, że zdecydowana większość czasu wykonywania mojej gry hobby to między rozmowami typu blit a flip. Obecnie działa tylko przy około 13 klatkach na sekundę. Moja karta graficzna jest całkiem przyzwoita, więc domyślam się, że pygame jej nie używa. Czy ktoś zna jakieś opcje grafiki / wyświetlania, …
Najbardziej udane silniki konkurencyjna gra jak id Tech, GoldSrc, Sourcei takie pozwalają na ograniczenia framerate. Możesz grać z 30, z 60, z 99, z 72, z 68 itd. Krótko mówiąc, możesz je ograniczyć i kontrolować ten limit. Zastanawiałem się, jak mogę ograniczyć ilość klatek na sekundę? Nie interesuje się kodem, …
Czytałem, że szybkość obiektów w grze nie powinna być utrudniana przez FPS, ale zamiast tego powinna być oparta na czasie. Jak mogę oddzielić kod aktualizacji / rysowania, aby zmaksymalizować wydajność bez ograniczania szybkości rysowania i zapewnić stałą logiczną szybkość aktualizacji na podstawie czasu? Mój obecny pseudo kod jest następujący loop …
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.