Erstelle dein erstes einfaches Android-Spiel in nur 7 Minuten (mit Unity)

Autor: Lewis Jackson
Erstelldatum: 11 Kann 2021
Aktualisierungsdatum: 1 Juli 2024
Anonim
[24] Pause-Menu | Spiel erstellen in Unity 5 [German]
Video: [24] Pause-Menu | Spiel erstellen in Unity 5 [German]

Inhalt


Es ist viel einfacher, ein voll funktionsfähiges Spiel für Android zu erstellen, als Sie vielleicht denken. Der Schlüssel zu einer erfolgreichen Android-Entwicklung - oder zu jeder Art von Entwicklung - besteht darin, zu wissen, was Sie erreichen möchten, und die dafür erforderlichen Tools und Fähigkeiten zu finden. Gehen Sie den Weg des geringsten Widerstands und haben Sie ein klares Ziel vor Augen.

Wenn es um das Erstellen von Spielen geht, ist meiner Meinung nach Unity das beste Werkzeug. Ja, Sie können ein Spiel in Android Studio erstellen. Wenn Sie jedoch keine Erfahrung mit Java und dem Android SDK haben, wird es schwierig. Sie müssen verstehen, was Klassen tun. Sie müssen benutzerdefinierte Ansichten verwenden. Sie werden sich auf einige zusätzliche Bibliotheken verlassen. Die Liste geht weiter.

Unity ist ein äußerst professionelles Tool, das die überwiegende Mehrheit der meistverkauften Titel im Play Store unterstützt.


Einigkeit dagegen erledigt den größten Teil der Arbeit für Sie. Dies ist eine Spiel-Engine, was bedeutet, dass die gesamte Physik und viele der anderen Funktionen, die Sie möglicherweise verwenden möchten, bereits erledigt sind. Es ist plattformübergreifend und für Hobby- und Indie-Entwickler sehr anfängerfreundlich.

Gleichzeitig ist Unity ein äußerst professionelles Tool, das die überwiegende Mehrheit der meistverkauften Titel im Play Store unterstützt. Hier gibt es keine Einschränkungen und keinen guten Grund, sich das Leben zu erschweren. Es ist auch kostenlos!

Um zu zeigen, wie einfach die Spieleentwicklung mit Unity ist, zeige ich Ihnen, wie Sie Ihr erstes Android-Spiel in nur 7 Minuten erstellen.

Nein - ich werde nicht erklären wie es in 7 minuten geht. Ich werde TU es in 7 minuten. Wenn Sie auch mitmachen, können Sie genau dasselbe tun!


Haftungsausschluss: Bevor wir anfangen, möchte ich nur darauf hinweisen, dass ich etwas betrüge. Während der Prozess der Erstellung des Spiels 7 Minuten dauert, wird davon ausgegangen, dass Sie Unity bereits installiert und alles eingerichtet haben. Aber ich lasse Sie nicht hängen: Eine vollständige Anleitung dazu finden Sie unter.

Hinzufügen von Sprites und Physik

Beginnen Sie mit einem Doppelklick auf Unity, um es zu starten. Selbst die längste Reise beginnt mit einem einzigen Schritt.

Erstellen Sie nun ein neues Projekt und stellen Sie sicher, dass Sie "2D" auswählen. Sobald Sie angemeldet sind, werden Sie mit ein paar verschiedenen Fenstern begrüßt. Diese Sachen machen. Wir haben keine Zeit für Erklärungen. Folgen Sie einfach meinen Anweisungen, und Sie werden es gleich mitbekommen.

Das erste, was Sie tun möchten, ist, ein Sprite zu erstellen, das Ihr Charakter sein soll. Am einfachsten ist es, ein Quadrat zu zeichnen. Wir werden es ein paar Augen geben. Wenn Sie noch schneller sein möchten, können Sie sich einfach irgendwo ein Sprite holen, das Ihnen gefällt.

Speichern Sie dieses Sprite und ziehen Sie es per Drag & Drop in Ihre "Szene", indem Sie es im größten Fenster platzieren. Sie werden feststellen, dass es auch links in der "Hierarchie" auftaucht.

Jetzt wollen wir einige Plattformen erstellen. Wir werden uns wieder mit einem einfachen Quadrat begnügen und können die Größe dieses Quadrats freihändig ändern, um Wände, Plattformen und was Sie haben zu erstellen.

Es geht los, schön. Legen Sie es auf die gleiche Weise ab, wie Sie es gerade getan haben.

