So erstellen Sie einen animierten Wasserfall

Bist du bereit, gegen einen anderen gefährlichen Gegner deines Spiels zu kämpfen? Ein Feind? Ja, das ist die Leistung!

Wie wir in meinem letzten Artikel besprochen haben, wird schlechte Leistung ein großartiges Spiel töten.

Insbesondere auf mobilen und Web-Plattformen ist Leistung ein wirklich großes Problem. Dies ist jedoch nicht nur ein aktuelles Thema: In der Vergangenheit waren PCs und Konsolen weniger leistungsfähig als heute. Durch die Suche in der Vergangenheit können wir großartige und intelligente Lösungen finden.

Heute lernen Sie, wie Sie einen großen Wasserfall in Ihr Spiel integrieren können, ohne die Leistung zu beeinträchtigen.

Wir werden die folgenden Artikel verwenden:

  • Unity 5 (kostenlos: jetzt downloaden!)
  • Eine Textur wie diese:

Und stoppen! Es ist eine Art Magie!

Der Wasserfalleffekt

Überprüfen Sie das Video unten:

Dies ist ein großartiger Wasserfall, nicht wahr? Ich liebe es. Ich würde gerne einen solchen Wasserfall in mein Spiel einbauen. Aber wie?

Wir können mit einer Dekonstruktionstechnik beginnen. Schauen Sie sich die Szene aufmerksam an: Aus welchen Teilen besteht sie??

  • der Fluss (oben)
  • der Wasserfall (vertikal)
  • der Fluss (am Boden)
  • etwas Dampf, wo der Wasserfall endet
  • Sprühen Sie, wo der Wasserfall beginnt und endet

Wir können es mit ein paar Elementen schaffen, ohne die Leistung zu töten.

Aber zuerst erkläre ich es dir…

Warum können wir "echtes Wasser" nicht für Handys verwenden??

In einem 3D-Spiel wird Wasser mit bestimmten Shader und Komponenten (wie Partikeln) hergestellt, die während der Rendering-Phase viel Zeit kosten. Aus diesem Grund werden High-Level-Lösungen für mobile Spiele nicht empfohlen.

Dieses Tutorial wurde geschrieben, um eine einfache Möglichkeit vorzuschlagen, einen Wasserfall in ein Spiel einzufügen, ohne FPS zu verlieren.

1. Erstellen Sie die erste Szene

  • Open Unity
  • Erstellen Sie drei Ebenen wie im folgenden Beispiel
  • Erstellen Sie drei Materialien mit dem Mobile / Particle / Alpha Blended Shader (genannt Waterfall_bottom, Waterfall_main, Waterfall_top)..
  • Füge allen drei Materialien die Textur "waterfall_texture" hinzu..

2. Der Kodex

  • Der "Kern" dieser Idee ist die Verwendung der animierten UV-Karte.
  • Erstellen Sie ein neues Skript in c # (nennen Sie es "ScrollUV")..
  • Geben Sie diesen wirklich kurzen Code ein:
mit UnityEngine; using System.Collections; öffentliche Klasse Waterfall_UV: MonoBehaviour public float WF_speed = 0.75f; öffentlicher Renderer WF_renderer; void Start () WF_renderer = GetComponent();  void Update () float TextureOffset = Time.time * WF_speed; WF_renderer.material.SetTextureOffset ("_ MainTex", neuer Vector2 (0, TextureOffset)); 
  • Speichern Sie die Datei und fügen Sie dieses Skript allen Ebenen hinzu.

3. Passen Sie die Zahlen an

Sie müssen die Kacheln der Texturen in den drei Materialien entsprechend der Größe Ihrer Ebenen anpassen.

Sie müssen auch die Geschwindigkeit anpassen: Die vertikale Ebene sollte schneller sein als die anderen.

Der Endeffekt sollte so sein:

Und… es ist fertig. Drücken Sie Play und sehen Sie das Ergebnis.

Bonus: Ein Partikelsystem

Wenn Sie einige Partikel hinzufügen möchten, um Ihrem Wasserfall mehr Effekte zu verleihen, finden Sie hier ein paar Ideen.

Hinweis: Die Texturen werden mit Paint oder ähnlichem erstellt. Sie sind sehr, sehr einfach, so dass jeder solche Texturen erstellen kann.

Sprühen

Erstelle ein PS und nenne es "PS_spray". Bewegen Sie es in Ihrer Szene, bis es sich am unteren Rand des Wasserfalls befindet.

Verwenden Sie diese Parameter:

Dupliziere es und bewege es, bis es sich oben am Wasserfall befindet.

Dampf

Erstelle ein PS und nenne es "PS_steam". Bewegen Sie es in Ihrer Szene, bis es sich am unteren Rand des Wasserfalls befindet.

Verwenden Sie diese Parameter:

Bonus 2: Lava

Dies ist ein einfacher Trick für einen Lavawasserfall: Ändern Sie die Farbe der Textur wie folgt:

Möglicherweise möchten Sie die maximalen Dampfpartikel erhöhen. und vergessen Sie nicht, die Sprühpartikel zu entfernen.

Fazit

Manchmal ist die schnelle Lösung auch die beste Lösung.

Dieses Tutorial wurde beispielsweise in der Vergangenheit in den 90er Jahren geboren, als PCs weniger leistungsfähig waren als heute und die Entwickler einige kreative Lösungen finden mussten, um mit ihren Einschränkungen zu arbeiten.

Der "Trick" einer animierten UV-Karte eignet sich für viele Situationen.

Zum Beispiel,Sie können es verwenden, um einen Hintergrund zu animieren. Wenn die Textur mehr Kacheln enthält (z. B. ein "Rahmen aus einem Cartoon"), können Sie eine kurze Filmsequenz erstellen. Die einzige Grenze ist Ihre Vorstellungskraft.

Warum ist es heutzutage so wichtig, solche Techniken zu verstehen? Denn im Spiel Dev werden Sie immer Grenzen finden, die Sie umgehen müssen. Und das Studium der Vergangenheit ist meiner Meinung nach der beste Weg, um für die Zukunft zu lernen.