Ich habe Erfahrung in 2D Seite scroller Spiele zu machen wie Terraria, aber jetzt möchte ich mich selbst herauszufordern und ein Spiel zu machen , das eine hat 2.5D Perspektive . Das Spiel, das ich nachahmen möchte, ist Don't Starve. Im Moment liegt mein Fokus darauf, herauszufinden, wie man den Boden rendert. Es fällt mir schwer herauszufinden, wie sie den Boden erzeugt und dann gerendert haben. Ich denke, sie haben den Boden gerendert, indem sie zuerst den Boden in einem Malprogramm gestrichen und dann das flache Bild irgendwie so manipuliert haben, dass es Tiefe zu haben scheint.
Ich bin völlig verwirrt darüber, wie Sie diese Art von Gelände tatsächlich rendern würden. Ich möchte, dass das Gelände die folgenden Merkmale aufweist:
- Sehen Sie aus wie das Gelände in Don't Starve. Hier ist ein Video, das das Gelände in Don't Starve zeigt
- Das Gelände ist flach und der Winkel und die Perspektive der Kamera werden festgelegt
Alle Tipps und Hinweise werden geschätzt, Vielen Dank im Voraus.
(Ich arbeite in Java mit der Light Weight Java Game Library (LWJGL).)
Ich kann nicht genau sagen, wie das eine Spiel funktioniert hat, aber aus dem Video geht hervor, dass es sich nur um eine normale 3D-Spielwelt handelt, in der Sprites mit Plakaten für Spielobjekte verwendet werden. Ähnliche Spiele beinhalten einige der Paper Mario-Spiele und die Death Spank-Serie.
Rendern Sie Ihr Gelände mit einer perspektivischen Kamera als 3D. Wenden Sie vielleicht einen einfachen Vertex-Shader an, um ein wenig mehr "Rundheit" zu erhalten (Death Spank hat dies mit großer Wirkung getan, und es sieht so aus, als hätte Don't Starve möglicherweise eine sehr gedämpfte Version desselben Effekts; schwer zu sagen).
Erstellen Sie für Ihre Spielobjekte Sprites und rendern Sie sie so, dass sie immer der Kamera zugewandt sind ("Billboarding" genannt). Es gibt viele Tutorials zum Online-Billboarding, z. B. http://www.lighthouse3d.com/opengl/billboarding/
quelle