Wir haben bereits etwas, das wie ein "Spiel" aussieht. Klicken Sie auf Wiedergabe, und Sie sollten vorerst eine statische Szene sehen.

Das können wir ändern, indem wir auf unser Player-Sprite klicken und nach rechts zum Fenster mit dem Namen "Inspector" blicken. Hier ändern wir die Eigenschaften unserer GameObjects.

Wählen Sie "Add Component" und dann "Physics 2D> RigidBody2D". Sie haben Ihrem Player gerade Physik hinzugefügt! Dies wäre für uns selbst unglaublich schwierig und unterstreicht die Nützlichkeit von Unity.

Wir möchten auch unsere Ausrichtung korrigieren, um zu verhindern, dass sich der Charakter dreht und frei dreht. Suchen Sie im Inspektor nach "Einschränkungen", während der Spieler ausgewählt ist, und aktivieren Sie das Kontrollkästchen, um die Drehung Z einzufrieren. Klicken Sie nun erneut auf "Wiedergabe", und Sie sollten feststellen, dass Ihr Spieler jetzt vom Himmel in sein unendliches Verhängnis fällt.

Nehmen Sie sich einen Moment Zeit, um zu überlegen, wie einfach dies war: Durch einfaches Anwenden dieses Skripts mit dem Namen "RigidBody2D" verfügen wir über eine voll funktionsfähige Physik. Wenn wir dasselbe Skript auf eine runde Form anwenden würden, würde es auch rollen und sogar springen. Stellen Sie sich vor, Sie codieren sich selbst und wie viel Aufwand das mit sich bringen würde!

Um zu verhindern, dass unser Charakter durch den Boden fällt, musst du einen Collider hinzufügen. Dies ist im Grunde der feste Umriss einer Form. Um dies anzuwenden, wählen Sie Ihren Player aus, klicken Sie auf "Komponente hinzufügen" und wählen Sie dieses Mal "Physik 2D> BoxCollider2D".

Nehmen Sie sich einen Moment Zeit, um zu überlegen, wie einfach dies war: Durch einfaches Anwenden dieses Skripts mit dem Namen "RigidBody2D" verfügen wir über eine voll funktionsfähige Physik.

Mach genau dasselbe mit der Plattform, klicke auf Spielen und dann sollte dein Charakter auf den festen Boden fallen. Einfach!

Noch eine Sache: Um sicherzustellen, dass die Kamera unserem Player folgt, ob er fällt oder sich bewegt, möchten wir das Kameraobjekt, das sich in der Szene befindet (dies wurde erstellt, als Sie das neue Projekt gestartet haben), auf den Player ziehen. In der Hierarchie (die Liste der GameObjects auf der linken Seite) ziehen Sie die Kamera so, dass sie unter dem Player eingerückt ist. Die Kamera ist jetzt ein "Kind" des Player GameObject, was bedeutet, dass sich die Kamera bewegt, wenn sich der Player bewegt.

Dein erstes Drehbuch

Wir werden einen einfachen unendlichen Läufer machen und das bedeutet, dass sich unser Charakter über den Bildschirm bewegen sollte, bis er auf ein Hindernis stößt. Dafür brauchen wir ein Skript. Klicken Sie mit der rechten Maustaste in den Ordner "Assets" und erstellen Sie einen neuen Ordner mit dem Namen "Scripts". Klicken Sie erneut mit der rechten Maustaste und wählen Sie "Erstellen> C # -Skript". Nennen Sie es "PlayerControls".

In den Skripten, die wir erstellen, werden zum größten Teil bestimmte Verhaltensweisen für unsere GameObjects definiert.

Doppelklicken Sie nun auf Ihr neues Skript und es wird in Visual Studio geöffnet, wenn Sie alles richtig eingerichtet haben.

Es gibt hier bereits einen Code, nämlich "Kesselschildcode". Das bedeutet, dass Sie diesen Code in nahezu jedem Skript verwenden müssen, damit Sie Zeit sparen können. Jetzt fügen wir ein neues Objekt mit dieser Zeile über void Start () hinzu:

public Rigidbody2D rb;

Fügen Sie dann diese nächste Codezeile in die Methode Start () ein, um den Starrkörper zu finden. Dies weist Unity grundsätzlich an, die Physik zu lokalisieren, die an das GameObject angehängt ist, mit dem dieses Skript verknüpft ist (unser Spieler natürlich). Start () ist eine Methode, die ausgeführt wird, sobald ein neues Objekt oder Skript erstellt wird. Suchen Sie das Physikobjekt:

