Unity Web Player: Was ist dieses Programm und warum wird es benötigt - wir finden es gemeinsam heraus

, Android, Apple iOS, Linux sowie Wii, PlayStation 3, PlayStation 4, Xbox 360, Xbox One und MotionParallax3D-Displays (Geräte zum Abspielen virtueller Hologramme), wie z. B. Nettlebox. Es ist möglich, mit einem dedizierten Unity-Plugin Anwendungen zu erstellen, die in Browsern ausgeführt werden (Einheit Internet Spieler) , sowie durch die Implementierung der WebGL-Technologie. Zuvor gab es experimentelle Unterstützung für die Implementierung von Projekten innerhalb des Adobe Flash Player-Moduls, aber später übernahm das Unity-Entwicklungsteam schwierige Entscheidung darauf zu verzichten.

Mit Unity erstellte Anwendungen unterstützen DirectX und OpenGL. Die Engine wird sowohl von großen Entwicklern (Blizzard, QuartSoft, Ubisoft) als auch von Entwicklern von Indie-Spielen (zum Beispiel das Remake von Mor.Utopia (Pathologic), Kerbal Space Program, Slender: The Eight Pages, Slender: The Arrival . aktiv genutzt , Surgeon Simulator 2013 , Baeklyse Apps: Errate den Schauspieler usw.) aufgrund der kostenlosen Version, der benutzerfreundlichen Oberfläche und der einfachen Arbeit mit der Engine.

