Power-Kurs Unity: Kartenspiele programmieren lernen

Lerne C# für Unity und programmiere Dein eigenes Tarot, Pairs, Patience, Klondike und MauMau.

4.70 (103 reviews)
Udemy
platform
Deutsch
language
Game Development
category
Power-Kurs Unity: Kartenspiele programmieren lernen
832
students
11.5 hours
content
Jun 2020
last update
$54.99
regular price

What you will learn

2D-Kartenspiele programmieren

Karten, Stapel, Mischen, Ziehen, Umdrehen, Zurücklegen, Ablegen, Drag&Drop, ...

Spielregeln und Spielparteien in C# umsetzen

Einfache Editor-Erweiterung programmieren

Typische Fehler erkennen, analyisieren und beheben

Why take this course?

Lerne Spiellogik mit C# in Unity umzusetzen, DEM weltweiten Industrie-Standard für Videospiel-Produktion. 

In diesem Kurs lernst Du Spielregeln und Interaktionsabläufe in C# auszudrücken und in Kombination mit Unitys UI-Grafiksystem Deine eigenen Computerspiele zu produzieren. Wir setzen in diesem Kurs Kartenspiele um und programmieren Regelwerke für Tarot, Patience, Klondike und MauMau. Das Wissen, das Du während der Umsetzung dieser Spiele gewinnst, ist so aufbereitet, dass es sich auch auf andere Spielkonzepte übertragen lässt.

Der Kurs zielt darauf ab, die Funktionsweise von Unity so zu erklären, dass sie für Anfänger leicht zu verstehen sind. Für Einsteiger, die schonmal mit Unity experimentiert haben, ist dieser Kurs eine ideale Gelegenheit, um das technische Verständnis von Unitys Funktionsweise und der Programmierung in C# zu vertiefen und zu trainieren.

   
DAS WIRST DU LERNEN:

  • Unitys UI-System zur Darstellung von Spielobjekten nutzen

  • Spielbrett, Karten und Kartenstapel realisieren

  • Karten zeigen und/oder verdecken

  • Spielkarte per Zeitleiste und Code animiert umdrehen

  • Aufbau einer Spielobjektbibliothek und Wiederverwendung von Prefabs

  • Kartenstapel als Liste von Karten realisieren

  • Ziehen einer bestimmten oder zufälligen Karte, Mischen des Stapels, Zurücklegen einer Karte

  • Gezogene Karten durch per Script auf den Tisch legen

  • Unterschiedliche Spiele auf Szenen verteilen, Gemeinsamkeiten dabei wiederverwenden

  • Menü zum Szenenwechsel zentral einbauen

  • Beschränken von Spielzügen

  • Legen von vorgegebenen Formationen

  • Status-Texte, Gewonnen/Verloren-Dialoge und Hilfestellungen anzeigen

  • Karten im Stock duplizieren

  • einen oder mehrere Kartenablageplätze auf dem Tisch ermöglichen

  • Karten mit eigenen Layout-Funktionen anordnen

  • Farbe und Wert einer Karte definieren und per Code verarbeiten

  • Konkrete Beispiele für Rechenwege um Karten zu vergleichen

  • Realisierung von Kartenspielregeln

  • Eine oder mehrere Karten per Drag&Drop mit der Maus verschieben, Anzeige des Bilds am Mauszeiger (Ghost)

  • Kartensatz in der Hand des Spielers anlegen

  • Einen oder mehrere Computergegner für MauMau programmieren

  • Spielrunden umsetzen

  • ...
       

UND AUßERDEM LERNST DU DIESE ESSENTIELLEN C#-KONZEPTE KENNEN:

  • Vorgehen zur selbständigen Fehlersuche und Problemanalyse

  • Funktionen an Animationszeitpunkten aufrufen

  • Trennung von Darstellungscode, Spiellogik und Kartenwerten

  • Code-Organisation in Modulen, Trennung von Unterschieden, Zentralisierung von Gemeinsamkeiten

  • Unity-Funktionen oder eigene Methoden an UI-Ereignisse binden, per Inspector sowie auch per Code

  • Delegaten und Callbacks schreiben

  • Verändern der Text-Konvertierung von C#-Objekten

  • mit Timern und Coroutinen Abläufe programmieren

  • Code nur per EventSystem-Interfaces in den Spielfluss integrieren

  • Entwickler-Cheats für schnelles Testen einbauen

  • Klassen-Hierarchien und Vererbung

  • Objekte nach Klasse unterscheiden

  • Spielparteien realisieren

  • ...

Erweiterung des Unity-Editors:

  • Grundlagen der Editor-Erweiterung

  • Auslesen der im Editor markierten Assets

  • Sprites erkennen, suchen und in die Kartenliste des Kartenstapels eintragen

  • Kartenwerte vom Dateinamen ableiten

  • ...

Typische Fehler, ihre Analyse und Behebung:

  • Index out of Range

  • Null Reference Exception

  • Out of Memory

  • Can not convert from method group

  • Can't remove RectTransform

  • Eingabe-Fokus vs. Tastenauswertung

  • ...

   

