Power-Kurs Unity: Kartenspiele programmieren lernen

所在平台: Udemy

课程主页: https://www.udemy.com/course/unity-cards/

课程评论:没有评论

第一个写评论        关注课程

课程简介

Coursera 上的 Unity 游戏开发课程“Unity 游戏编程入门:卡牌游戏开发”旨在教授学员使用 C# 和 Unity(全球视频游戏制作的行业标准)实现复杂的游戏逻辑。 **核心内容** * **学习目标**: * 利用 Unity UI 系统展示游戏对象。 * 创建游戏板、卡牌和牌堆。 * 实现卡牌的显示和隐藏。 * 使用时间轴和代码为卡牌添加翻转动画。 * 构建游戏对象库并重复使用 Prefabs。 * 将牌堆实现为卡牌列表,并实现抽牌、洗牌和放牌操作。 * 通过脚本将抽取的卡牌放置到游戏板上。 * 将不同的游戏分散到不同的场景中,并重用通用组件。 * 设置场景切换菜单。 * 限制游戏回合。 * 实现预设的卡牌布局。 * 显示状态文本、输赢对话框和游戏提示。 * 复制卡牌集中的卡牌。 * 创建卡牌放置区域,并实现自定义卡牌布局。 * 定义卡牌的颜色和数值,并通过代码处理。 * 提供卡牌比较的计算示例。 * 实现卡牌游戏规则。 * 通过鼠标拖拽卡牌,并在鼠标指针处显示卡牌的“鬼影”图像。 * 创建玩家手牌。 * 为 MauMau 游戏编程一个或多个电脑对手。 * 实现游戏轮次。 * **核心 C# 概念**: * 独立调试和问题分析方法。 * 在动画时间点调用函数。 * 分离表现代码、游戏逻辑和卡牌数值。 * 在模块中组织代码,区分差异并集中处理共性。 * 通过 Inspector 和代码将 Unity 函数或自定义方法绑定到 UI 事件。 * 编写委托和回调。 * 修改 C# 对象到文本的转换。 * 使用 Timers 和 Coroutines 编程流程。 * 仅通过 EventSystem 接口将代码集成到游戏流程中。 * 实现开发者作弊码以快速测试。 * 类层次结构和继承。 * 根据类区分对象。 * 实现游戏回合。 * **Unity 编辑器扩展**: * 编辑器扩展基础。 * 读取编辑器中选中的资源。 * 识别、搜索 Sprite,并将其添加到牌堆的卡牌列表中。 * 从文件名推导卡牌数值。 * **常见错误及其分析和修复**: * Index out of Range (索引越界) * Null Reference Exception (空引用异常) * Out of Memory (内存溢出) * Cannot convert from method group (无法从方法组转换) * Can't remove RectTransform (无法移除 RectTransform) * 输入焦点 vs. 按键处理。 **具体实现的游戏** * **项目结构**:包含多个卡牌游戏,每个游戏作为单独的场景。 * **菜单系统**:允许玩家在不同卡牌游戏之间切换。 * **Tarot (塔罗牌)**: * **小十字牌阵 (Kleines Kreuz)**:抽取 4 张随机卡牌,按特定顺序放置在预设位置,每个位置有特定的意义。 * **找对子 (Paare finden)**:双份卡牌,全部背面朝上摆放,玩家翻开两张,如果相同则移除,不同则翻回。目标是找到所有对子。 * **Minimal Patience (简易接龙)**: * 从牌堆抽取一张卡牌,放置到四个列中的一个。 * 空列只能放 Ace (A)。 * 已有卡牌的列只能按相反而色、递减值规则放置。 * 无法放置则放回牌堆底部。 * 目标是清空所有卡牌。 * **Klondike Patience (克朗代克接龙)**: * 在简易接龙的基础上,有七个牌堆,每列比前一列多一张牌,仅顶牌可见。 * 库存牌可翻转打出。 * 仅可见牌可玩,隐藏牌在成为顶牌时自动翻开。 * 可以通过按照规则移动牌堆间的卡牌序列来接触隐藏卡牌。 * 有四个弃牌堆,目标是将所有花色的卡牌按反向顺序(2->A)堆叠到弃牌堆中。 * **Mau-Mau (毛毛)**: * 玩家与一个或多个电脑对手比赛。 * 每人发五张牌,一张牌面朝上放在桌上。 * 轮流出牌,同花色或同点数可匹配。 * 无牌可出时可摸一张牌,若匹配则打出,否则轮到下一位。 * 最先出完所有牌的玩家获胜。 **附加内容** * 提供练习题及参考答案,供学员自我深化。 * 免费的资源包,包含必要的 3D 模型和资源,供学员立即实践。 * 包含相应章节代码的“存档点”,方便调试和对比。 * 视频内容紧凑,无编译器或等待时间。 * Udemy 的客户友好福利:30 天退款保障、内置支持论坛和结业证书。 本课程旨在全面教授 Unity 和 C# 游戏开发知识,尤其侧重于卡牌游戏的实现,为初学者提供坚实的基础,并帮助有经验者深化技术理解。

