Games

Happy Harvest Demo: Sehen Sie die neuesten 2D-Techniken

SHANTI ZACHARIAH / UNITY TECHNOLOGIESSenior content marketing manager
Jul 5, 2023|13 Min.
Happy Harvest Demo: Sehen Sie die neuesten 2D-Techniken
Diese Website wurde aus praktischen Gründen für Sie maschinell übersetzt. Die Richtigkeit und Zuverlässigkeit des übersetzten Inhalts kann von uns nicht gewährleistet werden. Sollten Sie Zweifel an der Richtigkeit des übersetzten Inhalts haben, schauen Sie sich bitte die offizielle englische Version der Website an.

Der Innovationskraft der heutigen 2D-Spiele sind keine Grenzen gesetzt. Angesichts der vielen kreativen Möglichkeiten und der Weiterentwicklung von Unitys 2D-Rendering und -Werkzeugen werden wir Sie über die besten Praktiken für die Entwicklung von 2D-Spielen in Unity auf dem Laufenden halten.

Happy Harvest, das jetzt im Unity Asset Store und bei den Unity Samples erhältlich ist, zeigt Entwicklern, wie sie die neuesten Möglichkeiten zur Erstellung von 2D-Lichtern, Schatten und Spezialeffekten mit der Universal Render Pipeline (URP) in Unity 2022 LTS nutzen können. Es enthält bewährte Praktiken, die jeder 2D-Entwickler anwenden kann, wie z. B. keine Schatten in ein Sprite zu backen, Sprites flach zu halten, Schatten- und Volumeninformationen auf sekundäre Texturen zu verschieben, erweiterte Tilemap-Funktionen und vieles mehr.

Blick von oben auf einen fleißigen Landwirt
Die Hauptfigur mit ihren Schweinen in Happy Harvest
Die Hauptfigur mit ihren Schweinen in Happy Harvest

Happy Harvest ist eine Top-Down-Demo mit fröhlicher Cartoon-Grafik. Die Probe führt Sie durch einen Tag im Leben eines fleißigen Bauern. Er verlässt sein Bauernhaus und geht über die von Laternen beleuchteten Kopfsteinpflasterwege. Er baut Weizen, Karotten und Mais an, pflückt Äpfel und füttert seine Schweine und Kühe. Sein Hof ist mit Teichen übersät, im hinteren Teil befindet sich eine Scheune, und alles ist von grünen Kiefern umgeben.

Die Top-Down-Perspektive bringt Herausforderungen mit sich, z. B. die Projektion der Figur, die Verwaltung überlappender Objekte und die fantasievolle Erstellung von Schatten. Diese wurden mit Hilfe der in Unity 2022 LTS enthaltenen Funktionen für Schatten, Sprite-Bibliotheken und Tilemap 2D behandelt.

Alle diese Elemente können Sie kostenlos in Ihren persönlichen oder kommerziellen Projekten verwenden, und Sie können die Demo auch mit Ihren eigenen Ideen verändern. Laden Sie es noch heute herunter und beginnen Sie mit der Erkundung dieser bukolischen Szene und ihrer vielen Details.

Erkunden Sie die in der Demo verwendeten Techniken
 Ein Interpolator-Skript, das zur Steuerung des Tag-Nacht-Zyklus verwendet wird
Ein Interpolator-Skript, das zur Steuerung des Tag-Nacht-Zyklus verwendet wird

Die Demo wird von einer Sammlung von Lehrartikeln begleitet. Diese technischen Anleitungen helfen Ihnen zu verstehen, wie die Lichter, Schatten, die Umgebung und die Animationen erstellt wurden, so dass Sie die gleichen Schritte in Ihrem eigenen 2D-Projekt verwenden können.

Die folgenden Seiten sind mit der Demo verfügbar:

Sie finden diese Artikel in der Beschreibung auf der Unity Asset Store Seite und im In-Editor-Tutorial-Fenster in der Demo. Außerdem können Sie jedes Skript in Unity Samples in der Vorschau betrachten, um die empfohlenen Richtlinien und die Codierungsstruktur für ein 2D-Spiel besser zu verstehen.

