Frage

Wegen des Mangels an Kapital und Zeit, wir werden tun unser Spiel in 2D, obwohl mich (der Entwickler) würde es vorziehen, wenn es gemacht wurde, in 3D.Ich würde es hassen, für Benutzer, um das Spiel beitreten, nur zu denken, dass die Grafiken schlecht Aussehen und verlassen.Obwohl ich vermute, wir müssen nur versuchen, unser bestes tun.

That being said, ich würde gerne das Spiel entwickeln in einer Weise, dass, sollte die Zeit kommen, wir können port-zu-3D so einfach wie möglich.Ich kenne Spiele, die hatte zu schreiben, die ganze Sache von Grund auf neu.Ich würde es hassen, das zu tun, also würde ich gerne ein paar Tipps / Richtlinien zur Verwendung bei der Programmierung des Spiels, so dass, wenn wir uns bewegen, 3D, wird es so einfach wie das ändern der code von 1-5 Grafik-rendering-Klassen (oder zu schließen) und die 3D-Grafik laufen würde.

P. S Es ist ein multiplayer-Rollenspiel (Nicht ein MMORPG, viel kleiner im Umfang, für jetzt)

War es hilfreich?

Lösung

Wegen des Mangels an Kapital und Zeit, die wir sind mit unserem Spiel in 2D, auch obwohl mich (der Entwickler) lieber wenn es gemacht wurde, in 3D.Ich würde es hassen, für Benutzer, um das Spiel beitreten, nur zu denken die Grafik sieht schlecht und verlassen.Obwohl ich vermute, wir müssen nur versuchen und tun unser bestes.

Ich glaube nicht, dass alles, was ist, 3D zu sein, um gut auszusehen.Gut gemacht, 2D Aussehen kann viele Male besser als einige standard-3D-Grafik.Große 3D-Grafiken, die Sie haben zu investieren einige ernsthafte Anstrengung.Wenn Ihr budget nicht für das, würde ich eher versuchen, stecken viel Mühe in die gameplay Entwicklung.

Denken Sie nur an (etwas veraltet), Diablo II, welches nicht 3D aber immer noch einige nette und gut aussehende Grafiken.

Es ist sicherlich möglich, zu bauen eine Architektur, die könnte machen es einfacher zu ändern die grafische Darstellung, aber ich denke, es wird fast nie so einfach, wie Sie beschrieben.Natürlich, wenn Sie nur wollen, 3D-für die Willen von 3D es getan werden könnte (anstelle von bitmaps, die Sie jetzt Rendern von 3D-Modellen), aber diese ist etwas sinnlos.Wenn Sie verwenden möchten 3D der Spieler in der Lage sein sollten, diese zu verwenden (z.B.durch die Bewegung der Kamera, die mehr Freiheitsgrade, ...) aber würde dies berücksichtigt werden, das gesamte design, das Spiel und damit ernsthaft beeinflusst das gameplay.

Andere Tipps

Der einfachste Weg, dies zu erreichen, ist zu schreiben, das Spiel in 3D und Rendern Sie die Ansichten mithilfe von 3d-zu 2d-Projektion, z.B.im plan oder Höhe.Wenn die Spiele der internen mechanik 2D-und Sie versuchen, zu verschieben, um einen echten 3d-Rahmen, würden Sie wahrscheinlich besser dran mit schreiben.Es hängt auch zu einem Teil auf dem, was Sie bedeuten, indem Sie 3D, und ob Sie eine effektive mapping-option.Zum Beispiel Microsofts Age of Empires wird in 3D gerendert, aber das würde perfekt funktionieren gut als 2D-plan.Ein first-person-shooter wie Half-Life-oder Quake-auf der anderen Seite würde nicht.

Sie können die GL ortho-Ansicht.Dies wird erlauben Sie zu zeichnen auf dem Bildschirm mit nur die 2D-Koordinaten, wenn Sie wollen, 3D-später wechseln Sie von Ortho-Perspective view, 3D -, aber ich glaube nicht, es wird Ihnen helfen, den code wiederverwenden, da die 2D-ortho-Ansicht ist normalerweise getan mit Texturen, und Sie können verwandeln Sie eine textur auf ein 3D-mesh.

Vielleicht ein besserer Ansatz ist es, alles in 3D, und stellen Sie Ihre Kamera einen Blick von oben, wenn Sie dies tun, können Sie später " zu 3D wechseln, einfach durch verschieben der Kamera und bessere Modelle und Texturen.Diese Optionen klingt schöner, sondern gibt Ihnen mehr Arbeit mit der trade-off 2D-zu-3D-Portabilität, ohne code-änderungen.

Ein MVC Muster helfen sollte.

Und ich denke, Sie wissen bereits, aber haben Sie sich angeschaut Java3D?Vielleicht ein Stecker austauschbare 3D-rendering anzeigen, die auf dieser Grundlage (aber das ist nicht unbedingt Poliert und die Produktion bereit) halten Sie ehrlich, so dass Sie nicht wind-up gebunden, um 2D-in eine schreckliche Art und Weise.Es könnte so einfach sein wie das Rendern von 2D-Material mit etwas Z Positionierung Hinzugefügt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top