Proste pytanie: z jakiej matematyki powinni się dobrze zapoznać wszyscy programiści, aby odnieść sukces? Nie mówię konkretnie o renderowaniu matematyki lub czegokolwiek w niszowych obszarach programowania gier, a konkretnie o rzeczach, o których nawet programiści powinni wiedzieć, a jeśli tego nie zrobią, prawdopodobnie uznają to za przydatne. Uwaga: ponieważ nie …
Tworzę klasyczną grę RPG 2d (podobną do finalnej fantasy) i zastanawiałem się, czy ktoś ma jakieś porady na temat robienia formuł uszkodzeń / linków do zasobów / przykładów? Wyjaśnię moją obecną konfigurację. Mam nadzieję, że nie przesadzam z tym pytaniem i przepraszam, jeśli moje pytania są zbyt duże / szerokie …
Co to jest ćwiartka i jak działają? Jakie korzyści zyskujesz, stosując trzy punkty na płaszczyźnie 2D? Wreszcie, kiedy uważa się za dobrą praktykę korzystania z czwartorzędów?
OK, opublikowałem to już na stronie math.stackechange.com, ale nie otrzymałem żadnych odpowiedzi :( Najpierw jest zdjęcie mojego problemu, a następnie opis: Więc skonfigurowałem wszystkie punkty i wartości. Statek zaczyna poruszać się po lewej planecie P1z S=0.27 Degreesgametickiem, a kiedy do niego dociera Point A, zaczyna podążać za krzywą Béziera aż …
Konfiguracja statku zmienia się dynamicznie, więc muszę określić, który pędnik ma się włączyć, gdy chcę obrócić statek w prawo lub w lewo. Pędniki są zawsze ustawione osiowo względem statku (nigdy pod kątem) i są włączone lub wyłączone. Oto jeden z możliwych ustawień: Do tej pory próbowałem zwizualizować wektor strzelający i …
Mam pewne problemy ze zrozumieniem Math.tan()i Math.atan()i Math.atan2(). Mam podstawową wiedzę na temat trygonometrii, ale użycie SIN, COS i TAN itp. Do tworzenia gier jest dla mnie bardzo nowe. Czytam niektóre samouczki i widzę, że używając stycznej możemy uzyskać kąt, pod którym jeden obiekt musi zostać obrócony, o ile jest …
Muszę odświeżyć moją trygonometrię i mam nadzieję, że pomożesz tutaj z prostym modelem matematycznym. Oto mój model do tej pory na załączonym obrazku. Wiem, że animacja klatki ma inne problemy, gdy piłka porusza się bardzo szybko, ale na razie muszę tylko obliczyć ballDx i ballDy. Możliwe jest również, że ballDx …
Próbuję utworzyć formułę, którą można zmodyfikować, zmieniając po prostu dwie wartości: liczba_poziomów i doświadczenie_poziomu. Ma to na celu umożliwienie osobom modyfikującym grę zmiany wymagań dotyczących wyrównywania. Mam go, abym mógł określić liczbę XP potrzebną do ostatniego poziomu, ale chcę móc kontrolować XP potrzebną do pierwszego poziomu, który w tym przypadku …
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 …
Przyglądałem się definicji radianów i odkryłem, że matematycy wolą je, ponieważ pochodzą od pi, a nie są całkowicie arbitralne jak stopnie. Jednak nie znalazłem przekonującego powodu, aby używać ich w rozwoju gier, prawdopodobnie z powodu mojego całkowitego braku powiązanego zrozumienia matematycznego. Wiem, że większość funkcji sin / cos / tan …
Niedawno dowiedziałem się, że często używamy twierdzenia Pitagorasa w naszych obliczeniach fizycznych i obawiam się, że tak naprawdę nie rozumiem. Oto przykład z książki, aby upewnić się, że obiekt nie porusza się szybciej niż MAXIMUM_VELOCITYstała w płaszczyźnie poziomej: MAXIMUM_VELOCITY = <any number>; SQUARED_MAXIMUM_VELOCITY = MAXIMUM_VELOCITY * MAXIMUM_VELOCITY; function animate(){ var …
W mojej grze XP potrzebny do osiągnięcia następnego poziomu to Bieżący poziom × Próg poziomu . Biorąc to pod uwagę, w jaki sposób mogę uzyskać swój obecny poziom z całkowitej liczby zdobytych XP ? Na przykład: Level Threshold = 50 Current Level = 1 Począwszy od poziomu 1 potrzebowałbym (1 …
Zastanawiam się tylko, jak gry takie jak Tap titans i Cookie Clicker radzą sobie z tak dużymi liczbami. Próbuję wdrożyć grę w trybie bezczynności, jednak największy format liczb obsługiwany przez C # jest dziesiętny. Szukam wsparcia do 10 ^ 500; to musi być zmiennoprzecinkowe Jak mogłem sobie z tym poradzić? …
Korzystam z kwadratowych kontroli odległości w zasadzie do sprawdzania wszystkich odległości (długość wektora3), ze względu na wzrost wydajności wynikający z braku naliczania pierwiastka kwadratowego (jak w przypadku kontroli zwykłej długości). Wygląda na to, że kwadratowe kontrole odległości działają dobrze w każdej sytuacji: if x^2 < y^2, then x < y, …
Kiedy chcę przesunąć obiekt wokół punktu, robię: point.x *= cosf(timer.timeElapsed); point.y *= sinf(timer.timeElapsed); Jak sprawić, by punkt poruszał się po trajektorii ósemki lub znaku nieskończoności?
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.