Czy programowanie gier wideo jest zwykle związane z fizyką?

11

Wiem, że oczywiście nie jest to prawdą w przypadku niektórych gier, trałowca, gier karcianych itp. Ale co z każdą grą polegającą na symulowaniu środowiska rzeczywistego. Oczywiście te gry mają jakąś postać inżyniera fizyki napędzającego grafikę.

Czy dla kogoś takiego jak ja, który osobiście nie lubił fizyki, ale uwielbia gry wideo, czy mam szansę kiedykolwiek wziąć udział w cyklu rozwoju takiej gry wideo, a jednocześnie nie lubić fizyki?

Chris
źródło
2
Czy spojrzałeś na gamedev.stackexchange.com ?
dwynne
3
Uwielbiałem gry, ale nie lubiłem matematyki i nie miałem doskonałej fizyki. Jestem jednak dobrym programistą i dobrze sobie radziłem z matematyką na moim kierunku informatyki (w tym z przedmiotu o grafice komputerowej 3d). Czemu? Ponieważ w szkole średniej matematyki / fizyki uczy się bez kontekstu . Nie mogłem przekonać mojego mózgu, że warto zachować wszystkie te rzeczy, kiedy nie wyobrażam sobie, do czego mogłyby być wykorzystane . W prawdziwym świecie nie jest to problem, ponieważ używasz matematyki / fizyki do rozwiązania rzeczywistego problemu, więc nie będzie to takie trudne (jeśli jesteś podobny do mnie).
MGOwen
1
@MGOwen Jestem tu z tobą całkowicie, to samo przydarzyło mi się również :)
legends2k
Matematyka powinna być łatwa (do programowania gier wymagana jest tylko matematyka), spójrz na @ gamedev.stackexchange.com/questions/12299/…
legends2k

Odpowiedzi:

12

Programowanie gier ma wiele aspektów i nie musisz być ekspertem. Jeśli jesteś w większym zespole, być może nie zajmujesz się programowaniem gry podstawowej, ale na przykład komunikacją sieciową.

Do programowania gier podstawowych uważam, że ponad zrozumienie fizyki dźwięku potrzebujesz silnego zaplecza matematycznego. Posiadanie silnego zaplecza matematycznego umożliwi wykonywanie takich czynności, jak transformacje modelowania, wycinanie, animacja klatek kluczowych, ray tracing, przetwarzanie obrazu, mapowanie tekstur itp.

Posiadanie silnego zaplecza fizycznego może pomóc w opracowaniu nowych metod grafiki komputerowej, ale nie jest to wymagane, jeśli chcesz zostać programistą gier.

Brian R. Bondy
źródło
4

Bardzo rzadko pisze się już silnik fizyki do gry. Zwykle zamiast tego używana jest biblioteka strony trzeciej, darmowa lub komercyjna. To samo dotyczy również innych aspektów silników gier. Renderowanie, dźwięk, sztuczna inteligencja, animacja, GUI, tworzenie sieci itp. W dzisiejszych czasach nikt nie pisze od podstaw silnika gry. Zwykle ludzie je kupują. Jeśli to zrobią, kupią pakiet oprogramowania pośredniego, aby wykonać trudne zadania.

Jest wiele miejsc, w których można rozpocząć naukę programowania gier. Jeśli chcesz po prostu „zrobić grę”, sugeruję nurkowanie w Unity . Unity to fantastyczny, bardzo łatwy w użyciu silnik do gier, którego można używać do robienia wszystkiego. Zapewnia nawet większość funkcji komercyjnych silników (zwłaszcza nadchodzącej wersji 3).

Jeśli chcesz dowiedzieć się więcej o podstawach programowania gier, sprawdź PyGame lub XNA. Usuwają wiele nudy zwykle wykorzystywanej w zarządzaniu grafiką, wejściami, dźwiękiem itp. Nie zrobią dla ciebie fizyki (to nie są silniki, tylko interfejsy API), ale jest wiele darmowych, łatwych w użyciu rozwiązań.

Matt Olenik
źródło