Unity (Spiele-Engine). Unity3d Erste Schritte, praktische Ratschläge. Rückblick

Wir finden gemeinsam heraus, was Unity Web Player ist, wie das Programm funktioniert und wozu es dient.

Grundsätzlich treten Fragen zu dem Programm in jenen Momenten auf, in denen der Benutzer es auf seinen Computer herunterlädt, aber praktisch keine Spur von dessen Vorhandensein sieht.

Das heißt, es gibt keine Verknüpfungen im Menü „Start“. Sie werden auch nicht auf dem Desktop angezeigt, manchmal wird auch bei laufenden Prozessen direkt nach der Installation nichts Neues angezeigt.

Daher wäre es interessant zu wissen mit welcher Software arbeiten die meisten von uns?.

Inhalt:

Definition

Unter dem Begriff ist ein besonderer Spieler für Spiele zu verstehen. Sein Name besteht aus zwei Teilen:

    Einheit.  Dies ist eine sehr berühmte Engine, auf der sie geschrieben sind. Darüber hinaus sind die meisten modernen Anwendungen, bei denen zumindest einige Grafiken und interaktive Elemente vorhanden sind, darauf geschrieben. Vielleicht erfahren Sie etwas über etwas wie OpenGl. All diese Konzepte hängen also irgendwie mit Grafiken zusammen. Im Einzelnen handelt es sich dabei um drei Technologien, mit denen grafische Inhalte angezeigt und optimiert sowie verbessert werden. Aber zunächst funktioniert in den meisten Fällen alles in Unity.

    Web Player.  Dieser Begriff wird normalerweise als Programm bezeichnet, das Inhalte im Browser ausführt. Dies kann sein, wer für die Wiedergabe von Videos verantwortlich ist, oder der betreffende Player.

Auf diese Weise erhalten wir eine Kombination dieser beiden sehr verbreiteten Konzepte.

Wenn Sie sie miteinander verbinden, erhalten Sie (Addition), die die auf der Unity-Engine geschriebenen Spiele startet. Die nächste logische Frage ist, warum es benötigt wird?

Zweck

Also startet dieses Programm, geschrieben auf der entsprechenden Engine. Heutzutage ist es einfach, da die Arbeit damit recht einfach und unkompliziert ist.

Selbst ein Anfänger in der Welt der 3D-Modellierung und -Programmierung kann mit dieser Engine umgehen und ein einfaches Spiel erstellen.

Erfahrene Entwickler können dank des Players ihre eigenen anpassen. Diese Gelegenheit bietet auch viele Vorteile.

Beispielsweise können Anwendungen auf fast allen Geräten ausgeführt werden.

Zumindest sind die Anforderungen an die Systemparameter des Computers viel geringer als an die installierten, d. H. vollversion.

Andererseits benötigen Sie für ein normales Gameplay Highspeed-Internet, insbesondere für komplexe Samples. Alles geschieht in Echtzeit und die Daten sollten schnell auf den Server übertragen werden.  Dies ist jedoch ein kleiner Nachteil, wenn man alle Vorteile der Engine und des Players für Browser in Betracht zieht.

Wo kann ich es herunterladen?

Die beste und fast einzige Option - die offizielle Seite. In diesem Fall sind keine anderen Quellen zulässig. Hier ist ein Link zur Hauptressource dieser Engine.

Der Download-Vorgang selbst ist recht einfach.

Leider gibt es für keine anderen Betriebssystemversionen des Players nur Windows und Mac.

Die neueste Version ist wie die erste nur für XP, 7, 8 und 10 verfügbar.

Nach dem Herunterladen müssen Sie auf die resultierende Datei klicken. Dadurch wird die Installation gestartet.

Eine weitere Möglichkeit zum Herunterladen ist das Klicken auf die Schaltfläche. "Jetzt installieren"  in jedem Spiel, das diesen Spieler erfordert.

Das Herunterladen ist einfach genug - Sie gehen auf die Seite von Unity, versuchen sie zu starten, aber es passiert nichts, da es kein notwendiges Plugin gibt.

Anstelle des Spiels wird die obige Schaltfläche angezeigt. Sie klicken ruhig darauf. Das ist alles!

Wie man keinen Virus fängt

Beim Download besteht die Gefahr des Abholens, auch der geheimen.

Tatsache ist, dass Angreifer häufig unter dem Deckmantel dieses Spielers einige unverständliche Dateien veröffentlichen und sie für ihn herausgeben.

Daher ist es beim Download besser befolgen Sie einige Empfehlungen:

  • Laden Sie das Plugin nur von der offiziellen Website herunter.  Besser nicht einmal ins Spiel zu kommen. Es kommt vor, dass der Angreifer auf seiner Website ein vermeintliches Spiel einstellt, das nicht startet, und dort immer eine Schaltfläche wie in Abbildung 4 angezeigt wird. Es kann jedoch nicht gestartet werden, da dort kein Spiel vorhanden ist. Stattdessen gibt es. Also ist es besser, noch einmal zu gehen.
  • Laden Sie den Player nicht von Ressourcen Dritter herunter, insbesondere nicht aus den Foren.  Häufig stellen Benutzer, sehr freundliche Personen, freundlicherweise einen Link zur angeblich neuesten Version des Players bereit. Auch hier ist es nicht da, aber es gibt nur einen Virus.
  • Überprüfen Sie Ihren Computer regelmäßig auf Viren.

