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?
physics
game-development
Chris
źródło
źródło
Odpowiedzi:
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.
źródło
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ń.
źródło