College-YouTube

  • 1 / 5

    Der Unity-Editor verfügt über eine einfache Drag & Drop-Oberfläche, die sich leicht anpassen lässt und aus verschiedenen Fenstern besteht, sodass Sie das Spiel direkt im Editor debuggen können. Die Engine unterstützt drei Skriptsprachen: JavaScript (Modifikation), Boo (Python-Dialekt). Boo in Version 5 entfernt. Physikalische Berechnungen werden von der Physik-Engine PhysX von NVIDIA durchgeführt.

    Ein Projekt in Unity ist in Szenen (Ebenen) unterteilt - separate Dateien enthalten ihre Spielwelten mit einem eigenen Satz von Objekten, Skripten und Einstellungen. Szenen können sowohl Objekte (Modelle) als auch leere Spielobjekte enthalten - Objekte, die kein Modell haben ("Dummy"). Objekte wiederum enthalten Sätze von Komponenten, mit denen Skripte interagieren. Außerdem haben Objekte einen Namen (in Unity sind zwei oder mehr Objekte mit demselben Namen erlaubt), es kann ein Tag (Label) und eine Ebene geben, auf der es angezeigt werden soll. Jedes Objekt in der Szene muss also eine Transform-Komponente haben - sie speichert die Koordinaten der Position, Drehung und Größe des Objekts entlang aller drei Achsen. Objekte mit sichtbarer Geometrie verfügen standardmäßig auch über eine Mesh-Renderer-Komponente, die das Objektmodell sichtbar macht.

    Kollisionen können auf Objekte angewendet werden (in Unity Collider). Es gibt verschiedene Arten von Collidern:

    • Charakter-Controller- Aussicht physisches Modell, speziell entwickelt, um es für Spielcharaktere zu verwenden;
    • Boxcollider(das physikalische Modell bildet einen Würfel, in den das gesamte Modell des Objekts fällt);
    • Kugelbeschleuniger(das physikalische Modell bildet eine Kugel, in die das gesamte Modell des Objekts fällt);
    • Kapselbeschleuniger(das physikalische Modell bildet eine Kapsel, in die das Objektmodell fällt. Im Gegensatz zum vorherigen Typ können die Abmessungen entlang einer oder drei Achsen gleichzeitig geändert werden);
    • Mesh-Collider(das physikalische Modell wiederholt die reale Geometrie des Objekts vollständig);
    • Radkollider(physikalisches Modell des Rades);
    • Geländebeschleuniger- Eine Art Physikmodell, das speziell für die Verwendung auf einem Geländeobjekt erstellt wurde. - Vom Unity-Editor generiertes Land mit der Fähigkeit, das Gelände zu formen und zu malen.

    Auch Unity unterstützt Physik Feststoffe und Stoffe, sowie Physik wie Ragdoll (ragdoll). Der Editor verfügt über ein System der Objektvererbung; untergeordnete Objekte wiederholen alle Änderungen an Position, Drehung und Skalierung des übergeordneten Objekts. Skripte im Editor werden als separate Komponenten an Objekte angehängt.

    Beim Importieren einer Textur in Unity können Sie einen Alpha-Kanal, Mip-Levels, Normal-Map, Light-Map, eine Reflection-Map generieren, aber Sie können keine Textur direkt an das Modell anhängen - es wird ein Material erstellt, auf das a Shader zugewiesen, und dann wird das Material an das Modell angehängt. Der Unity-Editor unterstützt das Schreiben und Bearbeiten von Shadern. Der Unity-Editor verfügt über eine Komponente zum Erstellen von Animationen, Animationen können aber auch vorab im 3D-Editor erstellt und zusammen mit dem Modell importiert und dann in Dateien aufgeteilt werden.

    Zusätzlich zu den leeren Spielobjekten und Modellen können Sie der Szene die folgenden Objekte des Typs GameObject hinzufügen:

    • Partikelsystem;
    • Kamera;
    • GUI-Text;
    • GUI-Textur;
    • 3D-Text;
    • Punktlicht;
    • Richtungslicht;
    • Gebietsbeleuchtung;
    • Lichtquelle, die die Sonne simuliert;
    • Standardprimitive;
    • Bäume;
    • Terrain(Land).

    Unity 3D unterstützt das Level Of Detail-System (abgekürzt LOD), dessen Essenz darin besteht, dass hochdetaillierte Modelle in Entfernung vom Spieler durch weniger detaillierte ersetzt werden und umgekehrt, sowie das Occlusion-Culling-System, die Essenz davon ist, dass Objekte, die nicht in das Sichtfeld der Kamera fallen, Geometrie und Kollisionen nicht visualisiert werden, was die Belastung reduziert Zentralprozessor und ermöglicht Ihnen, das Projekt zu optimieren. Beim Kompilieren des Projekts wird eine ausführbare (.exe) Datei des Spiels (für Windows) erstellt und in separater Ordner- Spieldaten (einschließlich aller Spielebenen und dynamischen Linkbibliotheken).

    Die Engine unterstützt viele gängige Formate wie:

    • .3ds, .max, .obj, .fbx, .dae, .ma, .mb, .blend für 3D-Modelle;
    • .mp3, .ogg, .aiff, .wav, .mod, .it, .sm3 für Sounddateien;
    • .psd, .jpg, .png, .gif, .bmp, .tga, .tiff, .iff, .pict, .dds für Bilder;
    • .mov, .avi, .asf, .mpg, .mpeg, .mp4 für Videodateien.
    • .txt, .htm, .html, .xml, .bytes für Text

    Modelle, Sounds, Texturen, Materialien, Skripte können in das .unityassets-Format gepackt und an andere Entwickler übertragen oder zum freien Zugriff ausgelegt werden. Das gleiche Format wird im internen Unity Asset Store verwendet, wo Entwickler kostenlos und gegen Geld hochladen können allgemeiner Zugang verschiedene Elemente, die beim Erstellen von Spielen benötigt werden. Um den Unity Asset Store verwenden zu können, müssen Sie über ein Unity-Entwicklerkonto verfügen. Unity verfügt über alle Komponenten, die Sie zum Erstellen eines Mehrspielermodus benötigen. Sie können auch eine für den Benutzer geeignete Versionskontrollmethode verwenden. Z.B, Schildkröte SVN oder Quellgerät.

    Spiele mit der Unity-Engine

    Unity-Asset-Server

    Unity-basiertes Toolkit für die kollaborative Entwicklung. Die Essenz der Spieleentwicklung ist Teamwork. Unity Resource Server ist ein Add-On, das die Unity-Funktionalität um Versionskontrolle erweitert.

    Versionskontrollsystem

    Unity Resource Server ist eine vollständige Versionskontrolllösung für alle Spielskripte und Ressourcen. Wie alles andere in Unity ist es einfach zu bedienen.

    Optimierung für Großprojekte

    Multi-Gigabyte-Projekte mit Tausenden von Multi-Megabyte-Dateien werden mit Finesse gehandhabt. Importeinstellungen und alle anderen Metadaten werden ebenso zusammen mit ihrem Revisionsverlauf gespeichert. Sie können Ressourcen- / Versionsänderungen direkt im Unity-Editor verfolgen. Wenn Dateien geändert werden, wird ihr Status sofort aktualisiert. Das Umbenennen und Verschieben von Ressourcen stellt kein Hindernis für einen durchgängigen Workflow dar.

    Open-Source-Server

    Der Unity Resource Server wird von einer PostgreSQL-Datenbank verwaltet. PostgreSQL ist bekannt für seine Zuverlässigkeit, Datenintegrität und einfache Verwaltung und bewältigt die Arbeitslast riesiger Projekte perfekt.

    Mac OS X oder Linux

    Der Ressourcenserver ist sowohl für das Mac OS X-Installationsprogramm als auch für Linux-RPMs verfügbar. Durch die Unterstützung mehrerer Plattformen können Sie Unity Resource Server flexibel in Ihre vorhandene Infrastruktur integrieren.

    Geschichte

    Im Sommer 2013 ist die Zahl der registrierten Benutzer von Unity 3D auf 2 Millionen Benutzer angewachsen. Dies liegt vor allem daran, dass die Indie-Version der Engine kostenlos geworden ist.

    Baugruppen

    Neben der kostenlosen gibt es vier Assemblys - Standard Unity, Unity iOS Pro (zum Entwickeln von Spielen für iOS), Android Pro

    Apps und Spiele in in sozialen Netzwerken und auf thematischen Sites ist es oft erforderlich, den Unity Web Player zu installieren, um ausgeführt zu werden. Aber wenn wir dieses Programm laden, sind wir überrascht, dass es keine neuen Verknüpfungen im Startmenü oder auf dem Desktop gibt. Viele Leute bekommen Angst, weil sie denken, dass sie einen Virus oder eine nutzlose Anwendung installiert haben. Tatsächlich sind die Vorteile enorm. Und die Tatsache, dass Sie jetzt Spiele im Browser ausführen, ist die Hauptaufgabe dieses Programms.

    Wozu dient das Programm?

    Um zu verstehen, um was für ein Programm es sich handelt und ob der Unity Web Player benötigt wird, teilen wir den Namen in seine einzelnen Blöcke auf:

    1. Unity ist eine Spiel-Engine. Die Plattform, auf der Entwickler ihre Spiele erstellen.
    2. Web Player ist eine Technologie zum Starten von Spielen von Unity in einem Browser. Es ermöglicht Entwicklern, ihr Produkt auf Websites und in sozialen Netzwerken zu veröffentlichen. Dies ist sehr praktisch, da Sie nichts herunterladen müssen, um das Spiel auszuführen.

    Nach der Installation des Players müssen Sie keine Spiele mehr auf Ihren Computer herunterladen. Ein Haufen Onlinespiele basierend auf dieser Plattform wird es für Sie einfach sein, über das Internet zu laufen.

    Wichtig! Diese Technologie ist nicht neu. Sie sind oft auf solche Lösungen gestoßen, ohne es zu wissen. Ein Paradebeispiel ist der Adobe Flash Player. Aber nicht wie Flash Player Unity kann komplexe 3D-Spiele ausführen.

    Wie installiere und aktiviere ich?

    Es gibt mehrere Möglichkeiten, die Software zu installieren und auszuführen:

    Wie wir im Screenshot sehen können, unterstützen nicht alle Browser den Unity Web Player. Nicht auf der Liste Google Chrome... Seit 2015 hat der Browser die Unterstützung für NPAPI-Plugins deaktiviert, die zum Ausführen von Unity erforderlich sind. Wenn Anwendungen nicht starten, gibt es nur einen Ausweg: Verwenden Sie einen Browser aus der Liste der unterstützten.

    Entfernen einer Anwendung

    Es gab also eine Frage zur Installation des Programms! Geben Sie genau an, wo die Schwierigkeit aufgetreten ist, damit wir helfen können.

    Beliebt genug. Wenn früher Computerspiele nur Unterhaltung für einen kleinen Kreis von Amateuren waren, jetzt dieser Bereich geht auf ein ganz neues Level. Immer mehr Menschen lieben Computerspiele, ständig gibt es Projekte, die für bestimmte Altersgruppen und Zielgruppen geeignet sind (zB Familienspiele).

    Dahinter steht natürlich jemand - meist ist es ein ganzes Unternehmen, bestehend aus mehreren Abteilungen, die jeweils eigene Tätigkeiten ausüben. Gemeinsam schaffen sie die herausragendsten und attraktivsten Computerspiele unserer Zeit. Es ist jedoch zu beachten, dass in In letzter Zeit erschien große Menge Indie-Spiele - Projekte von unabhängigen Entwicklern. Es kann eine Person oder eine kleine Gruppe von Gleichgesinnten sein, aber das Wichtigste ist, dass sie kein riesiges Budget haben, Hunderte von Arbeitern mit einer hochspezialisierten Hochschulbildung. Und jetzt kann jeder sein eigenes Spiel schreiben, denn es gibt sowohl spezielle Arbeitsumgebungen als auch fertige Kernel, zum Beispiel die Unity-Game-Engine. In diesem Artikel erfahren Sie, was es ist und warum Sie es brauchen.

    Kern des Spiels

    Es lohnt sich, nicht mit der Spiel-Engine von Unity zu beginnen, sondern mit der Engine im Allgemeinen. Stellen Sie sich vor, Sie schreiben Computerspiel- Sie müssen absolut den gesamten Code von Grund auf neu schreiben, absolut alle kleinsten Bewegungen von Charakteren, Bewegungen von Gegnern, Interaktion mit der Umgebung und Tausende anderer Details. Unglaublich schwierig, nicht wahr? Die Engine kann Ihnen den Erstellungsprozess erheblich erleichtern.

    Dies ist der Kern des Projekts, das alle grundlegenden Skripte enthält. Das heißt, anstatt ein Spiel von Grund auf neu zu erstellen, können Sie einen vorgefertigten Kern nehmen und darauf beliebig viele Ebenen Ihres Inhalts aufbauen. Haben Sie keine Angst, dass dies illegal ist - Sie stehlen den Kernel nicht, sondern verwenden ihn einfach, wie es Millionen andere tun. Die Verwendung von Game-Engines, die von anderen hergestellt wurden, ist eine weit verbreitete Technik, nur die größten Unternehmen haben die Mittel und die Fähigkeit, ihre eigene groß angelegte Game-Engine zu entwickeln. Wenn Ihnen das Budget dafür nicht zur Verfügung steht, ist es besser, die Unity-Spiele-Engine zu verwenden. Aber warum genau er?

    Warum Einheit?

    Im Web gibt es eine Vielzahl unterschiedlicher Engines, teilweise kostenlos oder komplett gegen Gebühr. Sie ermöglichen Ihnen, Projekte sowohl in 2D als auch in 3D zu erstellen, bieten Ihnen Zugriff auf verschiedene Möglichkeiten und so weiter. Aber warum sollten Sie unter ihnen die Unity-Spiele-Engine wählen und keine andere?

    Tatsächlich zwingt Sie niemand zu einer solchen Wahl - es gibt beispielsweise einen sehr guten UDK-Kernel, mit dem viele auch Spiele in 3D erstellen. Wenn Sie kein Interesse an 3D haben, können Sie mit der entsprechenden Engine problemlos ein 2D-Projekt erstellen. Aber Unity ist die beliebteste und qualitativ hochwertigste 3D-Engine, die heute erhältlich ist, daher sollten Sie auf jeden Fall in Betracht ziehen, sie zu verwenden. Die Unity 3D-Spiel-Engine hat gegenüber anderen eine Reihe wichtiger Vorteile, die im Folgenden erläutert werden.

    Unity-Vorteile

    Unity ist eine neue Engine zum Erstellen von 3D-Spielen. Viele Leute fragen sich, warum Sie es wählen müssen. Wie bereits erwähnt, zwingt Sie niemand, Ihre Wahl auf ihn zu stoppen. Jetzt werden Sie jedoch herausfinden, warum er sich so stark von den anderen abhebt.

    Erstens ist es eine Entwicklungsumgebung - Sie erhalten eine äußerst komfortable und funktionale IDE, die sowohl einen Szenen- als auch einen Objekteditor und sogar einen kleinen Skripteditor enthält. Bei letzterem fällt dieses Plus vor allem vor dem Hintergrund der anderen auf, da die meisten Engines bereits über eine eigene Skriptsprache verfügen, die man sowieso verwenden muss. Im Fall von Unity können Sie entweder die lokale Sprache oder eine andere verwenden.

    Unabhängig davon ist das Grafikniveau zu erwähnen, das im Spiel erstellt werden kann - es ist im Vergleich zu den meisten anderen Engines ziemlich hoch. Und natürlich ist es erwähnenswert höchstes Level Physik - Sie können ein Projekt erstellen, das nicht schlechter ist als jedes moderne Meisterwerk, natürlich mit dem richtigen Geschick.

    Zusammenfassend sollte über die Kosten gesagt werden - dies wird für viele unerfahrene Entwickler. V in diesem Fall es ist nicht zu hoch - nur eineinhalbtausend Dollar. Wenn Sie möchten, können Sie verwenden Freie Version- es ist voll funktionsfähig, hat aber keine bestimmte Menge nützliche Funktionen... Außerdem zeigt das fertige Projekt während des Spiels ständig das Unity-Logo an. Jetzt verstehen Sie, warum Unity 3D eine beliebte Spiele-Engine ist. Aber hat er wirklich keine Nachteile? Lassen Sie uns jetzt darüber sprechen.

    Nachteile der Einheit

    Viele versuchten, Fehler in dieser Engine zu finden, aber mit Schwierigkeiten gab es nur eine Beschwerde - den geschlossenen Quellcode. In gewisser Weise sind dies wirklich Nachteile - Sie können nur den Kernel verwenden, den Ihnen der Entwickler anbietet, Sie können keine Änderungen daran vornehmen, selbst wenn Sie wissen, wie es geht. Und selbst wenn man bedenkt, dass Sie anderthalbtausend Dollar bezahlt haben - die Lizenz gibt Ihnen immer noch keinen Zugriff auf den Kernel selbst. Aber wenn Sie von der anderen Seite schauen, dann gibt Ihnen fast keine moderne Engine Zugriff auf den Kernel-Code, sodass dieser Nachteil mit großem Aufwand als schwerwiegender Nachteil angesehen werden kann. Und es ist nicht möglich, andere Mängel dieses hervorragenden Motors zu finden.

    Unity verwenden

    Es wurde bereits über die Verwendung dieser Engine gesagt - die IDE dafür ist in Ordnung. Es ist selten, eine so funktionale Entwicklungsumgebung zu finden, die nicht mit unnötigen Details überfrachtet, nicht völlig nackt und unbequem ist. In Unity ist alles gut gemacht - Sie können sofort auf den Spielszeneneditor und die Spielobjekte zugreifen und sogar auf die darauf angewendeten Skripte. Sie können in Echtzeit einen Ausschnitt Ihrer Arbeit direkt in der IDE anzeigen. Darin hat Unity einfach keine Konkurrenz - diese Engine ist großartig.

    Russische Einheit

    Wenn du es nicht weißt auf Englisch Machen Sie sich keine Sorgen, Sie können Unity weiterhin verwenden. Die Spiele-Engine in russischer Sprache existiert und wird aktiv unterstützt, sodass Sie ganz einfach Spiele-Meisterwerke in einer übersetzten Version erstellen können. Darüber hinaus gibt es eine riesige russischsprachige Internet-Community, die sich dieser Engine widmet - dort können Sie die neuesten Nachrichten erfahren, die Meinungen erfahrener Benutzer lesen und Fragen stellen, die Sie interessieren. Unity3D auf Russisch - das ist durchaus möglich.

    Skripte hinzufügen

    Es wurde oben bereits gesagt, dass Sie den Kernel-Code nicht ändern können. Sie können jedoch Ihre eigenen Skripte hinzufügen sowie solche hochladen, die von anderen Benutzern erstellt wurden.

    Unity ist eine Spiele-Engine, mit der Sie Spiele für die meisten gängigen Plattformen erstellen können. Mit Hilfe dieser Engine werden Spiele entwickelt, die weiterlaufen persönliche Computer(funktioniert unter Windows, MacOS, Linux), auf Smartphones und Tablets (iOS, Android, Windows Phone), auf der Spielekonsole(PS, Xbox, Wii).

    Diese Spiel-Engine ist bei Indie-Entwicklern, Start-ups und angrenzenden Schulkindern äußerst beliebt. Es gibt mehrere Gründe für seine unsägliche Popularität:

    Erstens Offensichtlich können Sie in einer Umgebung eine Anwendung erstellen, die auf fast jedem erdenklichen Farbanzeigegerät (und sogar einem Chromebook über einen Browser) ausgeführt wird. Und natürlich sind solche Brötchen sehr effektiv, um Bewunderer unter jungen Talenten zu gewinnen, die nach einer magischen Pille suchen, mit der sie alles auf einmal tun können. Dies ist natürlich ein absolut triftiger Grund, sich in Unity zu verlieben. Aber in Verbindung mit dieser Funktion gibt es wie üblich ein paar Nuancen:

    • Nachdem Sie die Modelle angeordnet und bewegt haben, müssen Sie sich um die Benutzeroberfläche kümmern: Die Eingabeoberfläche für die meisten Geräte, auf denen Sie Ihr Spiel ausführen können, ist sehr unterschiedlich. Natürlich nicht globales Problem, und seine Lösung nimmt Ihnen viel weniger Zeit in Anspruch, als eine Anwendung für jedes Gerät separat zu entwickeln. Ebenso wird die Anpassung nicht mehrere Mannjahre dauern grafische Oberfläche für unterschiedliche Diagonalen, für unterschiedliche Anzeigeformate.
    • Die Arbeitsgeschwindigkeit. Jeder gebildete Entwickler versteht, dass Vielseitigkeit und Cross-Plattform oft die Belastung der Computersysteme eines Computers erhöhen. Viele Spiele wurden auf Unity entwickelt, auch solche, die auf Konsolen liefen, aber in Bezug auf das Grafikniveau waren sie den Top-Spielen der Zeit, in der sie veröffentlicht wurden, fast immer unterlegen. Natürlich können Sie mit dieser Engine Spiele mit atemberaubender Grafik erstellen, aber dafür brauchen Sie seltsamerweise sehr gerade Arme.
    • Die Vielseitigkeit geht mit der Komplexität der Anpassung einher. Keiner der Kassenblockbuster für PC oder Konsole wurde in Unity erstellt, was uns auf die Grenzen seiner Fähigkeiten hinweist.

    Zweitens, Preispolitik und die Verteilungspolitik der Engine ist sehr angenehm und human: In der Freemium-Version können Sie kommerzielle Spiele für alle Plattformen gleichzeitig entwickeln. Und in Pro-Version kostet nur 1.500 US-Dollar und bietet zusätzliche Funktionen, hauptsächlich in Bezug auf Chips-Brötchen und Grafik.

    Drittens, eine intuitive Editor-Oberfläche und die Verwendung leicht erlernbarer Programmiersprachen: C# und JavaScript - ohne dass man sich mit C und anderen Sprachen beschäftigen muss, die in 21 Jahren studiert werden.

    Viertens, fast virale Verbreitung dieser Engine in der Gamedev-Community. Dabei spielt die Tatsache, dass das Produkt sehr hochwertig und einzigartig ist, eine Rolle. Dabei spielt es auch eine Rolle, dass jeder junge Entwickler es für seine Pflicht hält, einen Prototyp seines „revolutionären“ Spiels in sein Lieblingsforum, File-Sharing und Torrent-Tracker hochzuladen und damit seinen eigenen Tropfen in das Meer der Spiele auf Unity zu geben.

    Und hier liegt der größte Reiz: die Einfachheit der Entwicklung von Anwendungen für Mobilgeräte mit voller Munition. Auf der Unity-Engine werden zahlreiche Spiele für mobile Plattformen entwickelt, darunter Bestseller wie Temple Run oder Dead Trigger.

    Im Allgemeinen, nachdem Sie Unity, seine Geschichte und Anwendungsfälle studiert haben, darüber Softwareprodukt es entsteht ein überaus positiver eindruck.

    über Stanislav Gerasimenko, Spieleentwickler

Fortsetzung des Themas:
Fenster

Foto des Benutzers Sergik495 auf mobile-networks.ru mit dem Kommentar: „Beeline ist völlig unverschämt geworden. Die Verbindung wird nicht nur von Jahr zu Jahr schlechter, sondern ist auch die teuerste von allen ...