DAS SETZEN WIR IN DIESEM KURS KONKRET UM:

  • Ein Projekt mit verschiedenen Kartenspielen, je als separate Szenen

  • Menü über das der Spieler zwischen den Kartenspielen wechseln kann

  • Tarot: Kleines Kreuz

    · Es werden 4 zufällige Karten aus dem Kartenstapel gezogen.

    · Die Karten werden in bestimmter Reihenfolge auf vorgegebene Ablageplätze der Formation "Kleines Kreuz" gelegt.

    · Jedem Platz ist eine Bedeutung zugeordnet, die die Interpretation der Karte beeinflusst.

  • Paare finden

    · Jedes Kartenbild liegt zweimal im Kartenstapel.

    · Die Karten werden alle gleichzeitig verdeckt ausgelegt.

    · Der Spieler dreht zwei Karten um. Sind sie identisch, werden sie vom Tisch genommen. Sind sie unterschiedlich, werden beide wieder verdeckt.

    · Ziel ist es, alle Paare zu finden.

  • Minimale Patience

    · Aus dem verdeckten und gemischten Kartenstock zieht der Spieler eine Karte.

    · Die Karte kann in eine von vier Ablagespalten platziert werden.

    · Ist die Spalte leer, ist nur ein Ass platzierbar.

    · Liegen Karten in der Spalte kann nur eine Karte mit umgekehrter Farbe (rot auf schwarz) und dem nächst niedrigen Wert (9 auf 10) abgelegt werden.

    · Ist keine Ablage möglich, wandert die Karte nach unten zurück in den Stapel und die nächste obere Stapelkarte wird gezogen.

    · Ziel ist es, alle Karten abzulegen.

  • Klondike- Patience

    Wie Minimale Patience, aber mit folgender Erweiterung:

    · Es stehen sieben Ablagespalten zur Verfügung.

    · Zu Beginn werden die sieben Spalten mit Karten befüllt. Dabei enthält jede Spalte eine Karte mehr als die vorherige. In der ersten Spalte liegt eine Karte, in der zweiten zwei, in der dritten drei, usw. Nur die oberste Karte jeder Spalte ist aufgedeckt.

    · Übrige Karten verbleiben im Stock von dem jeweils die oberste umgedreht und ins Spiel eingebracht werden kann.

    · Nur aufgedeckte Karten sind spielbar. Eine verdeckte Karte wird automatisch umgedreht, wenn sie die oberste Karte in der Spalte ist.

    · Um verdeckte Karten zu erreichen, ist es möglich, bereits gelegte Kartenserien zwischen den Stapeln zu bewegen, sofern die Ablage gemäß den Patience-Regeln erlaubt ist.

    · Zudem stehen vier Endablagestapel bereit. Das Spiel ist gewonnen, wenn alle Karten einer Farbe (z.B. Herz) in umgekehrter Reihenfolge (2 als erstes, Ass als letztes) auf den vier Endablagestapeln liegen.

  • Mau-Mau
    · Der Spieler spielt gegen einen oder mehrere Computergegner.

    · Aus dem gemischten Kartenstapel erhält jeder Spieler fünf Karten. Eine weitere Karte wird offen auf den Tisch ausgelegt.

    · Abwechselnd darf jeder Spieler eine Karte ablegen. Eine Karte passt auf eine andere Karte, wenn die gewählte Karte und die bereits liegende Karte die gleiche Farbe oder den gleichen Wert haben.

    · Hat der Spieler keine passende Karte, kann einmal pro Runde eine Karte vom Stock aufgenommen werden. Passt sie, kann sie abgelegt werden. Passt sie nicht, ist der nächste Spieler an der Reihe.

    · Wer als erster alle Karten ablegen konnte, hat gewonnen.

   


ES WIRD NOCH BESSER:

  • Übungen mit Musterlösungen zur eigenen Vertiefung der Themen

  • kostenloses Asset-Paket mit den nötigen 3D-Modellen und Ressourcen, um sofort selbst mitzumachen

  • "Sicherungspunkte" mit dem kompletten Abschnitts-Code für Fehlersuche und Vergleich mit dem Deinem Code

  • pures Kompaktwissen - keine Compiler- oder Wartezeiten in den Videos!

  • ... und natürlich Udemy's extrem kundenfreundliche Benefits: 30-Tage Rückgaberecht, integriertes Support-Forum und Abschlusszertifikat

   

Los geht's - starte jetzt mit der Programmierung Deiner Spiele!

   


Screenshots

Power-Kurs Unity: Kartenspiele programmieren lernen - Screenshot_01Power-Kurs Unity: Kartenspiele programmieren lernen - Screenshot_02Power-Kurs Unity: Kartenspiele programmieren lernen - Screenshot_03Power-Kurs Unity: Kartenspiele programmieren lernen - Screenshot_04

Reviews