rb = GetComponent();

Fügen Sie dies in Update () hinzu:

rb.velocity = new Vector2 (3, rb.velocity.y);

Update () wird wiederholt aktualisiert, sodass der Code hier immer wieder ausgeführt wird, bis das Objekt zerstört ist. Dies alles besagt, dass unser starrer Körper einen neuen Vektor mit der gleichen Geschwindigkeit auf der y-Achse (rb.velocity.y) haben soll, aber mit der Geschwindigkeit von „3“ auf der horizontalen Achse. Im weiteren Verlauf werden Sie wahrscheinlich in Zukunft "FixedUpdate ()" verwenden.

Speichern Sie das und kehren Sie zu Unity zurück. Klicken Sie auf Ihre Spielerfigur und wählen Sie dann im Inspektor Komponente hinzufügen> Skripte und dann Ihr neues Skript. Klicken Sie auf Play und boom! Ihr Charakter sollte sich nun wie ein Lemming zum Rand des Felsvorsprungs bewegen.

Hinweis: Wenn dies verwirrend klingt, schauen Sie sich einfach das Video an, um zu sehen, ob alles erledigt ist - es hilft!

Sehr einfache Spielereingabe

Wenn wir eine Sprungfunktion hinzufügen möchten, können wir dies ganz einfach mit nur einem zusätzlichen Codebit tun:

if (Input.GetMouseButtonDown (0)) {rb.velocity = neuer Vektor2 (rb.velocity.x, 5); }

Dies geschieht innerhalb der Update-Methode und es wird angezeigt, dass "Wenn der Spieler klickt" Geschwindigkeit auf der y-Achse hinzufügt (mit dem Wert 5). Wenn wir if verwenden, wird alles, was in den Klammern steht, als eine Art wahrer oder falscher Test verwendet. Wenn die Logik in diesen Klammern wahr ist, wird der Code in den folgenden geschweiften Klammern ausgeführt. In diesem Fall wird die Geschwindigkeit addiert, wenn der Spieler mit der Maus klickt.

Android liest den linken Mausklick als Tippen irgendwo auf dem Bildschirm! Ihr Spiel verfügt nun über grundlegende Bedienelemente.

Den Stand finden

Dies ist im Grunde genug, um einen Flappy Birds-Klon zu erstellen. Wirf einige Hindernisse ein und lerne, wie du den Spieler zerstörst, wenn er sie berührt. Fügen Sie eine Punktzahl hinzu.

Wenn Sie das schaffen, wird in Zukunft keine Herausforderung zu groß sein

Aber wir haben ein bisschen mehr Zeit, um ehrgeiziger zu werden und stattdessen ein endloses Runner-Spiel zu machen. Das Einzige, was im Moment nicht stimmt, ist, dass der Tippsprung auch dann springt, wenn der Spieler den Boden nicht berührt, so dass er im Wesentlichen fliegen kann.

Die Behebung dieses Problems wird etwas komplexer, aber dies ist ungefähr so ​​schwierig wie Unity. Wenn Sie das schaffen, wird in Zukunft keine Herausforderung zu groß sein.

Fügen Sie Ihrem Skript über der Update () -Methode den folgenden Code hinzu:

public Transform groundCheck; public Transform startPosition; öffentlicher float groundCheckRadius; public LayerMask whatIsGround; private bool onGround;

Fügen Sie diese Zeile der Update-Methode über der if-Anweisung hinzu:

onGround = Physics2D.OverlapCircle (groundCheck.position, groundCheckRadius, whatIsGround);

Ändern Sie abschließend die folgende Zeile, sodass sie && onGround enthält:

