Mam takie pytanie bo ogólnie wiadomo, że do pisania systemów operacyjnych jest wymagana dużo większa znajomość programowania logicznego myślenia i matematyki.
Niby piszesz, że masz pytanie, a zamiast je zadać, piszesz swoją opinię. ;)
Logiczne myślenie jest potrzebne do programowania wszystkiego prócz pralek. Natomiast matematyka w ogóle nie jest jakoś szczególnie potrzeba w przypadku systemów operacyjnych, natomiast w przypadku gier już jak najbardziej. Chyba że masz narzędzia, którymi możesz sobie takie rzeczy wyklikać.
Nie wiem za bardzo jak to jest w grach typu worms, unreal, fifa
W przypadku gier, matematyka jest potrzebna choćby do obliczeń ścieżek ruchu obiektów. Biorąc za przykład Wormsy — strzelasz z bazuki i pasuje obliczyć trajektorię ruchu, uwzględniając siłę strzału, wiatr itd. Jeśli chodzi o gry, to ważna jest też algorytmika, czyli dobieranie najlepszych rozwiązań dla konkretnych problemów, aby wydajność była jak najlepsza.
Ale wracają do tematu gier to od czego w tworzeniu gier zależy znajomość języków takich jak c++,c#, itp. i jeszcze ogólnie znajomość silnika gry i tworzenia graficznych obiektów.
Dziwne pytanie. Od znajomości tych rzeczy zależy to, czy dasz radę stworzyć grę czy nie. Wszystko zależy od tego, w jaki sposób ma ona powstać — czy napiszesz ją w opraciu o jakąś bibliotekę graficzną, czy może skorzystasz z dużego (gotowego) silnika, a jeśli tak, to czy część funkcjonalności postanowisz wyklikać w edytorze, czy może zdefiniować własnym kodem.
Im więcej będziesz chciał zrobić z poziomu własnego kodu, tym większą wiedzę potrzebujesz, aby wykonać zadanie. Silniki pokroju Unity pozwalają dużo rzeczy wyklikać w edytorach, obniżając ilość potrzebnego kodu do napisania. Tak więc odpowiedź na to pytanie jest taka — to zależy, bo pytasz zbyt ogólnie.
Jak ma to się do gier 20 lat temu a jak dziś ?
20 lat temu większość gier tworzonych było od podstaw. Były gotowe silniki, ale raczej posiadały je duże firmy i stosowały tylko do swoich produkcji. Tak więc dawniej trzeba było mieć większą wiedzę niż dziś, bo dziś dużo rzeczy masz gotowych — do wyklikania.