Claus
June 8, 2023
Sehr gut Sehr gute Beispiele. Ausführlich und sorgfältig erklärt. Klare sehr gut verständliche Sprache. Der Tutor weiss wovon er spricht.
Lars
November 11, 2022
Für mich als Einsteiger ist der Kurs gut nachvollziehbar. Ein Hinweis (Link?) zu einem passenden C# Kurs wäre noch praktisch. Ansonsten kann ich den aber auch selber suchen;)
Lauritz
September 14, 2022
Der Kurs ist sehr einfach erklärt, sodass jeder es verstehen kann. Bisher habe ich alles verstanden. Ein großes Dankeschön an den ersteller. Der Kurs hat sich bis jezt schon gelont!
Ruedi
December 6, 2021
Ein weiterer Super-Kurs vpn René Bühlmann - Aufbau, Länge der Videosequenzen und die ausführlichen Erklärungen helfen auch einem Nicht-Profi zu Erfolgserlebnissen -Auf jeden Fall werden sich meine Enkel auf die Spiele freuen, die ich etwas wenig abgeändert und auf sie zugeschnitten gestaltet habe.
Christian
November 10, 2021
Das ist bisher der beste Unity Kurs, den ich bisher gemacht habe. Und das komplett auf Deutsch. Habe unglaublich viel dabei gelernt. Didaktisch ist René absolut spitze. Klarer Aufbau. Vielen Dank.
Fabrizio
August 5, 2021
Es werden sehr viele unterschiedliche Aspekte behandelt, vielerlei verschiedene Themen angesprochen, viel zum UI-System von Unity erklärt und alles immer, wie es sich gehört, erklärt, warum und was etwas bewirkt. Also definitiv KEIN "machs einfach nach ohne es zu verstehen" sondern ein "mach mit, um es zu verstehen" :-)
Hp
May 5, 2021
Die Qualität des Kurses ist eine der Besten die ich derzeit kenne. Was mir am bestem bei Bühlings Kurs gefällt ist das Praxiswissen über Bugs und die kleinen Probleme von Unity. Das sind unbezahlbare Erfahrungswerte die beim späteren Programmieren viel Zeit und Kraft einsparen. Weiter geht es mit der genauen Betonung, Erklärung und Verfolgbarkeit. So das mühelos mitgeschrieben und verstanden werden kann. Als angehender Hobbyprogrammierer zählte ich in den Kurs über 50 Punkte die ich über Unity und Csharp noch dazu lernen konnte. Schön ist auch zu sehen wie das Baukastensystem und die dazu gehörige Kapselung praxisorientiert umgesetzt werden kann. Es gibt nicht wirklich noch etwas was den Kurs verbessern könnte. Maximal eine professionelle Qualitätssicherung, aber das würde den Rahmen des Kurses sprengen. Fazit: Tut was es soll. Lernerfolg bestätigt.
Michael
February 6, 2021
Bin weiterhin sehr zufrieden. Bisweilen sind die Auswahlwechsel in Unity etwas schnell (von Scene auf Game o.ä) - aber da kann man ja dann zurückspringen...
Peter
October 10, 2020
Bis jetzt der am besten organisierte Kurs auf Udemy. Super Organisation. PDF-Datei, getrennte Codabschnitte für Überprüfung. Tolle Erklärung. Einfach super. Hoffe es bleibt weiter so ;-)
Silke
May 6, 2020
Der Kurs war super, ich bin sehr schnell durchgekommen und es hat Spaß gemacht. Es wurde alles genau erklärt ohne viel drum-rum zu labern oder viele Wiederholungen. Die Übungen gefielen mir sehr gut, hätten für mich gerne auch noch etwas schwerer sein dürfen ;o).
Mario
April 23, 2020
TipTop!! Super Kurs. Wie immer. Und meine erste eigene Version, aus den Grundlagen dieses Kurses könn ithr hier runterladen: https://majogames.de/wp-content/uploads/2020/04/Patience_Standalone.zip
Sebastian
April 10, 2020
Ich habe das Ziel gehabt ein spezielles Kartenspiel zu programmieren, dass es so noch nicht gibt. Durch diesen Kurs ist es mir gelungen das ohne spezielle Kenntnisse in C# (jedoch Programmiererfahrung durch ein E-Technik Studium) und Unity zeitnah umzusetzen.
Patrick
April 3, 2020
Wie immer ein guter Kurs von Dir. Ich fand es schön dass du dich zumindest am Anfang an die C# Namenskonventionen gehalten hast.
Florian
April 2, 2020
Super Kurs, ein bisschen mehr Grundlagenerklärung zu Datentypen, Objektorientierung usw. hätten nicht geschadet :-)
Tim
March 20, 2020
Er war sehr gut geeignet und macht wirklich Spaß. Da ich schon mit mehreren Tools gearbeitet habe (Matlab Simulink, LabView, Visual Studio, ...) fällt es mir bis jetzt ziemlich leicht :-) Einziges Manko ist, dass das Unity Hub mittlerweile anders aussieht

Charts

Price

Power-Kurs Unity: Kartenspiele programmieren lernen - Price chart

Rating

Power-Kurs Unity: Kartenspiele programmieren lernen - Ratings chart

Enrollment distribution

Power-Kurs Unity: Kartenspiele programmieren lernen - Distribution chart
2312062
udemy ID
4/8/2019
course created date
10/31/2019
course indexed date
Bot
course submited by