Obecnie studiuję tworzenie gier i ćwiczę tworzenie gier.
W swoich grach używam dużo OOP. Na przykład każdy wystrzelony pocisk jest instancją Missile
obiektu i dodany do listy Missile
obiektów. Każdy czołg w grze jest Tank
przedmiotem. Itp.
Na tej podstawie opiera się cała konstrukcja programu. Na przykład posiadanie listy Missile
obiektów pozwala mi przesuwać pociski, rysować je itd., A posiadanie instancji Tank
obiektu dla każdego czołgu pozwala mi sprawdzić, czy każdy czołg koliduje z czymś itp.
Trudno mi sobie wyobrazić, jak można zaprogramować grę (która jest bardziej złożona niż Pac-Man) w języku innym niż OO. (Oczywiście bez lekceważenia programistów spoza OO). Nie tylko pod względem tego, jak długo to potrwa, ale przede wszystkim pod względem tego, jak można zaprojektować grę w ten sposób.
Nie wyobrażam sobie projektowania gry bez użycia programowania obiektowego, ponieważ całe moje rozumienie, jak projektować grę, opiera się na OOP.
Chciałbym zapytać: czy są jakieś gry, które nie są programowane przy użyciu OOP, w sposób podobny do tego, co opisałem powyżej? Czy są jakieś „profesjonalne” gry, w których OOP nie jest głównym czynnikiem w procesie rozwoju?
Jeśli tak, czy mógłbyś mi dać wyobrażenie o tym, jak na przykład można wdrożyć wykrywanie kolizji między czołgiem a liczbą pocisków N bez OOP?