
Denken Sie, dass etwas anderes vergessen hat einzutreten? Dies ist wahrscheinlich, da die 3D-Demonstration auf der Website immer beliebter wird, was eine wachsende Anzahl von Tools für deren Erstellung bedeutet.
Mir werden oft Fragen zum Anzeigen von 3D auf der Website gestellt, und genauso oft befinde ich mich in einer Sackgasse. Es gibt kein universelles Werkzeug zur Lösung aller Probleme. Verdammt, Leute, du wirst keine Schraube hämmern, oder?
Vielleicht solltest du dich um diesen Zoo kümmern ...
Eines Tages kamen Leute aus einem jungen Indie-Studio zu mir, die vorhatten, ein weiteres mega-cooles Browsergame zu entwickeln. Realistische 3D, nahtlose Welt, viele Online-Brötchen und mehr, so, so. Leider war die Frage:
- Was wird cooler, Unity oder Unreal?
Stoppen Sie Leute, brauchen Sie Steilheit oder Leistung? In der Tat hängt viel von den spezifischen Aufgaben, den Fähigkeiten des Teams und vielen zusätzlichen Bedingungen ab. Ich erinnere mich ehrlich gesagt nicht daran, dass ich den guten Kollegen geantwortet habe, aber ich bin mehr als sicher, dass sie keinen Erfolg hatten.
Daher werde ich versuchen, einige meiner Gedanken zu diesen Technologien in einem kleinen Artikel zusammenzufassen. Dies gilt natürlich nicht für seriöse Studios, die die erforderlichen Forschungsarbeiten unabhängig durchführen können. Das Publikum dieses literarischen „Meisterwerks“ sind Künstler, Freiberufler, Sympathisanten und einfach nur faule Menschen.
Ich möchte 3D in einem Webbrowser
- Einheit! - Die erste Hälfte derer, die es wissen, wird brüllen.
"Anrial", Benutzer von Unreal werden nicht weniger laut antworten.
Sie können auch Defold-Benutzer von LUA-Liebhabern, Blend4Web mit seinem nativen JavaScript oder Three.js von Sadomasochisten zu erfahrenen Kennern hinzufügen. Verdammt, die Liste der Motoren erweitert sich, und wenn Sie etwas mehr nach oben ziehen, können Sie sie leicht verdoppeln.
Die grundlegenden Probleme nicht nativer Engines sind die Massivität des fertigen Codes, die eingeschränkte Funktionalität und die zweifelhafte Leistung in einer mobilen Webumgebung. Hier ist es notwendig, die Dokumentation des Antragstellers zu studieren, sonst erhalten Sie die erwarteten Schreie:
- WTF!?!
Es ist eine Sünde zu sagen, aber im Laufe mehrerer Jahre haben Unity-Entwickler den Exporteur für WebGL noch nicht fertiggestellt, und Zahlen von Unreal haben ihn völlig geschlagen. Darüber hinaus sieht die fertige Anwendung von massiven Game-Engines nicht weniger massiv aus. Und hier geht die Rechnung schon auf Megabyte, was für das Web entscheidend ist! Hmm, ich glaube, dass schon dieser Moment alle abschrecken sollte.
Ok, dann ist vielleicht alles in Ordnung mit nativen Motoren?
Ich bin kein Programmierer, aber ein cooler Künstler
Es wird angenommen, dass eine feinfühlige Natur nicht in der Lage ist, mit den Feinheiten der Logik umzugehen. Das ist nur die Realität, die sich als viel wahrer herausstellt als diese Annahme.
Ein moderner 3D-Modellierer ist bereit, mathematische Probleme zu lösen (Hallo an den Blender-Knotenförderer), kennt die technischen Fähigkeiten von vidyuhi sehr gut und ist mit einem gewissen Schicksalsschlag bereit, schnell ein Plug-In für seinen Lieblingseditor zu erstellen. Infolgedessen kann alles auf Zeitmangel und sogar banale menschliche Faulheit zurückgeführt werden.
Wenn Sie eine faule, aber anspruchsvolle Person sind, müssen Sie daher nach Technologien suchen, die die Übertragung von 3D in ein begehrtes Web erleichtern.
Angesichts dieser Anforderung und der obligatorischen Ursprünglichkeit haben wir noch vier Bewerber: Sketchfab, Blend4Web, PlayCanvas und den Newcomer Verge3D.
Sketchfab