课程评论(0条)

课程详情

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 nutzenSpielbrett, Karten und Kartenstapel realisierenKarten zeigen und/oder verdeckenSpielkarte per Zeitleiste und Code animiert umdrehenAufbau einer Spielobjektbibliothek und Wiederverwendung von PrefabsKartenstapel als Liste von Karten realisierenZiehen einer bestimmten oder zufälligen Karte, Mischen des Stapels, Zurücklegen einer KarteGezogene Karten durch per Script auf den Tisch legenUnterschiedliche Spiele auf Szenen verteilen, Gemeinsamkeiten dabei wiederverwendenMenü zum Szenenwechsel zentral einbauenBeschränken von SpielzügenLegen von vorgegebenen Formationen Status-Texte, Gewonnen/Verloren-Dialoge und Hilfestellungen anzeigenKarten im Stock dupliziereneinen oder mehrere Kartenablageplätze auf dem Tisch ermöglichenKarten mit eigenen Layout-Funktionen anordnenFarbe und Wert einer Karte definieren und per Code verarbeitenKonkrete Beispiele für Rechenwege um Karten zu vergleichenRealisierung von KartenspielregelnEine oder mehrere Karten per Drag & Drop mit der Maus verschieben, Anzeige des Bilds am Mauszeiger (Ghost)Kartensatz in der Hand des Spielers anlegenEinen oder mehrere Computergegner für MauMau programmierenSpielrunden umsetzen. UND AUßERDEM LERNST DU DIESE ESSENTIELLEN C#-KONZEPTE KENNEN:Vorgehen zur selbständigen Fehlersuche und ProblemanalyseFunktionen an Animationszeitpunkten aufrufenTrennung von Darstellungscode, Spiellogik und KartenwertenCode-Organisation in Modulen, Trennung von Unterschieden, Zentralisierung von GemeinsamkeitenUnity-Funktionen oder eigene Methoden an UI-Ereignisse binden, per Inspector sowie auch per CodeDelegaten und Callbacks schreibenVerändern der Text-Konvertierung von C#-Objektenmit Timern und Coroutinen Abläufe programmierenCode nur per EventSystem-Interfaces in den Spielfluss integrierenEntwickler-Cheats für schnelles Testen einbauenKlassen-Hierarchien und VererbungObjekte nach Klasse unterscheidenSpielparteien realisieren...Erweiterung des Unity-Editors:Grundlagen der Editor-ErweiterungAuslesen der im Editor markierten AssetsSprites erkennen, suchen und in die Kartenliste des Kartenstapels eintragenKartenwerte vom Dateinamen ableiten...Typische Fehler, ihre Analyse und Behebung:Index out of RangeNull Reference ExceptionOut of MemoryCan not convert from method groupCan't remove RectTransformEingabe-Fokus vs. Tastenauswertung. DAS SETZEN WIR IN DIESEM KURS KONKRET UM:Ein Projekt mit verschiedenen Kartenspielen, je als separate SzenenMenü über das der Spieler zwischen den Kartenspielen wechseln kannTarot: 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- PatienceWie 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 Themenkostenloses 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 Codepures 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!

课程标签

0人关注该课程

主题相关的课程