Hero background image
ECS für Unity
ECS für Unity (Entity Component System) ist ein datenorientiertes, mit GameObjects kompatibles Framework, das es erfahrenen Unity-Entwicklern ermöglicht, anspruchsvollere Spiele zu entwickeln, da es ein noch nie dagewesenes Maß an Kontrolle und Determinismus bietet.
Diese Seite wurde maschinell übersetzt. Um die Originalversion zu sehen, damit Sie die Genauigkeit anhand der Quelle prüfen können,
Unity Megacity-Demo in DOTS

Ermöglicht erfahrenen Unity-Entwicklern, anspruchsvollere Spiele zu entwickeln

Unity ist die Grundlage für die große Mehrheit der Spiele auf dem Markt, von denen viele keine ECS benötigen, um entwickelt zu werden. ECS für Unity bietet einen Mehrwert für erfahrene Unity-Entwickler, die zusätzliche Kontrolle und Determinismus benötigen, um anspruchsvollere Spiele zu entwickeln.

ECS
Ein optionaler Rahmen, der mit dem GameObjects-Ökosystem kompatibel ist

ECS für Unity bietet optimierte Workflows und eine vertraute Authoring-Erfahrung im Unity-Editor, der mit GameObjects-Ökosystemen kompatibel ist. Entwickler können ihr vorhandenes Unity-Know-how und ihre Ressourcen nutzen, um sich auf die Entwicklung anspruchsvoller Spiele zu konzentrieren.

Aufnahme Megacity
Auf ECS basierender Spielcode kann sich schnell an größere Spieländerungen anpassen

Auf ECS basierender Spielecode hilft den Entwicklungsteams, wichtige Änderungen am Spiel schnell zu übernehmen, da ein Großteil des Refactorings entfällt, das bei objektorientierten Architekturen erforderlich gewesen wäre.

ECS
Auf ECS basierender Spielcode bietet vollständige Kontrolle und Determinismus

ECS für Unity bietet Speicherkontrolle und Determinismus per Design, was Optimierungsmöglichkeiten im großen Maßstab und neue Möglichkeiten für den Spielcode auf der Grundlage von Determinismus schafft. ECS für Unity ist ein C#-Paket, das mit Quellcode vertrieben wird, so dass Benutzer es erforschen, debuggen und erweitern können.

ECS
Optimale Nutzung der Hardware mit Burst, dem C# Job System und ECS-Spielcode

Spielcode, der auf einem ECS-Architekturmuster basiert, kann die Nachteile der objektorientierten Programmierung mit GameObjects vermeiden. Durch die Nutzung von ECS-basiertem Spielecode, Burst Compiler und dem C# Job System können Entwicklungsteams die Leistung der Hardware-Ressourcen der Zielplattform auf Speicher- und CPU-Ebene maximieren.

Megacity-Demo in DOTS
Spikeless Streaming und speichereffizientes Rendering in großem Maßstab

ECS für Unity bietet eine effiziente Datenpipeline, die das Streaming und Rendering komplexer, groß angelegter Spielerlebnisse ermöglicht und dabei die Speicher- und Verarbeitungsbeschränkungen von Low-End- bis High-End-Geräten berücksichtigt.

Planet Gravity Still
Ermöglicht groß angelegte Simulationen und versorgt Havok Physics für Unity

Simulationscode, der auf einem ECS-Architekturmuster basiert, kann auf eine noch nie dagewesene Anzahl von Einheiten skaliert werden und gewährleistet Determinismus. Für komplexe Produktionen, die eine produktionserprobte AAA-Physik-Engine benötigen, ist ECS für Unity die Grundlage für Havok Physics für Unity und bietet den Determinismus und die Kontrolle, die für komplexe Simulationen erforderlich sind.

Verschneite Rennwagenszene
Entwickelt, um die Entwicklung anspruchsvoller Multiplayer-Spiele zu unterstützen

Mit ECS können Benutzer mehr Daten über das Netzwerk synchronisieren, mehr Spieler unterstützen, Spiele entwickeln, die in hohem Maße auf Rollback und Determinismus angewiesen sind, das Entwicklungsrisiko reduzieren und die Iterationszeit verringern. ECS für Unity wird mit einer Netcode-Bibliothek geliefert, die für den Server autorisiert ist.

ECS-Beispiele und Tutorials
Megamultiplikator
Megacity Multiplayer

Erfahren Sie mehr über die Entwicklung ambitionierter Multiplayer-Spiele mit ECS für Unity und Unity Gaming Services (UGS) mit einem Beispiel für ein Multiplayer-Action-Spiel in der Egoperspektive, das mehr als 64 Spieler unterstützt.

ECS-Rennen
ECS-Netzwerk-Rennen

Multiplayer-Rennbeispiel, das eine Implementierung der Client/Server-Architektur mit clientseitiger Vorhersage, Interpolation und Verzögerungsausgleich zeigt.

ECS Gameplay-Code
ECS-Tutorials

Entdecken Sie selbstgeführte Tutorials, Videos und Beispiele, um ECS für Unity zu erlernen und zu verwenden, einschließlich Entities, Collections, Burst, Mathematics und C# Job System.

Pfad zur Nutzung von DOTS in Produktion
Ramen VR und Electric Square

Erfahren Sie, wie ECS for Unity Ramen VR geholfen hat, das Gameplay für Zenith zu skalieren: The Last City, ein VR-MMO, und wie Electric Square ECS zur Erzielung eines deterministischen Gameplays für QA, Designschleifen und Streaming für Detonation Racing, ein rasantes Apple Arcade-Rennspiel, einsetzte.

V Rising Präsentation
Stunlock Studios

Sehen Sie, wie Stunlock Studios ECS bei der Entwicklung von V Rising, einem Open-World-Multiplayer-Survival-Spiel, eingesetzt hat, einschließlich der Welterstellung im Editor mit benutzerdefiniertem Visual Scripting und skalierbarem Open-World-Streaming.

Unity auf der Devcom mit IXION
Kasedo Spiele

Erfahren Sie, wie Kasedo Games ECS for Unity für IXION, ihren Städtebau-, Survival- und Weltraumerkundungstitel, eingesetzt hat, um eine umfangreiche NPC-Simulation zu ermöglichen.

Callout ECS
Erste Schritte mit DOTS

Sehen Sie sich einige der Ressourcen an, die Ihnen den Einstieg in DOTS erleichtern und Ihnen die grundlegenden Konzepte des datenorientierten Designs näher bringen.