learn2proGrAME Tutorial¶
Spiele programmieren mit C# in Unity - Tutorial
Was ist learn2proGrAME?¶
Bei learn2proGrAME können Schülerinnen und Schüler durch Spiele programmieren das Programmieren mit einer text-basierten Programmiersprache in einer professionellen Spieleprogrammierumgebung lernen.
Die learn2proGrAME Unterlagen - wie etwa dieses Tutorial - sind offen online zugänglich.
Die Lernmaterialen stehen als Open Educational Ressources frei zu Verwendung und Veränderung verfügbar, die Lizenzen sind im Kapitel Über learn to proGrAME angeführt.
Viel Spass beim Spiele entwickeln!
Was wirst du in diesem Tutorial lernen?¶
In diesem Tutorial lernst du die Grundlagen zur Spieleprogrammierung in Unity mit der Programmiersprache C# Download Unity. Wir haben die meisten Teile des Tutorials mit Unity Version 5.6.2f1 erstellt und getestet.
- Dabei wirst du zuerst die Bedienoberflächen von Unity und Visual Studio erkunden.
- Danach schreibst du dein erstes Programm in C#.
- Wie gehen Programmiererinnen und Programmierer mit Fehlern um? Darüber erfährst du mehr im Kapitel zu De-Bugging.
- Anschließend lernst du über Variablen und Operatoren, um dein erstes Spiel, das allseits beliebte Krapfenklicker, zu entwickeln.
- Nachdem du die Unity Spielobjektkomponente Transform kennengelernt hast, kannst du eine Spielerweiterung für Krapfenklicker schreiben.
- Beim nächsten selbstgeschriebenen Spiel - Ellis' großes Abenteuer - lernst du, mit Verzweigungen Spielzustände zu erzeugen und Figuren in einem Grafikprogramm namens GIMP zu zeichnen.
- Als Vorbereitung auf das Jump'n'Run artige Arcade Spiel BouncyFant wird letztlich die Schleife - insbesondere die Spielschleife - als wichtiger Aspekt der Spieleprogrammierung vorgestellt.
- Letztlich werden die Grundlagen objekt-orientierter Programmierung vorgestellt.
BouncyFant-Tutorial¶
Im BouncyFant-Tutorial wirst du folgendes lernen:
- Dateimanagement in Unity
- Spielobjekt-Animation in Unity
- Spielobjektkomponente Rigidbody2D
- Spielobjekte bewegen
- Springen mit Hilfe von Vektoren
- Kollisionsabfrage in Unity
- Objekt-orienterte Programmierung: Vererbung, Kapselung
SpaceAsteroids-Tutorial¶
Space Asteroids ist ein Spiel indem du in einem Raumschiff im All durch ein Asteroidenfeld fliegst.
Im SpaceAsteroids-Tutorial wirst folgendes lernen:
- Funktionen anderer Objekte aufrufen
- Kollisionsabfrage in Unity
- Spielobjekte zur Laufzeit löschen
- Partikelsysteme erstellen
- Fertige Partikelsysteme in das Spiel einbauen
Warum verwenden wir die Unity Engine?¶
Wir verwenden die Unity Engine, weil sie viele Features von Haus aus eingebaut hat die wir für die Erstellung eines Spiels brauchen. Somit können wir uns mehr auf das Design von unserem Spiel und die grundlegende Programmierung konzentrieren. Unity hat zum Beispiel bereits eine richtig coole Physik Engine eingebaut, mit der wir lustige Effekte in unserem Spiel erschaffen können.
Die Unity Engine wird auch von professionellen Spielentwicklern verwendet. So wurden zum Beispiel das Online Kartenspiel „Hearthstone“ von Blizzard und das beliebte Handygame „Temple Run“ mit Unity erstellt.