Schauen wir uns kurz an, was Sie auf den einzelnen Seiten erfahren werden.

Tiefenillusion, Schatten und einen Tag-Nacht-Zyklus erzeugen
Die verschiedenen Asset-Typen und ihre Normal- und Masken-Maps, von links nach rechts: Eine animierte Skelettfigur, ein kachelbares Sprite und eine Requisite
Die verschiedenen Asset-Typen und ihre Normal- und Masken-Maps, von links nach rechts: Eine animierte Skelettfigur, ein kachelbares Sprite und eine Requisite

In Happy Harvest gibt es viele niedliche Details, von Feldern mit reifem Mais und goldenem Weizen bis hin zu sanft schwankenden Laternen und dem rot beschatteten Bauernhaus. Aber es sind die Beleuchtung und die Schatten, die den größten Teil dieser gemütlichen Welt ausmachen, mit einem flächendeckenden Leuchten und Schatten am späten Nachmittag.

Indem Sie Licht- und Schatteninformationen in separate Texturen verschieben (was einige zusätzliche Schritte bei der Grafikerstellung erfordert), können Sie optimierte 2D-Lichter und -Schatten in Echtzeit erstellen.

Lesen Sie den Artikel "2D-Licht- und Schattentechniken mit der Universal Render Pipeline", um zu erfahren, wie das geht:

  • Erstellen Sie Normalmaps und Maskenmaps (sekundäre Texturen) und arbeiten Sie damit, um Details wie die Randbeleuchtung der Hauptfigur, Fässer, Laternenpfähle und andere Requisiten hinzuzufügen.
  • Verwenden Sie Umgebungs- und Spotbeleuchtung, um die Stimmung mit Tönungen und Effekten, die die Bewegung der Sonne im Laufe des Tages nachahmen, festzulegen.
  • Erzeugen Sie die Illusion von Volumen, wie bei den Effekten für die Büsche, indem Sie Normal Maps für die Lichter aktivieren.
  • Erstellen Sie mit dem Shadow Caster Schatten für jede Form und Tageszeit mit Blob-Schatten und unendlichen Schatten.
  • Kontrollieren Sie den Lauf der Zeit und den Wechsel des Lichts mit einem Tag-zu-Nacht-Skript.
  • Optimieren Sie Ihre 2D-Lichter mit den Tipps des Unity-Teams.
Entwerfen Sie Umgebungen für große Landschaften mit 2D-Kachelkarten
Wenn Sie die Regelkacheln einmal eingerichtet haben, ist das Malen von durchgehenden Pfaden einfacher und effizienter.
Wenn Sie die Regelkacheln einmal eingerichtet haben, ist das Malen von durchgehenden Pfaden einfacher und effizienter.

Was haben die Kopfsteinpflasterwege, die Teiche, das Gras und der Wald im Hintergrund gemeinsam? Sie wurden alle mit dem Tilemap-System von Unity erstellt, mit dem man eine Spielwelt mit Kacheln - kleinen Sprites, die auf einem Raster angeordnet sind - erstellen kann. Anstatt ein Level als ein einziges großes Bild zu gestalten, können Sie es in ziegelsteinähnliche Teile aufteilen, die sich in einem ganzen Level wiederholen.

Tilemaps können helfen, Zeit bei der Kunsterstellung sowie Speicher- und CPU-Leistung zu sparen. Dies liegt daran, dass Kacheln von einem speziellen Renderer gerendert werden können und die Kacheln, die nicht auf dem Bildschirm sichtbar sind, deaktiviert werden können. Ein Pinselwerkzeug ermöglicht das effiziente Malen von Kacheln auf einem Raster, und sie können mit Skripten versehen werden, um Malregeln zu verwenden. Außerdem verfügen sie über eine automatische Kollisionserzeugung für effizienteres Testen und Bearbeiten. Außerdem können Sie GameObjects platzieren oder die API für die Spiellogik verwenden.