Und haben Sie keine Angst, wenn das Programm nach der Installation nicht sofort angezeigt wird. Das ist in diesem Fall normal!

  • Genreorientierung:  beliebige 3D / 2D-Spiele, Online-Spiele, Handyspiele;
  • Editor-Plattform:  Windows oder Mac OS X;
  • Spielplattform:  iOS, Android, Windows Phone 8, BlackBerry 10, Tizen, Windows und Windows Store Apps, Mac, Linux / Steam OS, Web-Player, WebGL, PlayStation 3, PlayStation 4 und Morpheus, PlayStation Vita, Xbox 360, Xbox One, Wii U , Android TV, Samsung SMART TV, Oculus Rift, Gear VR usw.
  • Lizenz: Es gibt eine kostenlose Version für den kommerziellen Gebrauch sowie ein monatliches Abonnement, eine Volllizenz und kostenpflichtigen Support.
  • Spielprogrammiersprachen:  C #, JavaScript, Boo;
  • Die Engine ist in PL geschrieben:  C ++;
  • Open Source:  teilweise nicht vorgesehen;
  • Multiplayer:  Möglicherweise gibt es Module und serverseitige Vorlagen.
  • Physik:  eingebaute Engines Box2D und NVIDIA PhysX 3.3;
  • Grafik-API:  DirectX und OpenGL;
  • Vorherige Version:  Unity3d 4
  • Vorteile:  Kostenlos für Indie-Entwickler, plattformübergreifend, leicht zu erlernen.
  • Nachteile:  Render hat Beschwerden, es gibt Nachteile für verschiedene Plattformen, wie das Fehlen bestimmter Fähigkeiten und Funktionen.
  • Motorenentwickler:  Unity Technologies.

    Unity 5 ist eine fortschrittliche Spiele-Engine von Unity Technologies, mit der Sie nicht nur 3D-Spiele, sondern auch 2D-Spiele entwickeln können. Nach Ansicht der meisten Indie-Spieleentwickler ist dies derzeit die beste Spieleentwicklungsplattform.

    Diese Engine verfügt über alle erforderlichen Tools für die vollständige Entwicklung von Spielen der AAA-Klasse für 21 beliebte Plattformen: iOS, Android, Windows Phone 8, BlackBerry 10, Tizen, Windows- und Windows Store-Apps, Mac, Linux / Steam OS, Web Player, WebGL, PlayStation 3, PlayStation 4 und Morpheus, PlayStation Vita, Xbox 360, Xbox One, Wii U, Android TV, SMART TV von Samsung, Oculus Rift, Gear VR usw. Erstellen Sie ein Projekt und sammeln Sie es mit nur einem Klick. Auf mobilen und Desktop-Systemen, auf Konsolen und auch auf Webplattformen. Verwenden Sie das offizielle Facebook SDK für Unity, um Spiele einfach in ein soziales Netzwerk zu integrieren, mit der Virtual-Reality-Brille von Oculus Rift zu experimentieren und vieles mehr.

    Unity Technologies arbeitet mit Herstellern von Plattformen und Hardware wie Microsoft, Sony, Qualcomm, Intel, Samsung, Oculus VR, Nintendo usw. zusammen. Dank dieser Verbindungen wird die Plattformunterstützung auf die bestmögliche Weise implementiert, sodass Ihre Inhalte für alle funktionieren.

    Unity wurde 2014 und 2015 zur beliebtesten Spiele-Engine für mobile Geräte. Unabhängige Berichte zeigen, dass Unity anderen Motoren für die Entwicklung mobiler Spiele weit voraus ist. Warum ist er so beliebt? Gründe gibt es viele. Stellen Sie mit einem Mausklick Android, iOS, Windows Phone und BlackBerry bereit. Viele Optimierungen dank Funktionen wie Occlusion Culling und Asset Bundling. Erstklassige Dienstleistungen in Bezug auf die Monetarisierung und Bindung von Spielern auf Mobilgeräten. Spezielle, benutzerfreundliche 3D- und 2D-Tools und -Workflows.

    Mit dieser Engine können Sie Spiele aller Genres entwickeln: Strategien, Rätsel, Shooter, Sandkästen und alles andere, was Ihnen gefällt. Dank des auf Enlighten basierenden Realtime Global Illumination-Systems und des Unity Physical Shaders gab es noch nie einen besseren Zeitpunkt, um mit Unity schöne, ansprechende und unterhaltsame Desktop-Spiele zu erstellen.

    Erhalten Sie kostenlosen Zugriff auf die Optionen zum Erstellen von Webpublishing in Unity 5. Nach der Installation wird das äußerst beliebte Unity Web Player-Plugin automatisch aktualisiert. Verwenden Sie es für die Bereitstellung in Internet Explorer, Safari, Mozilla Firefox und anderen Browsern. Je nach Fall kann eine neue, hochoptimierte Build-Option für Unity unter WebGL Leistung auf der Ebene der Ausführung von nativem Code bieten. Es wurde bereits in mehreren erfolgreichen kommerziellen Projekten eingesetzt.

    Jetzt ist es für unabhängige Entwickler viel einfacher als je zuvor, ihre Spiele auf Konsolenplattformen zu veröffentlichen. Der Genehmigungsprozess hängt jedoch vom Plattformbesitzer ab. Wenden Sie sich für weitere Informationen direkt an diesen.

    Dies ist ein vollständiges Ökosystem für alle, die ein Unternehmen in der Spielebranche mit Interaktion mit ihrem Publikum gründen möchten. Sie erhalten hochwertige Werkzeuge, die verständlich und anpassbar sind und für den praktischen Einsatz bereitstehen. Sie ermöglichen es Ihnen, die Entwicklung von Spielen zu verfolgen, ohne durch vorübergehende Schwierigkeiten abgelenkt zu werden. Sie können Ihre eigenen Tools an Unity anschließen, um vollständigen Komfort und Produktivität zu erzielen. Optimieren Sie die Leistung effektiv mit plattformübergreifenden Tools.

    Sparen Sie Zeit mit dem Asset Store direkt im Unity-Editor oder über einen Webbrowser. Sie werden mit Sicherheit etwas Passendes aus mehr als 10.000 kostenlosen und bezahlten kostenlosen Ressourcen und Entwicklungswerkzeugen für sich finden. Wählen Sie aus einer Vielzahl von Editorerweiterungen, Plug-Ins, Umgebungen, Modellen und mehr.

    Die Unity-Engine wird in der gesamten Spieleindustrie wegen der Tiefe und Qualität der Optimierung sowie der Geschwindigkeit und Effizienz der Workflows geliebt. Auf diese Weise können Unity-Benutzer schnell qualitativ hochwertige Inhalte erstellen. Alles, was Sie brauchen, ist beigefügt: physische Schattierung, detaillierte Speicherprofilerstellung, intuitive Benutzeroberflächentools, leistungsstarke Animationstechnologie, Mischformen zum Animieren von Gesichtern usw.

    Atemberaubende visuelle Genauigkeit, Renderleistung und Umgebung machen das Spiel so, wie Sie es beabsichtigt haben. Vom hellen Tag bis zu hellen Leuchtreklamen in der Nacht; Von divergierenden Lichtstrahlen über schwach beleuchtete Nachtstraßen bis hin zu dunklen Tunneln - erstellen Sie ein unvergessliches dynamisches Spiel, das Spieler auf jeder Plattform anzieht.

    Klicken Sie auf die Schaltfläche "Spielen" und Sie befinden sich sofort in Ihrem Spiel: Spielen Sie und sehen Sie, wie alles in der Endmontage auf der Zielplattform aussehen wird. Unterbrechen Sie das Spiel, ändern Sie die Parameter, Ressourcen, Skripte und andere Eigenschaften und sehen Sie sich das Ergebnis sofort an. Um das Debuggen zu vereinfachen, können Sie die Einzelbildbetrachtung verwenden.

    Die folgenden Bildformate werden unterstützt: psd, jpg, png, gif, bmp, tga, tiff, iff, pict, dds. Solche Audioformate: mp3, ogg, aiff, wav, mod, it, sm3. Videoformate: mov, avi, asf, mpg, mpeg, mp4. Textformate: txt, htm, html, xml, bytes. Alle gängigen Formate von 3D-Modellen.

    Als physische Engine ist Box2D mit zahlreichen Effektoren, Gelenken und Kollidern sowie NVIDIA PhysX 3 für 3D-Szenen mit ausgefeilten KI-Funktionen mit einem fortschrittlichen automatischen Wegfindungssystem und Navigationsgittern verbunden. Für Skriptszenen werden C #, JavaScript und Boo verwendet. Für die Versionsverfolgung wird die Integration in Perforce und Plastic SCM voll unterstützt.

    Unity bringt auch eine wachsende Anzahl integrierter Dienste mit sich, um Spieler zu binden, zu halten und zu monetarisieren. Während des Unity 5-Zyklus werden immer mehr dieser Dienste in die Engine integriert, um die Erstellung und Verwaltung von Spielen so reibungslos, einfach und rentabel wie möglich zu gestalten.

    Steigern Sie Ihr Publikum und Ihren Umsatz mit Unity Ads. Steigern Sie die Spielerbindung und gewinnen Sie durch Unity Everyplay neue Spieler. Verstehen Sie, wie Sie die Spieler ermutigen, wieder mit Unity Analytics zu spielen. Holen Sie sich Ihre Builds ganz einfach über Unity Cloud Build.

    Insgesamt werden 2 Arten von Unity 5-Builds vorgestellt: eine kostenlose Personal Edition und eine kommerzielle Professional Edition für 75 USD pro Monat oder 1.500 USD für alle Zeiten. Personal Edition bietet eine Reihe zusätzlicher Funktionen und Tools. Für den Export unter bestimmten Plattformen ist der Kauf entsprechender Module erforderlich.

    Beim Kauf von 10 Lizenzen erhalten Sie 10% Rabatt. Unity Professional Edition-Lizenzen werden Schulen, Instituten, Schülern und Lehrern mit einem Rabatt angeboten. Die Unity-Engine wurde für eine breite Anwendergruppe entwickelt und Unity bietet eine Fülle von Lehrmaterialien und Kursen, die Lehrer verwenden können.

    Die offizielle Website der Engine bietet kostenlose Schulungsmaterialien, Projekte, Online-Schulungen und Dokumentationen. Die Engine hat eine sehr große Benutzergemeinschaft, sodass Sie Antworten, Tipps und Anregungen von offiziellen und inoffiziellen Foren wie der Website erhalten können.

    Es gibt verschiedene Supportebenen für verschiedene Unity-Benutzer: von kostenlosem Support über Premium-Support bis hin zu speziellem Support für Unternehmensbenutzer.

    Systemanforderungen: Betriebssystem: Windows XP SP2 +, 7 SP1 +, 8; Mac OS X 10.6+. Grafikkarte mit DX9-Unterstützung (Shader-Modell 2.0).

    Offiziellen Website:  http://unity3d.com

  • Diskutiere in unserem Forum ...


    Das Konzept der Multiplattformspiele und interaktiven Erlebnisse. Es ist ein vollständiges Ökosystem.

    Erleben Sie eine ausgefeilte, durchgängige Multiplattform-Entwicklung. Greifen Sie sicher auf Plattformen wie WebGL und Oculus Rift zu. Optimieren Sie die Leistung mit nur einem Klick.

    Holen Sie sich die beste Lösung für Sie. Gehen Sie mit erstaunlichem Tempo in die volle Produktion. Einheit für ultimativen Komfort und Produktivität. Tauchen Sie ein in die Skripterstellung mit superschnellen Kompilierungszeiten.

    Kaufen Sie im Asset Store direkt im Unity Editor oder in Ihrem Webbrowser ein. Es wird kein maßgeschneidertes Produkt benötigt. Wählen Sie aus einer Vielzahl von Editoren, Erweiterungen, Plug-Ins, Umgebungen und Modellen.

  • Sehr beliebt. Waren frühere Computerspiele nur Unterhaltung für einen engen Kreis von Amateuren, erreicht dieses Gebiet jetzt ein völlig neues Niveau. Immer mehr Menschen sind von Computerspielen abhängig, es gibt ständig Projekte, die für bestimmte Altersgruppen und Zielgruppen geeignet sind (zum Beispiel Familienspiele).

    Dahinter steckt natürlich jemand - in den meisten Fällen handelt es sich um ein ganzes Unternehmen, das aus mehreren Niederlassungen besteht, von denen jede ihre eigene Tätigkeit ausübt. Zusammen schaffen sie die herausragendsten und attraktivsten Computerspiele unserer Zeit. Es ist jedoch erwähnenswert, dass in letzter Zeit eine große Anzahl von Indie-Spielen erschienen ist - Projekte von unabhängigen Entwicklern. Dies kann eine Person oder eine kleine Gruppe von Gleichgesinnten sein, aber vor allem haben sie kein großes Budget, Hunderte von Arbeitnehmern mit einer hochspezialisierten Ausbildung. 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 es benötigt wird.

    Kernspiel

    Es lohnt sich nicht, mit der Game-Engine von Unity zu beginnen, sondern mit der im Prinzip. Stellen Sie sich vor, Sie schreiben ein Computerspiel - Sie müssen absolut den gesamten Code von Grund auf neu registrieren, absolut die kleinsten Bewegungen von Charakteren, Bewegungen von Gegnern, Interaktionen mit der Umgebung und Tausende weiterer Details. Unglaublich schwierig, nicht wahr? Deutlich erleichtern kann Ihr Erstellungsprozess nur die Engine.

    Dies ist der Kern des Projekts, der alle grundlegenden Skripte enthält. Das heißt, anstatt ein Spiel von Grund auf neu zu erstellen, können Sie einen vorgefertigten Kernel nehmen und so viele Ebenen Ihres Inhalts darauf aufbauen, wie Sie möchten. Haben Sie keine Angst davor, dass dies illegal ist - Sie stehlen nicht den Kern, sondern verwenden ihn einfach, wie es Millionen anderer tun. Die Verwendung von Game-Engines, die von anderen entwickelt wurden, ist eine weit verbreitete Technik. Nur die größten Unternehmen verfügen über die Mittel und Fähigkeiten, um ihre eigenen großen Game-Engines zu erstellen. Wenn Sie kein Budget dafür haben, ist es besser, die Unity-Spiele-Engine zu verwenden. Aber warum er?

    Warum die Einheit?

    Es gibt eine Vielzahl von Engines, die im Netzwerk verfügbar sind, entweder teilweise kostenlos oder vollständig bezahlt. Mit ihnen können Sie Projekte sowohl in 2D als auch in 3D erstellen, haben Zugriff auf verschiedene Möglichkeiten und so weiter. Aber warum sollten Sie sich für die Unity-Spiele-Engine entscheiden und nicht für eine andere?

    Tatsächlich zwingt Sie niemand, eine solche Wahl zu treffen - zum Beispiel gibt es einen sehr guten UDK-Kern, mit dem viele auch Spiele in 3D erstellen. Wenn Sie nicht an einem dreidimensionalen Bild interessiert sind, können Sie problemlos ein zweidimensionales Projekt mit der entsprechenden Engine erstellen. Aber Unity ist die beliebteste und qualitativ hochwertigste dreidimensionale Engine, die derzeit erhältlich ist. Sie sollten sie also auf jeden Fall in Betracht ziehen. Die Unity 3D-Game-Engine bietet eine Reihe von signifikanten Vorteilen gegenüber anderen, auf die später noch eingegangen wird.

    Vorteile für die Einheit

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

    Zuallererst ist dies eine Entwicklungsumgebung - Sie erhalten eine äußerst praktische und funktionale IDE, die sowohl einen Szeneneditor, einen Objekteditor als auch einen kleinen Skripteditor enthält. In letzterem Fall macht sich dieses Plus besonders im Vergleich zum Rest bemerkbar, da die meisten Engines bereits über eine eigene Skriptsprache verfügen, die Sie auf jeden Fall verwenden müssen. Im Falle von Unity können Sie sowohl die Landessprache als auch eine andere Sprache verwenden.

    Wir sollten auch erwähnen, wie viele Grafiken im Spiel erstellt werden können - es ist ziemlich hoch im Vergleich zu den meisten anderen Engines. Und natürlich lohnt es sich, das höchste Niveau der Physik zu erwähnen - Sie können ein Projekt erstellen, das nicht schlechter ist als jedes moderne Meisterwerk, natürlich, wenn Sie über die entsprechenden Fähigkeiten verfügen.

    Abschließend sollte über die Kosten gesagt werden - es wird es für viele unerfahrene Entwickler. In diesem Fall ist es nicht zu hoch - nur eineinhalb tausend Dollar. Wenn Sie möchten, können Sie die kostenlose Version verwenden - sie ist voll funktionsfähig, verfügt jedoch nicht über eine bestimmte Anzahl nützlicher 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? Jetzt lass uns darüber reden.

    Nachteile Unity

    Viele versuchten, Fehler in dieser Engine zu finden, aber mit Schwierigkeiten häuften sich Beschwerden nur auf eine Sache - die Genauigkeit des Quellcodes. In gewisser Hinsicht sind dies wirklich Nachteile - Sie können nur den Kernel verwenden, den Ihnen der Entwickler anbietet, Sie können keine Änderungen daran vornehmen, auch wenn Sie wissen, wie man das macht. Und selbst wenn Sie eineinhalb Tausend Dollar bezahlt haben, erhalten Sie mit der Lizenz keinen Zugriff auf den Core. Wenn Sie es jedoch von der anderen Seite betrachten, haben Sie mit fast keiner modernen Engine Zugriff auf den Kerncode. Daher kann dieser Nachteil als schwerwiegender Nachteil mit einer großen Ausdehnung betrachtet werden. Aber andere Mängel in diesem schönen Motor können nicht gefunden werden.

    Unity nutzen

    Über den Einsatz dieser Engine wurde bereits früher gesprochen - IDE ist für ihn einfach perfekt. Es ist selten, eine solche funktionale Entwicklungsumgebung zu finden, die nicht mit unnötigen Details überladen ist, nicht nackt und unangenehm ist. In Unity ist alles in Ordnung - Sie können sofort auf den Szeneneditor des Spiels, auf Spielobjekte und sogar auf die darauf angewendeten Skripte zugreifen. Sie können in Echtzeit einen Auszug dessen anzeigen, woran Sie direkt in der IDE gearbeitet haben. In dieser Hinsicht hat Unity einfach keine Konkurrenten - dieser Motor ist großartig.

    Russische Einheit

    Wenn Sie kein Englisch können, können Sie Unity trotzdem verwenden. Die Spiel-Engine in russischer Sprache existiert und wird aktiv unterstützt, so dass Sie in der übersetzten Version ganz einfach Spiel-Meisterwerke erstellen können. Darüber hinaus gibt es eine riesige russischsprachige Online-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 ist durchaus möglich.

    Skripte hinzufügen

    Wir haben bereits gesagt, dass Sie den Kernel-Code nicht ändern können. Gleichzeitig können Sie aber auch eigene Skripte hinzufügen und solche hochladen, die von anderen Benutzern erstellt wurden.

    Einheit 3d  - Dies ist eine kostenlose, immer beliebter werdende, leistungsstarke Engine zum Erstellen und Entwickeln von Spielen und verschiedenen Anwendungen. Mit ihm können Sie Spiele für verschiedene Plattformen von Windows, iOS, Blackberry, OSX, Wii, Android, Playstation 3, Xbox und Flash erstellen. Jede in Unity 3D erstellte Anwendung unterstützt OpenGL und DirectX.

    Übersicht über die Unity 3D-Game-Engine:

    Resource Explorer und Game Objects List (Projekt, Hierarchie)

    Der Ressourcen-Browser ist äußerst praktisch, da alle erforderlichen Ressourcen direkt dort erstellt werden können, ohne den Betriebssystem-Explorer öffnen zu müssen. Alle erstellten Ressourcen werden nach Namen sortiert. Durch Doppelklicken auf eine beliebige Datei wird das Programm zum Anzeigen dieser Datei auf Ihrem System geöffnet. Wenn es sich um eine Szene handelt, wird die Datei im Editor geöffnet. Nachdem Sie der Szene ein Spielobjekt (3D-Modell, Fertighaus, Partikeleffekt, Kamera) hinzugefügt haben, wird es in der Liste der Spielobjekte angezeigt.

    Die Liste der Spielobjekte oder Hierarchien ist eine bestimmte Struktur von Objekten. Hier können Sie ein Objekt als untergeordnetes Objekt eines anderen zuweisen, indem Sie dieses Objekt in ein anderes ziehen, und Sie können auch ein Objekt auswählen, um es im Inspektor zu bearbeiten.

    Inspektor

    Wenn ein Spielobjekt im Browser, in der Objektliste oder in der Szene ausgewählt wird, werden seine Eigenschaften im Inspektor sowie die Liste der Variablen im zugewiesenen Skript angezeigt. Alle auf das Spielobjekt angewendeten Komponenten werden auch im Inspektor angezeigt. Das Hauptmerkmal des Inspektors besteht darin, dass alle Variablen mit Ausnahme von Zahlen und Zeichenfolgen aus dem Ressourcenbrowser oder aus der Liste der Spielobjekte durch Ziehen des gewünschten Ressourcentyps oder Spielobjekts auf eine Zeichenfolge mit einer Variablen im Inspektor zugewiesen werden. Auch im Inspektor können Sie die Position und Drehung des Spielobjekts in der Szene ändern, Tags und Ebenen zuweisen, das Objekt aktivieren und deaktivieren.

    Oberes Panel

    Das Spiel kann im Editor getestet werden, ohne es kompilieren zu müssen. Klicken Sie dazu einfach auf die entsprechende Schaltfläche in der oberen Leiste. Ebenso kann das Spiel angehalten werden, um eventuelle Änderungen vorzunehmen. Im linken Teil des oberen Bedienfelds befinden sich Schaltflächen zum Ändern der Bewegung in der Szene sowie zum Drehen und Skalieren von Spielobjekten. Im rechten Teil können Sie eine Ebene auswählen, um sie im Editor und im Fensterlayoutmodus anzuzeigen.

    Szeneneditor

    Im Szeneneditor erstellte Spielebenen. Levels bestehen aus Spielobjekten, deren Verhalten in einer der drei Programmiersprachen - Javascript, C # und Boo - programmiert ist. Jedes Objekt, sei es ein 3D-Modell, ein Partikeleffekt, ein Fertighaus oder eine Kamera, wird als Spielobjekt betrachtet und in der Liste der Spielobjekte angezeigt. Um einem Spielobjekt in der Szene ein Skript zuzuweisen, ziehen Sie es einfach auf dieses Objekt, was sehr praktisch ist. Die Position von Objekten in der Szene kann leicht geändert werden. Ziehen Sie sie dazu einfach entlang der drei Koordinatenachsen an die gewünschte Stelle. Materialien werden Objekten aus einem Ressourcenbrowser zugewiesen, die ebenfalls auf ein Objekt gezogen werden. Oben im Szenenfenster können Sie den Anzeigemodus für den Inhalt der Szene ändern. Die Liste der Modi: Strukturiert, Drahtmodell, Tex - Wire, Renderpfade und Lichtkartenauflösung. Das Bewegen der Szene erfolgt mit den Tasten W, A, S, D und gedrückter rechter Maustaste.

    Konsole

    Die Konsole empfängt alle Nachrichten des von Ihnen erstellten Spiels. Alle Fehler, Warnungen und Benachrichtigungen werden in der Konsole angezeigt. Wenn ein Fehler angezeigt wird, dessen Ursache und die Zeile, in der er zulässig ist.

    Allgemeines Menü

    Im Menü Datei können Sie eine Szene oder ein Projekt erstellen, öffnen und speichern sowie das Spiel kompilieren. Das Menü Bearbeiten ist umfangreicher als alle anderen. Die wichtigsten Punkte sind die Steuerungseinstellungen, Grafik, Physik, Sound und vieles mehr. Über das Menü Spielobjekt können Sie verschiedene Arten von Spielobjekten erstellen und verwalten. Im Komponentenmenü können Sie einem Spielobjekt Komponenten wie Skripte oder Soundquellen hinzufügen. Im Menü Terrain können Sie Terrain erstellen und verwalten. Im Menü Fenster können Sie alle Editorfenster verwalten. Das Menü Hilfe enthält ein Referenzhandbuch zu Skripten, ein Handbuch und verschiedene Arten von Hilfe.

    Kompilieren des Spiels (Build-Einstellungen)

    Das Spiel zu kompilieren ist ganz einfach, über den Menüpunkt Datei-\u003e Einstellungen erstellen. In den Kompilierungseinstellungen legen Sie fest, unter welcher Plattform das Projekt erstellt werden soll, welche Szenen kompiliert werden und welche allgemeinen Einstellungen für das Projekt gelten. In den allgemeinen Einstellungen des Projekts können Sie das Symbol des fertigen Spiels, seinen Namen, den Autor des Projekts und vieles mehr ändern.

    Grafik

    Grafik in Unity3D auf relativ hohem, modernem Niveau. Ganz hochwertige Schatten und Shader. Dank der vollständig anpassbaren Grafik können auf Unity3D erstellte Spiele auch auf älteren Computern ausgeführt werden. Die Entwickler müssen jedoch über die Optimierung nachdenken, da eine große Anzahl von stark polygonalen Modellen und eine große, mit Vegetation bevölkerte Landschaft die Leistung erheblich beeinträchtigen.

      Deshalb möchte ich Ihnen heute über die Einheit erzählen (zumindest denen, die sie noch nicht kennen). Natürlich gibt es Leute auf Habré, die wissen, was es ist, aber die Suche gibt eine katastrophal kleine Anzahl von Themen an, die das Thema erwähnen - zwei von ihnen berichten einfach über neue Versionen, eine präsentiert kurz und eine widmet sich seiner Verwendung. „Es ist unverzeihlich, es muss repariert werden!“, Dachte ich und entschloss mich, eine kurze Präsentation zu schreiben, um die Technologie bekannt zu machen. Wenn Sie bereits im Betreff sind - dann können Sie nicht lesen.

    Ganz ehrlich, wenn ich auf Wikipedia über eine kostenlose (zumindest mit einer ganz normalen Funktionslizenz) 3D-Engine mit einer normalen IDE lese, die eingebaut ist normal  Physik, Audio-Engine und direkte Implementierung eines Netzwerk-Multiplayers, in dem Sie Anwendungen für alles außer vielleicht nix erstellen können (Windows, MacOS, Wii, iPhone, iPod, iPad, Android, PS3, XBox 360 werden unterstützt und funktionieren einwandfrei), Ich habe schon einen Trick gerochen.

    Als ich herausfand, dass eine Anwendung unter Unity in eine spezielle Version für ein im Browser eingebettetes Plugin konvertiert werden kann, und ich im Firefox-Fenster eine ehrliche, vollständige Tride sehe, ohne die Qualität der Modelle und die Auflösung der Texturen zu verstehen, war ich mir fast sicher, dass dies der Fall ist Immer in solchen Fällen völligen Unsinn.

    Und als ich dieses Wunder auf mich selbst legte und von der Wahrheit des Obenstehenden überzeugt wurde, hätte ich mich fast verliebt.

    Viele Male sind Technologien aufgetaucht, die sich zum Ziel gesetzt haben, ehrliche Tride ins Internet zu übertragen. Erinnern Sie sich an das Scheitern von VRML, ein bisschen weniger an das Scheitern von ActiveWorlds ... Heute erinnert sich fast niemand mehr daran. Bald wird die ganze Welt mit HTML5 überflutet, ein neuer Flash wird mit 3D-Beschleunigung veröffentlicht ... Aber bis dahin regiert die aktuelle Version von Flash mit der Welt der Multimedia-Inhalte im Web, zusammen mit Java und Silverlight. Vielleicht sogar nur mit Flash. Entwickler verwenden andere Technologien mit Quietschen Es ist verständlich, den Benutzer zu zwingen, ein anderes Plugin eines Drittanbieters zu installieren, um nur ein Spiel zu spielen / eine Seite anzuzeigen, ist schwierig.

    Mit der Veröffentlichung einer neuen, dritten Version der oben genannten Engine können Sie überlegen, wie Sie ihre Ansichten zu Ihrem Lieblingsblitz überdenken können. Wenn die Giganten der Flash-Spielzeuge vom Typ Kongregate auf diese Technologie aufmerksam wurden (insbesondere kündigten sie einen Wettbewerb um das beste Spiel für Unity an), lohnt es sich, sich das zumindest einmal anzuschauen.

    Sie können viel sehen, aber hier sind zum Beispiel einige Links. Die Links bieten Ihnen die Möglichkeit, das Plugin zu installieren - es wiegt Kilobyte und funktioniert ohne Neustart des Browsers (die Größe der Demos konnte leider nicht berechnet werden, seien Sie also vorsichtig - die Abmessungen können zwischen 30 und 50 Metern liegen):

    • Bootcamp - Demo für die dritte Version, Third-Person-Shooter, man kann im Moment das Gesicht des gesamten Motors sagen. Unten können Sie auch auf andere Demos klicken - die meisten gehören zu den alten Versionen, aber Sie können sie immer noch sehen
    • Die Unity-Sektion auf Kongregate.com - hier wiegen die bereits für das Web angepassten Spiele nicht mehr als normale Flash-Laufwerke
    • Liste der Spiele im Abseits - Sie können auch sehen
       Versuchen wir herauszufinden, was für ein Biest es ist und ob es wirklich so gut ist, wie es im Büro gemalt ist.

    Pro et contra

       Zunächst definieren wir die Begriffe. Unity ist eine vollwertige Spiel-Engine, die darauf ausgelegt ist, dass der gesamte Entwicklungsprozess (nun, mit Ausnahme der Ressourcenvorbereitung und der Skripterstellung) im gebündelten Editor Total stattfindet. Normalerweise bedeutet eine solche Frage ein nicht lebensfähiges Monster, das von einer verkümmerten Benutzeroberfläche überwältigt ist, sich aber nicht den meisten hingibt. Es soll Teenagern das Gefühl vermitteln, beim Spielen eine Rolle zu spielen. Schließen Sie die Registerkarte mit diesem Thema jedoch noch nicht. Die Einheit stammt nicht aus diesem Test. Wozu ist Unity gut? Mal sehen und gleichzeitig mit dem UDK - SDK zu UnrealEngine 3 vergleichen, das Epic Games kürzlich für unabhängige Entwickler kostenlos gemacht hat.

    Gute Einheit:

    • Seine IDE - er kombiniert den Szeneneditor (er ist der Editor für den Rest des oben genannten), den Editor für Spielobjekte, und es wurde sogar ein einfacher Skripteditor investiert. Darüber hinaus enthält das Set einen Generator für Bäume a la SpeedTree (nicht schlecht) und Terranes (Standard, bequem);
    • Scripting-Möglichkeiten - Im Gegensatz zu UDK, in dem Sie nur in der integrierten Sprache samopisnym schreiben können, gibt es in Unity bereits drei Sprachen: JavaScript, C # und einen Python-Dialekt namens Boo. Ich habe es nicht persönlich verifiziert, aber in der russischen Community wurde festgestellt, dass die Ausführungsgeschwindigkeit von Skripten im UDK um ein Vielfaches langsamer ist (es ist verständlich - in Unity werden Skripten zu nativem Code kompiliert).
    • Plattformübergreifend - wie oben erwähnt, werden Windows, MacOS, Wii, iPhone, iPod, iPad, Android, PS3 und XBox 360 unterstützt. Nun, das Web-Plugin sollte natürlich nicht vergessen werden. Nicht alle von ihnen sind unter einer kostenlosen Lizenz erhältlich (Builds sind tatsächlich nur für Win, Mac und Web verfügbar), dies ist jedoch vollständig verständlich. Unter Windows und Mac wird alles ohne Änderungen am Code kompiliert. Unter dem Web müssen Sie natürlich die Ressourcen reduzieren. Es ist nicht sehr praktisch, 400 Meter herunterzuladen, um eine Ebene im Browser zu öffnen. Die Arbeit der Webversion wird nachfolgend beschrieben.
    • Das völlig moderne Grafikniveau - das gleiche UDK durch die Anzahl der implementierten Funktionen von Unity natürlich - kann schließlich als eines der Flaggschiffe für diesen Teil bezeichnet werden, und es ist schwer zu übertreffen. In Unity gibt es jedoch verzögertes Licht, einen integrierten Shader-Editor, eine Reihe von Standardeffekten für die Nachbearbeitung (eine vollständige Liste können Sie selbst erstellen), und heutzutage SSAO - kurz gesagt, alle Tools zum Erstellen eines AAA-Projekts sind vorhanden. Lightmaps leistet übrigens mehr als nur adäquat und hell;
    • Physische Engine - Es gibt alles, was eine physische Engine leisten sollte. Machen Sie Ihre Half-Life 2 gut-Sie-wissen-und-was? Einfach!
    • Leistung und Skalierbarkeit - ohne zu zögern setzen wir "exzellent". Denn in dieser Hinsicht meistert der Motor den größten Teil der Routine selbst und meistert sie bemerkenswert.
    • Ausführen einer Anwendung in einem Web-Plug-in - darüber haben wir bereits gesprochen, aber es ist keine Sünde, dies noch einmal zu erwähnen.
    • Niedriger Preis für eine Lizenz - nur 1500 $. Und die kostenlose Version, ohne einige Extras;
      Nun, so etwas. Besprechen wir nun, was mit ihm los ist:
    • Es ist geschlossen. Dh Quellcodes werden Sie auch unter Lizenz nicht geben. Mit UDK, wenn ich alles richtig verstanden habe, das gleiche Bild - der Quellcode wird separat lizenziert, für viel Geld. In Unity-Skripten können Sie jedoch genau das tun, was wir mit dem Quellcode tun würden - Sie können fast alles aus dem Quellcode heraus tun ... Der Quellcode ist jedoch besser, daher ist dies ein Minus - zumindest für diejenigen, die Physik von Drittanbietern oder dergleichen hinzufügen möchten SpeedTree;
    • GEWINN.
    Ehrlich gesagt sehe ich keine wirklichen Nachteile. Der Motor ist stabil, produktiv, einfach zu bedienen - und was wird noch benötigt? Es gibt sicherlich Nachteile. So stolperte ich oft über Berichte über seltsam arbeitende additive Überblendungen von Animationen. Einige beschweren sich über die fehlende Zuordnung mehrerer Materialien zu Terranen - ich weiß es nicht, habe es nicht versucht. Aber ist es angesichts der oben genannten Vorteile von Bedeutung? Für mich nein.

    Tatsache ist, dass für die meisten kleinen Teams das Hauptproblem immer der Motor war (naja, der Mangel an Ideen und guter Kunst natürlich, aber darüber reden wir jetzt nicht). Von Grund auf neu schreiben - der einzige Programmierer im Team ist schwer zu machen, da die Engine nicht nur ein 3D-Rendering ist, sondern auch eine Vielzahl von Pipeline-Tools - Importeure, Redakteure, Zuschauer ... Es ist eine unmögliche Aufgabe, wenn Sie sich nicht an den Minimalismus halten. Minimalismus ist nicht schlecht, so viele großartige Spiele werden in all unserem Lieblings-8-Bit-Stil erstellt, der nicht berücksichtigt wird ... Aber die meisten von ihnen sind kurzlebig (Minecraft zählt nicht, ja. Übrigens, es wurde auch nicht von Grund auf neu geschrieben, sondern auf LWJGL). Wenn es um ein Spiel geht, das mehr als einen Tag gespielt wird, brauchen Sie eine vollwertige Engine, und dann suchen wir nach kostenlosen Lösungen. Ogre, Irrlicht und einige wie sie sind natürlich gut, aber a) sie sind moralisch alt und b) es braucht viel Zeit und eine große theoretische Basis, um sie zu studieren und in einen funktionierenden Zustand zu versetzen. Natürlich können Sie auch ein cooles Projekt darüber schreiben (Torchlight on Ogre ist ein Beispiel), aber Sie benötigen immer noch mehr als einen Programmierer. Es gibt Spiele ohne Programmiersprachenkenntnisse wie GameMaker, aber das sind Spielzeuge, das richtige Wort.

    Im Falle von Unity verfügen wir bereits über eine vorgefertigte Pipeline, einen vorgefertigten Renderer, eine vorgefertigte physische Bibliothek, Audio- und Netzwerkbibliotheken. Sie können in einer vertrauten Sprache codieren. Aus der Codierung müssen wir nur die Grundlagen kennen, sagen wir Javascript, und uns eine Woche lang in das offizielle Zertifikat einarbeiten FPS zu nieten. Mindestens eine Barriere freizugeben. Wenn jemand nicht an die Qualität des von fremden Händen geschriebenen Codes glaubt, der nicht korrigiert werden kann - probieren Sie es aus, es ist gar nicht so schlecht.

    Wie es aussieht

      Bilder sind anklickbar.

    Eigentlich IDE:

    Direkt in der IDE können Sie auf die Schaltfläche "Abspielen" klicken und die aktuelle Echtzeitszene testen:

    Der eingebaute Klasseninspektor prüft, entschuldigt die Tautologie, Klassen für Variablen und ermöglicht es Ihnen, Variablen in Skripten im laufenden Betrieb zu ändern, ohne auf den Code zu schauen. Und nicht nur int "s, sondern auch Materialien, Texturen, Modelle ... Das spart Zeit. Die API-Dokumentation gibt an, nicht mit einem guten Ton zu schreiben, beispielsweise den Pfad zur Textur direkt im Skript, sondern einfach die Klasseneigenschaft zu einer leeren Eigenschaft des entsprechenden Typs zu machen und auszuwählen notwendig im Inspektor:

    Vorgefertigte Inspektoren (rechts) und Einheiten (links). Grob gesagt, rechts - die Vorbereitung von Objekten, links - die Objekte, die sich in der aktuellen Szene befinden. Praktischerweise können Sie während des Level-Laufs im Editor (der Schaltfläche „Abspielen“) den Lauf anhalten und den aktuellen Status der Objekte anzeigen. Sie müssen selten Protokolle lesen oder eine Debug-Zeile an das HUD ausgeben, um das Verhalten einer kleinen Variablen anzuzeigen:

    Und zum Schluss werde ich sagen ...

      Fassen Sie den gesamten verbalen Müll bis zu diesem Punkt zusammen. Wenn Sie ein AAA-Projekt durchführen, werden Sie höchstwahrscheinlich Ihre Engine schreiben. Oder haben Sie bereits einen Motor aus dem vergangenen Projekt? Oder Sie kaufen etwas von dem Niveau der berüchtigten UnrealEngine 3 mit dem Quellcode. Dies ist jedoch der Fall, wenn Sie ein AAA-Projekt mit einem Dutzend Personen nur zum Thema Codierung durchführen.

    Wenn Sie nur zehn Leute im Studio haben (und noch mehr zwei), ist es in der Regel zu teuer, eine eigene Engine zu schreiben. Die Versuchung, auf der Welle der vollwertigen browserbasierten 3D-Spiele zu sein (Java-Wrapper für Ogre zählt nicht. Nun, die Wahrheit ist), lohnt sich, Unity in der Praxis zu testen. Die Geschwindigkeit und Komplexität der Entwicklung eines herkömmlichen Browser-Kazualki ist nicht höher als die von Flash, und die grafische Überlegenheit ist offensichtlich. Und noch hat niemand den Wow-Effekt abgebrochen.

    Am Ende können Sie Websites zu Unity erstellen (wohl aber können Sie), Präsentationen erstellen, Forschungsprojekte visualisieren ... Sie könnten dies alles manuell auf reinem OpenGL schreiben, aber im Vergleich zu Zeit und Qualität der Implementierung tendiere ich immer noch zur Option Unity . Flash eine Weile  auch nicht berücksichtigen - warten Sie auf die Freigabe der Hardware 3D-Beschleunigung.

    Solche Worte werden bei Anhängern anderer Motoren einen Sturm von Emotionen auslösen. "Ja, es ist alles da und in% enginename%", "% enginename% made% gamename% and% gamename%" und das alles ohne das böse, alles verbrauchende Ziehen und Ablegen eines ...

    Ich rate Ihnen, Unity einfach eine Chance zu geben - mit seiner Bequemlichkeit, seinen Fähigkeiten, seiner Flexibilität und seiner Entwicklungsgeschwindigkeit fasziniert es (zumindest hat es mich bestochen). Und außerdem ... Hey, das ist ein vollwertiger Trick im Browser! :)

    Fortsetzung des Themas:
    Smartphone

    Mithilfe von 3D-Modellierungssoftware können einige Ideen in schöne Modelle und Prototypen umgewandelt werden, die später für eine Vielzahl von Zwecken verwendet werden können. Diese ...