Spucken Sie auf jemanden, der Sketchfab nicht kennt, denn diese Technologie ist ein Veteran bei der Portierung von 3D in einen Webbrowser.
Das Hauptziel des Dienstes ist es, den faulsten Vertretern aus der 3D-Welt die Möglichkeit zu geben, ihre Arbeit auf den Seiten von Websites zu demonstrieren. Hierfür gibt es einen einfachen Mechanismus, bestehend aus:
- Systemkonto;
- Exportieren von Modellen aus Ihrem bevorzugten Editor. Es gibt Plugins für alle 3D-Pakete.
- Laden Sie das Ergebnis in den Dienst hoch und erhalten Sie den lang erwarteten Code.
Das Hauptmerkmal von Sketchfab ist ein cooler Player, der über den angegebenen Link vom Dienst mit Ihrem Modell heruntergeladen wird. Es bietet hervorragende Möglichkeiten zum Betrachten der Szene, zum Abspielen von Animationen, zum Verwenden der Umgebung, von Matkapov und mehr. Wenn es keine persönliche Website gibt, können Sie per E-Mail einen Link zum Modell in Sketchfab senden. Alles in allem ist dies eine großartige Option zum Erstellen eines im Web gehosteten Portfolios. Aber die Minuspunkte folgen von hier:
1. Nur in einer Mausefalle kostenlos! Dies ist verständlich. Nun, niemand wird kostenlos arbeiten. Sie sollten daher im Voraus über die Einschränkungen des kostenlosen Pakets informiert sein. Bei einer begrenzten Menge an Animationen gibt es keine private Platzierung von Modellen (jeder sieht, was Sie hochladen), keine Größenbeschränkung für Downloads usw. In nur 15 Evergreens pro Monat können Sie einige Einschränkungen aufheben und sich auf die „Nadel“ von Abonnements einlassen.
2. Nur der Spieler. Sie können kein Spiel erstellen, Sie können keine Arbeitslogik erstellen, nur das Modell demonstrieren und das wars.
Wenn dies Ihre Decke ist, dann begrüßen Sie
hier .
Playcanvas

Wow! Hier möchte ich schon ausrufen: "Bingo!". Dies ist bereits eine vollwertige Umgebung zum Erstellen von Programmen, die 3D auf der Site abspielen können. Obwohl die Entwickler von PlayCanvas behaupten, dass ihre Idee für die Erstellung aller Arten von 3D-Präsentationen geeignet ist, handelt es sich immer noch eher um eine Spiel-Engine.
Es ist „kostenlos“ (Sie erinnern sich, dass sich freier Käse nur in einer Mausefalle befindet), der Szeneneditor wird direkt im Browser ausgeführt, versteht viele 3D-Formate, verfügt über gute Programmierfunktionen und eine relativ bescheidene Größe ausführbarer Dateien.
Ups, das verbotene Wort "Programmieren", tut mir leid ... Der wahre Künstler hat bereits Falten geschlagen, und der Mauszeiger kroch zum Kreuz des Schließens des Fensters ...
Leider erfordert die Arbeit mit PlayCanvas Kenntnisse in JavaScript, das Scrollen durch die Dokumentation und dementsprechend Programmierkenntnisse. Ich weiß nicht einmal, warum ich über PlayCanvas schreibe. Denken Sie daran, dass es eine gute native Technologie zum Erstellen von 3D-Spielen für das Web gibt. Sie ist
hier .
Blend4web