if (Input.GetMouseButtonDown (0) && onGround) {

Das Ganze sollte so aussehen:

public class PlayerControls: MonoBehaviour {public Rigidbody2D rb; public Transform groundCheck; public Transform startPosition; öffentlicher float groundCheckRadius; public LayerMask whatIsGround; private bool onGround; void Start () {rb = GetComponent(); } void Update () {rb.velocity = new Vector2 (3, rb.velocity.y); onGround = Physics2D.OverlapCircle (groundCheck.position, groundCheckRadius, whatIsGround); if (Input.GetMouseButtonDown (0) && onGround) {rb.velocity = new Vector2 (rb.velocity.x, 5); }}}

Was wir hier tun, ist eine neue Transformation zu erstellen - eine Position im Raum -, dann setzen wir ihren Radius und fragen, ob sie eine Ebene namens "Boden" überlappt. Wir ändern dann den Wert des Booleschen Werts (der wahr oder falsch sein kann), je nachdem, ob dies der Fall ist oder nicht.

OnGround ist also wahr, wenn die Transformation mit dem Namen groundCheck den Ebenengrund überlappt.

Wenn Sie auf "Speichern" klicken und dann zu "Unity" zurückkehren, sollten Sie jetzt sehen, dass in Ihrem Inspektor weitere Optionen verfügbar sind, wenn Sie den Player auswählen. Diese öffentlichen Variablen können in Unity selbst gesehen werden und das bedeutet, dass wir sie setzen können, wie wir wollen.

Klicken Sie mit der rechten Maustaste in die Hierarchie auf der linken Seite, um ein neues leeres Objekt zu erstellen, und ziehen Sie es dann so, dass es sich direkt unter dem Player im Szenenfenster befindet, in dem Sie den Boden erkennen möchten. Benennen Sie das Objekt in "Check Ground" um und machen Sie es dann wie mit der Kamera zum Kind des Spielers. Jetzt sollte es dem Spieler folgen und dabei den Boden darunter überprüfen.

Wählen Sie den Player erneut aus und ziehen Sie das neue Check Ground-Objekt im Inspektor an die Stelle mit der Aufschrift "groundCheck". Die "Transformation" (Position) wird nun gleich der Position des neuen Objekts sein. Während Sie hier sind, geben Sie 0,1 ein, wo der Radius steht.

Schließlich müssen wir unsere "Boden" -Schicht definieren. Wählen Sie dazu das Gelände aus, das Sie zuvor erstellt haben, und suchen Sie dann oben rechts im Inspektor die Stelle mit der Aufschrift "Ebene: Standard". Klicken Sie auf dieses Dropdown-Feld und wählen Sie "Ebene hinzufügen".

Klicken Sie nun zurück und wählen Sie diesmal "Boden" als Ebene für Ihre Plattform aus (wiederholen Sie dies für alle anderen Plattformen, auf denen Sie herumschweben). Wählen Sie schließlich, wo auf Ihrem Player "What is Ground" steht, auch die Bodenebene aus.

Sie weisen Ihr Player-Skript jetzt an, zu überprüfen, ob der kleine Punkt auf dem Bildschirm etwas überlappt, das mit dieser Ebene übereinstimmt. Dank dieser zuvor hinzugefügten Zeile springt das Zeichen nur dann, wenn dies der Fall ist.

Und wenn Sie auf "Spielen" klicken, können Sie ein ziemlich einfaches Spiel genießen, bei dem Sie zum richtigen Zeitpunkt klicken müssen, um zu springen.

Wenn Sie also auf "Spielen" klicken, können Sie ein ziemlich einfaches Spiel genießen, bei dem Sie zum richtigen Zeitpunkt klicken müssen, um zu springen. Wenn Sie Ihre Unity ordnungsgemäß mit dem Android SDK eingerichtet haben, sollten Sie in der Lage sein, diese zu erstellen und auszuführen und dann auf Ihrem Smartphone zu spielen, indem Sie auf den Bildschirm tippen, um zu springen.

Die Straße entlang

Natürlich gibt es noch viel mehr zu tun, um dieses Spiel zu einem vollständigen Spiel zu machen. Der Spieler sollte in der Lage sein zu sterben und zu respawnen. Wir möchten zusätzliche Ebenen und mehr hinzufügen.

Mein Ziel war es, Ihnen zu zeigen, wie schnell Sie etwas Grundlegendes zum Laufen bringen können. Wenn Sie diesen Anweisungen folgen, sollten Sie in der Lage sein, in kürzester Zeit einen unendlichen Läufer zu bauen, indem Sie Unity die schwierigen Aufgaben wie die Physik überlassen.

Wenn Sie wissen, was Sie erstellen und recherchieren möchten, müssen Sie kein Codierungsassistent sein, um ein anständiges Spiel zu erstellen!

Während einfache Aktivitäterkenntnie in den meiten wichtigen Fitne-App zum tandard gehören, gibt e nur wenige oziale Funktionen. In die App von Fitbit it ein ganze oziale Netzwerk integ...

E it ein Problem, da viele von un irgendwann erlebt haben - am Ende eine langen Tage teht Ihr Telefon kurz vor dem Abterben. ie kommen nach Haue, chließen e an und ... nicht paiert. Da kann frutr...

Artikel Des Portals