Wie viel "schwerer" ist 3D als 2D in Bezug auf:
- Menge / Komplexität des Codes
- Mathematikkenntnisse erforderlich
- Zeitaufwand für die Erstellung von Kunstobjekten
Originaltitel: Wie schwierig ist die Entwicklung von 3D-Spielen im Vergleich zu 2D-Spielen?
Antworten:
3D ist eine Größenordnung schwerer als 2D:
Programmierung:
Kunst:
Design:
quelle
Viel schwerer. Wenn Sie es nicht mögen, ein 2D-Spiel zu erstellen, werden Sie das, was Sie benötigen, um ein 3D-Spiel zu erstellen, WIRKLICH nicht mögen.
Die gute Nachricht: 99% der Zeit brauchen Sie es nicht wirklich. Denken Sie an jedes 3D-Spiel, das Sie können. Nehmen Sie die Kamera, befestigen Sie sie an der Decke und schauen Sie nach unten, sodass Sie jetzt eine 2D-Ebene sehen. Das Schicksal wird zum Panzerhandschuh. Aus Civ IV wird Civ I. Metal Gear Solid wird das ursprüngliche Metal Gear. Keines dieser Spiele ist "schlecht", nur weil es 2D ist. Sie sind perfekt spielbar und haben im Allgemeinen fast das gleiche Gameplay.
quelle
3D wird größtenteils mehr Schwierigkeiten als Vereinfachungen mit sich bringen. Aber ich möchte ein paar Dinge hinzufügen, die in einem 3D-Spiel tatsächlich einfacher sein könnten:
quelle
Dies ist eine sehr subjektive Frage, da die Antwort von persönlichen Vorlieben / Erfahrungen / Kenntnissen / Intelligenz abhängt.
Ich werde versuchen, neutral zu antworten, aber da ich nur ein Programmierer und kein Künstler bin, kann ich nur für den letzten Punkt eine Hypothese aufstellen.
Die Komplexität des Codes sollte nicht so sehr unterschiedlich sein, außer in Mathematik und vielleicht Rendering / Physik. Game Logic unterscheidet sich nicht so sehr, wenn Sie eine gesunde Abstraktionsebene wählen (nicht zu sehr - Sie versuchen, ein Spiel zu einer Engine zu machen, zumindest denke ich aus Ihrer Frage.) Offensichtlich ist es viel einfacher, Bewegungen zu berechnen in 2D, weil Sie begrenzte Perspektive haben. Die Physik ist viel schwieriger, wenn es um drei Achsen geht. Außerdem ist das Laden eines Sprites von einer Bitmap viel einfacher als das Laden eines 3D-Modells (und möglicherweise auch von Texturen).
Mathematik ist für 3D komplizierter (wirklich ein Kinderspiel - Quaternionen, Vektoren, Matrizen. ', Sagte Nuff.)
Für Kunst muss es meiner Meinung nach auch für 3D schwieriger sein, da Sie Kunst erstellen müssen, die aus jedem möglichen Betrachtungswinkel (oder zumindest aus einem großen Bereich) gut aussieht, und normalerweise auch Dinge texturieren möchten. Das Animieren eines Netzes ist kein Picknick, um realistisch zu werden, und die Textur zum Mitspielen ist es auch nicht.
quelle
Die andere zu berücksichtigende Sache ... bei einem 3D-Spiel möchten Sie wahrscheinlich die Verwendung einer bereits vorhandenen Engine in Betracht ziehen und sich darauf konzentrieren, ein Spiel zu erstellen, das keine Engine ist. Dies kann dazu beitragen, die Zeit und den Schwierigkeitsgrad eines 3D-Spiels zu verringern (wie durch munificent ausgezeichnet gekennzeichnet).
Es ist viel einfacher, ein 2D-Spiel von Grund auf zu erstellen. Aber natürlich können (und sollten) Sie auch Sprite-, Sound- und Portabilitätsbibliotheken verwenden. Es hat keinen Sinn, das Rad neu zu erfinden, außer zu Bildungszwecken.
Scheint naheliegend - aber ich dachte, es lohnt sich zu sagen.
quelle
Gestatten Sie mir eine interessante Überlegung für mobile Geräte, bei denen die 2D-Leistung hinter den Low-Poly-3D-Modellen zurückbleiben kann:
1) Die Füllrate kann zu erheblichen Performance-Problemen führen, wenn Sie mit vielen Sprites gleichzeitig auf dem Bildschirm arbeiten.
2) Die Anforderungen an den Texturspeicher für ein vollständig ausgearbeitetes 2D-Spiel sind wesentlich höher, wenn Sie eine rahmenbasierte Animation verwenden. Mit jedem einzelnen Zeichenrahmen wird Ihr gesamtes Texturbudget auf lineare Weise aufgebraucht. Dies bedeutet, dass Sie bei Verwendung einer einfachen Daumenkino-Animation ein engeres Animationsbudget haben als bei einer skelettbasierten 3D-Animation.
Toolkits wie "Wirbelsäule" gleichen dieses Spielfeld ein wenig aus, indem sie 2D-Deformationen einer Textur erzeugen.
In Anbetracht dessen und der einfachen Zugänglichkeit von Unity und UDK, die beide einen Großteil der Komplexität der Spieleentwicklung, die es vor Jahren für 3D gab, extrahieren, ist die Antwort nicht so einfach.
quelle
Es hängt vom Spieleentwickler ab. Der zeitaufwändige Teil ist das Erstellen von Spiel-Assets. Wenn Sie der Meinung sind, dass es für Sie einfacher ist, diese Elemente mit Illustrator und Photoshop zu erstellen, ist 2D für Sie einfacher. Wenn Sie sich jedoch mit 3D-Modellierung auskennen, stimmen Sie mir wahrscheinlich zu, dass 3D viel einfacher ist als 2D.
In Bezug auf Animation ist 3D definitiv einfacher und schneller und einfacher zu verwalten.
Während Sie beispielsweise in 3D alle Animationen für einen Charakter in wenigen Stunden in einer Szene erstellen können, müssen Sie in 2d den Charakter für jede Aktivität, die er ausführen und viele Dateien speichern soll, von Grund auf neu zeichnen. In 2D dauert dies Tage Stunden in 3D.
Auch wenn Sie etwas ändern, müssen Sie alles in 2D wiederholen, aber Sie müssen nicht alles ändern, wenn Sie beispielsweise entscheiden, dass Ihr Charakter keinen Hut haben soll. Sie müssen nicht alle Animationen wiederholen, sondern löschen nur den Hut in 3D.
Wenn Sie humanoide Charaktere haben, gibt es Tausende von kostenlosen Mo-Cap-Animationen. Meistens müssen Sie keine Animation für Ihr Spiel erstellen.
In Bezug auf Komplexität und Programmierung gibt es keinen Unterschied.
Aber Sie sollten sich mit 3D gut auskennen, da Sie sonst möglicherweise in der Game Engine landen. Ihre Animation unterscheidet sich von Ihrer 3D-App oder Ihr Charakterkopf dreht sich in die entgegengesetzte Richtung, und Sie wissen nicht, wie Sie das Problem lösen können.
Außerdem sollten Sie mit Low-Poly-Modellierung für Spiele und der Texturierung für Spiele vertraut sein. Sie unterscheidet sich von Modellierung und Texturierung für Animationen.
Übrigens Entgegen der weit verbreiteten Meinung ist 3D für mobile Geräte weniger hardwarebedürftig.
quelle