Tipps zur Verwendung des Tilemap-Systems finden Sie im Artikel "Erstellen von Kunst und Gameplay mit 2D-Tilemaps in Unity", einschließlich der Vorgehensweise:

  • Verwenden Sie sekundäre Texturen für Tilemaps: Jede Kachelkarte im Beispiel hat Gegenstücke, die Normal Map- und Mask Map-Texturen genannt werden, die die gleichen Abmessungen und das gleiche Layout haben, aber für die Darstellung der Beleuchtung gemalt werden.
  • Verwenden Sie die Funktion "Regelkacheln", die Teil des Pakets 2D Tilemap Extras ist. Dieses Paket enthält wiederverwendbare 2D- und Tilemap-Editor-Skripte, die Sie in Ihren eigenen Projekten und als Grundlage für eigene Pinsel und Kacheln verwenden können.
  • Organisieren Sie Kacheln in Ihrer Projekthierarchie:
  • Im Beispiel sind die Kacheln alle in einem GameObject namens Grid enthalten.
  • Wir haben so wenige Tilemaps wie möglich innerhalb des Rasters erstellt, um überlappende Pixel zu vermeiden und die Überzeichnung gering zu halten.
  • Verwenden Sie die Tilemap API so, wie sie im Beispiel verwendet wurde.
Lernen Sie mehr über Character Rigging, Skelettanimation und Sprite Swapping
Das Gesichts-Rigging ermöglicht die volle Kontrolle über die Mimik, einschließlich der Erzeugung eines halbdimensionalen Effekts in einigen Animationen.
Das Gesichts-Rigging ermöglicht die volle Kontrolle über die Mimik, einschließlich der Erzeugung eines halbdimensionalen Effekts in einigen Animationen.

Mit seinen hochgekrempelten Ärmeln und der Pompadour-Frisur ist der Bauer in Happy Harvest bereit zur Arbeit. Damit er sich in der Szene bewegen kann, haben wir Techniken wie das Rigging seines Gesichts verwendet, um verschiedene Ausdrücke zu erzeugen, Sprite-Bibliotheken für Charaktervariationen und Sprite-Swap, um während der Animation zwischen Sprites zu wechseln, die mit demselben Bone verbunden sind.

Im Artikel "2D-Charaktere und Animationen in Happy Harvest" gehen wir auf diese und andere Techniken ein, die zur Erstellung der Animationen verwendet werden. Sie erhalten Tipps, wie Sie:

  • Zeichnen und animieren Sie Figuren aus verschiedenen Blickwinkeln, um eine Top-Down-Perspektive zu erreichen. In Happy Harvest wird eine gut aussehende Optik mit vier Richtungen erreicht.
  • Arbeiten Sie mit Skelettanimation in Unity unter Verwendung der Pakete 2D Animation und PSD Importer. Diese ermöglichen es Ihnen, Ihr Charakter-Artwork direkt aus Photoshop in Unity zu importieren, indem Sie alle Ebenen des Charakters als Sprites importieren und sie genau so platzieren, wie sie in der App gemalt wurden.
  • Richte eine Figur im Sprite-Editor ein.
  • Verbinden Sie Sprites mit Bones, Geometrie und Gewichten.
  • Verwenden Sie den Sprite Library Editor und den Sprite Swap, um andere Arten von Animationen als die, die mit Bone-Rotationen erreicht werden können, zu verwalten. Dazu gehören auch Gesichtsausdrücke, wenn die Figur die Richtung ändert, in die sie blickt.
  • Verwenden Sie das Werkzeug 2D Inverse Kinematik (2D IK), das Teil des Pakets 2D Animation ist. Sie berechnet die Drehungen und ermöglicht es einer Kette von Knochen, sie in die Zielpositionen zu bewegen.
Machen Sie Regen, ein gemütliches Feuer, Rauch und schwankende Blätter
Verwendung von VFX Graph für 2D zum Erzeugen von Regenpartikeln
Verwendung von VFX Graph für 2D zum Erzeugen von Regenpartikeln

