Wir coden das Spiel Risiko - DDD & TDD in C# - Teil 2

Опубликовано: 02 Август 2026
на канале: Gregor Biswanger
258
7

Folge mir auf   / gregorbiswanger  
Komm zur Community auf   / discord  
Unser Fan-Shop auf http://my-coding-zone.de

Falls du Teil 1 verpasst hast, ist das kein Problem. Die Folge steht auf YouTube für dich bereit, um sie nachzuholen: Wir coden das Spiel Risiko - DDD & TDD in C# - Teil 1
   • Wir coden das Spiel Risiko - DDD & TDD in ...  

Das GitHub Repository vom Projekt: https://github.com/GregorBiswanger/Ri...

Wir setzen unsere Reise fort, das weltweit beliebte Brettspiel Risiko zu digitalisieren. In diesem Twitch-Live-Stream werden wir uns erneut auf die Prinzipien des Test-Driven Development (TDD) und Domain-Driven Design (DDD) stützen. Gemeinsam werden wir die restliche Geschäftslogik implementieren und eine eindrucksvolle API aus unserer Spiellogik entwickeln. Diese API wird die Grundlage sein für unseren Angular Client, den wir in der nächsten Folge implementieren und der über SignalR kommunizieren wird.

Aber keine Sorge, wenn du keine Zeit dazu hattest - du kannst ohne Weiteres bei dieser Folge einsteigen. Wir bringen dich auf den neuesten Stand und führen dich Schritt für Schritt durch den Prozess.

Egal, ob du eine erfahrener Entwickler(in) oder ein Anfänger(in) bist, der*die das Programmieren für sich entdeckt hat - wir freuen uns auf dich! Lass uns gemeinsam lernen, entdecken und vor allem Spaß haben, während wir das klassische Risiko-Brettspiel in die digitale Welt bringen!

Vergiss nicht, uns auf Twitch zu folgen und diesen Stream mit deinen Freunden zu teilen. Werde Teil unserer wachsenden Gemeinschaft. Bis bald im Stream!

Das GitHub Repository vom Projekt: https://github.com/GregorBiswanger/Ri...

Unser Gast: André ist seit 10 Jahren als Web-Entwickler tätig mit Schwerpunkten in .Net und Angular. Seit 5 Jahren hat er sich als Freelancer selbstständig gemacht und unterstützt seine Kunden nicht nur in der Entwicklung, sondern auch in der Beratung und dem Aufbau der Fachkompetenz interner Mitarbeiter und dem halten von Schulungen. Zudem ist er Clean-Code-Enthusiast und beschäftigt sich in seiner Freizeit immer mal wieder mit Spieleentwicklung.
Ihr findet ihn unter:
https://www.xing.com/profile/Andre_Di...
  / andre-dickenscheidt  
  / adickenscheidt  

▼ ▼ ▼ Timestamps ▼ ▼ ▼

[00:00:00] Countdown
[00:02:02] Willkommen
[00:09:59] Vorstellung von André
[00:12:34] Jobangebote in der Community
[00:13:46] Vorstellung von OBS Ninja
[00:16:03] Rückblick und Planung
[00:18:36] DDD und TDD Diskussion
[00:25:51] Vorbereitung auf Live-Coding
[00:28:01] Einführung Business Logik
[00:32:52] Diskussion: Deutsch im Code
[00:34:42] Angriffs-Implementierung
[00:40:57] TDD und Mock-Implementierungen
[00:43:17] Technische Vorbereitungen
[00:45:36] xUnit und TDD
[00:47:59] Spiellogik und API-Design
[00:53:36] Implementierung Angriff
[00:56:03] Angriffsregeln im Spiel
[01:04:21] Spielregeln für Angriffe
[01:10:03] Regel: Angriff und Einheiten
[01:13:36] Implementierung von Würfeln
[01:17:19] API-Steuerung von Angriffen
[01:24:05] Angriffsmethode und Einheiten
[01:31:00] Simulation von Angriffen
[01:38:08] Einführung API-Steuerung
[01:40:17] Implementierung Verteidigung
[01:46:18] Klassen für Angreifer/Verteidiger
[01:51:21] Komplexität der Spiellogik
[01:55:20] Klasse für Angriff
[01:58:00] Technische Schwierigkeiten
[02:00:52] Diskussion Kundenwünsche
[02:06:11] Persönliche Anekdoten
[02:12:04] Design-Diskussion
[02:34:12] Einführung in TDD
[02:37:57] Künstliche Intelligenz im Spiel
[02:45:38] Fehlerbehandlung in Softwareentwicklung
[02:50:06] KI für Commit Messages
[03:02:16] Einführung Graphen und Kundenanforderungen
[03:14:17] Exception-Implementierung
[03:16:17] Kontinente und Nachbarländer
[03:26:33] Graphentheorie in Risiko
[03:42:43] Vorbereitung auf weitere Tests
[03:46:42] Multi-Cursor Editor
[03:56:00] Testfehleranalyse
[04:04:18] Diskussion über Lösungsansätze
[04:09:40] Erfolgreicher Testdurchlauf
[04:17:12] Planung nächster Stream
[04:26:33] Herausforderungen bei Unity
[04:38:50] Einstieg in Spieleentwicklung
[04:52:15] UX Design und Spielentwicklung
[04:56:00] Abschied

✅ Mein Equipment: https://kit.co/GregorBiswanger/gregor...

Folge mir auf   / gregorbiswanger  
Komm zur Community auf   / discord