Ein Monster der heimischen Softwareentwicklung, das sich ausschließlich auf das Internet und ... Blender konzentriert. Außergewöhnlich leistungsstarke Funktionen, hervorragende Dokumentation und nur ein riesiges Portfolio an Programmen, die mit seiner Hilfe erstellt wurden. Darauf nieten Menschen perfekt alle Arten von 3D-Konfiguratoren, Präsentationen, erstellen ein Portfolio (Spiele jedoch besonders nicht). Woher kommt diese Popularität?
Tatsache ist, dass Blend4Web eine direkte Übertragung einer Szene von Blender ins Web mit nur einem Tastendruck bietet. In diesem Fall erhält der Benutzer einen vorgefertigten Player, der ausreicht, um auf die gewünschte Site hochzuladen oder eine Verbindung zu einer Webseite herzustellen. Und am wichtigsten ist, dass die Engine über ein leistungsstarkes Logikprogrammiersystem verfügt, das auf der Verwendung des Blender-Knotensystems basiert. Durch einfaches Ziehen und Ablegen von Logikbausteinen in Blender können Sie Ihre eigene Anwendung erstellen. Fügen Sie beispielsweise Schaltflächen hinzu, um die Animation zu steuern, die Textur zu ändern, aber erstellen Sie zumindest ein Minispiel. Gleichzeitig sind die Softwarekenntnisse minimal. Und diese Funktionen erhalten Sie kostenlos!
Cool, oder? Und jetzt eine kräftige Fliege in der Salbe ...
Wenn Sie in Blender arbeiten und mit dem vorgefertigten b4w-Player zufrieden sind, verwenden Sie ihn für Ihre Gesundheit. Wenn Sie jedoch über das angegebene Maß hinausgehen, z. B. das Erscheinungsbild des Players ändern, JavaScript-Code und andere Dinge hinzufügen möchten, müssen Sie die Quelle für alle öffnen, oder Sie müssen einen erheblichen Betrag für die Lizenz bezahlen. Ich werde sie nicht anrufen, denn es wird traurig. Und so können Sie sich hier mit dem Motor vertraut machen.
Verge3d

Eine junge 3D-Engine für das Web, aber von alten Hardcore-Programmierern. Der Trick ist, dass einige der Blend4Web-Entwickler kürzlich vom übergeordneten Baum „abgespalten“ und ihre eigene Firma mit eigener Entwicklung gegründet haben. Gleichzeitig haben sie die schlechten Momente bei der Entwicklung von Blend4Web berücksichtigt und etwas Neues vorgeschlagen, das viel attraktiver aussieht.
Erstens gibt es keine Bindung an Blender. Daher wurden Benutzer von 3ds Max nicht ausgelassen. Alle grundlegenden Aktionen zum Einrichten einer Szene, Animation und anderer Dinge werden in den Blender- oder Max-Editoren ausgeführt und dann mit einer Schaltfläche ins Web übertragen. Daher die zweite Neuerung ...
Zweitens wird die Logik nicht in Blender mit seinen Knoten konfiguriert, sondern direkt in einem Webbrowser unter Verwendung spezieller grafischer Puzzle-Elemente. Verbinde sie in der richtigen Reihenfolge und voila. Entwickler rühmen sich, dass Sie auf diese Weise Programme beliebiger Komplexität erstellen können, ohne JavaScript zu kennen (obwohl Sie auch letzteres verwenden können).
Drittens bieten Entwickler ihren eigenen Cloud-Service zum Speichern von 3D-Szenen an. Im Gegensatz zu Sketchfab ist es privat und dies ist ein klares Plus. Darüber hinaus können Sie das Projekt direkt über das Verge-Kontrollfeld in die Cloud übernehmen. Hier sind keine Software-Kenntnisse erforderlich.
Nun zu den Nachteilen? Oh ja, wie könnte es ohne sein!
1. Im Vergleich zu Blend4Web ist die Funktionalität der Engine eher dürftig. Sie können eine Präsentation, einen Konfigurator oder ein Portfolio erstellen, aber Spiele vergessen. Obwohl sich der Motor schnell entwickelt und wer weiß, was als nächstes passieren wird. Die Jungs bringen alle zwei bis drei Wochen Updates mit neuen Funktionen heraus. Erst gestern wurde eine weitere Verge3D-Version für Blender veröffentlicht, die Cycles und Principled BSDF unterstützt. Es ist gespannt, was für max.
2. Es gibt keine kostenlose Version, d. H. Liebhaber von "Käse in einer Mausefalle" brechen ab. Hier ist ein ehrliches System von "Versuch → Zahlung". Der Prozess ist zwar endlos, aber der Preis ist eher sanft und eher für die häusliche Realität geeignet.
3. Es gibt keine Dokumentation auf Russisch, obwohl die Russen entwickelt sind. Aber das ist wahrscheinlich ein Geschäft.
Die Motorseite ist
hier .
PS Hast du noch etwas vergessen? Möglicherweise. Ich schreibe mehr, um die Fragen, die Benutzer stellen, einfach und leicht zu beantworten. Und meistens sind dies keine Programmierer mit naiven Fragen: "Was ist cooler?"