Die Pflanzen des Landwirts brauchen sowohl Sonne als auch Regen. Zum Glück regnet es am Abend, und unser fleißiger Bauer kann sich in sein kleines Haus mit einem gemütlichen Feuer im Kamin zurückziehen.

In Unity gibt es verschiedene Möglichkeiten, solche 2D-Visualisierungseffekte zu erstellen. Sie können eine Explosion Frame für Frame animieren oder Partikel und Wolken-Sprites erzeugen. Verwenden Sie das eingebaute Partikelsystem für das Spawnen von Partikeln auf der CPU. Alternativ können Sie die GPU nutzen und den VFX Graph und den Shader Graph verwenden, um Millionen von Partikeln zu erzeugen oder Post-Processing-Effekte mit URP Volumes anzuwenden.

Im Artikel "2D-Spezialeffekte mit dem VFX-Graph und dem Shader-Graph" erfahren Sie mehr über die verschiedenen Techniken, die zur Erstellung der Spezialeffekte in Happy Harvest verwendet werden, einschließlich:

  • Einfache Partikeleffekte, die mit dem integrierten Partikelsystem erstellt werden, wie z. B. herabfallende Blätter von den Büschen oder die Fußabdrücke des Bauern
  • Daumenkino-Partikel, um mit dem integrierten Partikelsystem nachts Motten um die Lampen herum zu erzeugen, oder Wasserspritzer aus dem Regen, die vom VFX-Graph erzeugt werden
  • Gemeinsame Effekte wie ein Shader, der auf die Wasserkacheln angewendet wird, um die Wellen zu bewegen, das Feuer im Kamin und der Rauch aus dem Schornstein
  • Wettereffekte wie Regen und Donner aus dem VFX Graph - die Regenpartikel verwenden den 2D Lit Shader, so dass sie sich gut in die Umgebung einfügen und auf Lichter reagieren
  • Shader, um die Bäume und andere Vegetation zu bewegen und eine leichte Brise zu simulieren
  • Tint- und Bloom-Effekte, die auf die gesamte Szene angewendet werden, um eine warme, fröhliche Stimmung zu erzeugen

Erfahren Sie mehr über die Erstellung visueller Effekte in unserem E-Book Die endgültige Anleitung zur Erstellung fortgeschrittener visueller Effekte in Unity. Das E-Book bietet einen vollständigen Überblick über die Verwendung der Authoring-Tools für visuelle Effekte in Unity, um fortgeschrittene Effekte zu erstellen, darunter Wasser und Flüssigkeiten, Rauch, Feuer, Explosionen, Wetter, Aufprall, Magie, Elektrizität und vieles mehr.

Herunterladen, spielen und bewährte Verfahren kennenlernen

Happy Harvest ist eine Spielwiese für 2D-Entwickler, die sich neue visuelle Techniken in Unity aneignen wollen. Erweitern Sie das Beispiel, verwenden Sie seine Elemente und Skripte in Ihren eigenen Projekten und testen Sie es auf Ihren mobilen und Desktop-Geräten. Dieses Beispiel und der dazugehörige Inhalt sind so konzipiert, dass sie nützliche Tipps für jeden bieten, vom Anfänger bis zum erfahrenen 2D-Entwickler. Frohes Ernten!

Repräsentatives Bild für das Unity E-Book "2D game art, animation, and lighting for artist".

Falls Sie es noch nicht getan haben, sollten Sie diese fortgeschrittenen E-Books herunterladen, die sowohl die Entwicklung von 2D-Spielen als auch das Rendering und visuelle Effekte (3D und 2D) in Unity behandeln:

Außerdem kannst du dir unsere anderen 2D-Demos ansehen, Die verlorene Krypta und Drachen-Crasher.

Viele weitere Ressourcen für fortgeschrittene Programmierer, Künstler, technische Zeichner und Designer finden Sie im Unity Best Practices Hub.

Haben Sie ein Feedback? Bitte teilen Sie Ihre Meinung zur Demo im entsprechenden Forum mit.