Ich studiere derzeit Spieleentwicklung und übe das Erstellen von Spielen.
Ich benutze viel OOP in meinen Spielen. Beispielsweise ist jede abgefeuerte Rakete eine Instanz eines Missile
Objekts und wird einer Liste von Missile
Objekten hinzugefügt . Jeder Panzer im Spiel ist ein Tank
Objekt. Usw.
Darauf basiert das gesamte Programmdesign. Wenn ich beispielsweise eine Liste von Missile
Objekten habe, kann jeder Frame die Raketen bewegen, zeichnen usw. Tank
Wenn ich für jeden Panzer eine Instanz eines Objekts habe, kann ich für jeden Panzer prüfen, ob er mit etwas kollidiert usw.
Es fällt mir schwer, mir vorzustellen, wie ein Spiel (das komplexer als Pac-Man ist) in einer Nicht-OO-Sprache programmiert werden könnte. (Natürlich ohne Respektlosigkeit gegenüber Nicht-OO-Programmierern). Nicht nur, wie lange es dauern wird, sondern vor allem, wie ein Spiel auf diese Weise gestaltet werden könnte.
Ich kann mir nicht vorstellen, ein Spiel ohne objektorientierte Programmierung zu entwerfen, da mein gesamtes Verständnis für das Entwerfen eines Spielprogramms auf OOP basiert.
Ich möchte fragen: Gibt es heute Spiele, die nicht mit OOP programmiert wurden, ähnlich wie oben beschrieben? Gibt es professionelle Spiele, bei denen OOP nicht als Hauptfaktor im Entwicklungsprozess verwendet wird?
Wenn ja, können Sie mir eine Vorstellung davon geben, wie beispielsweise die Kollisionserkennung zwischen einem Panzer und N Raketen ohne OOP implementiert werden könnte?