GAKI

Game Programming und KI

Yannik Brändle - WS25/26

TH Bingen

Kontaktdaten

  • Yannik Brändle
  • Mail & MS Teams: y.braendle@th-bingen.de
  • Büro: 1-301 (öfters im KI/Robotik Labor 3-115)
  • Sprechstunden: Termin via mail

Vorab

  • "Denglisch"
  • RevealJS
  • Feedback zum Kurs

Kursinfos

OLAT QR Code

Kursziel

  • Grundlegende Fähigkeiten ein Spiel zu entwickeln
  • Verständnis über den Begriff "KI" im Bezug auf Spiele
  • Wissen über gängige KI Systeme

Prüfungsleistung: Projektarbeit

  • 1-3 Personengruppen (je nach Kursgröße)
  • Projekt ist ein "beliebiges" Videospiel
    • muss mindestens eines der vorgestellten KI-Systeme umsetzen
    • rudimentäres GDD (Game Design Document) für Spielkonzept
    • Dozent muss dem Spielkonzept zustimmen
    • 2D oder 3D egal

Übungen

  • Freiwillige Übungen
  • 3 Spieleprojekte zum lernen der Basics
  • Bei Spiel 2: Turnier von KIs zwischen Studenten

Modultermine

  • Gruppenfindung bis 23.10.25
  • Vorlesungstermine Donnerstags
    • 2. Block: 10:00-11:30
    • in: 2-137a
    • verschoben in: 1-312
  • Übungstermine Dienstags
    • 2. Block 10:00-11:30
    • in: 11-201 (Rechenzentrum!)
  • Ca. Hälfte Semester Projektstart
Hochschulkalenderplan
Grün == Normalbetrieb | Gelb == Projekttermine

Wer bin ich?

  • Yannik Brändle
  • Ausbildung als FISI
  • B-IN + M-IN an der TH Bingen
  • Seit 01.10.2024 Wissenschaftlicher Mitarbeiter "KI" an der TH
  • Aktiv in der Spieleentwicklung seit Juli 2022
    • Angefangen mit Unity3D
    • Seit ~November 2023 hauptsächlich Godot Entwickler
    • Teilgenommen an 17 Game Jams

Portfolio ➡️ https://misterixi.itch.io/

Was ist "KI"?

Definition KI:

Künstliche Intelligenz (KI) [...] bezeichnet im weitesten Sinne computerbasierte Systeme, die ihre (virtuelle oder reale) Umgebung analysieren können, um daraus relevante Informationen zu abstrahieren, welche sie nutzen, um Entscheidungen zu treffen, die ihre Chance erhöhen, definierte Ziele zu erreichen.

(Wikipedia)

In Kurz:

System, dass auf die Umgebung reagieren kann.

KI als Spieler

Google Deepmind (SC2) - https://youtu.be/5iZlrBqDYPM

KI als NPC ("Drivatar" in Forza Horizon)

AI and Games - https://youtu.be/JeYP9eyIl4E

Finite State Machine - Simple KI

Unnamed Prototype - https://steffen-winternheimer.de/

Rule based AI - ist auch eine KI

Pong - Yannik Brändle

Game Engines

Umfrage: Erfahrung mit Game Engines

Mitmachen via slido.com mit #2152374

(oder QR code via slido.com/2152374)

QR code for slido code 2152374

Große Engines im Indie Bereich

Godot Logo Unity Logo Unreal Engine Logo Game Maker Logo

Hauptaufgaben einer Game Engine

  • Rendering - 2D oder 3D Objekte verlässlich rendern
  • Physics simulation - Kollisionserkennung, Reibung, Elastizität, Gravitation, ...
  • Audio - Musik und SFX abspielen, räumlicher Ton simulieren, ...
  • und diverse andere Komponenten und Hilfen

Gamedev Kategorien

  • Game Design
  • Game Programming (Fokus hier)
  • Game Art
  • Audio
  • Produktion und Management

Game Design

  • Kernmechaniken und "Spielregeln"
  • Level Design und World Building
  • Narratives Design
  • Balancing und Progression

Game Programming

  • Gameplay Logik und Systeme
  • Engine- und Toolentwicklung
  • KI Systeme
  • Optimierungen und Fehlerbehebung

Game Art

  • Concept Art
  • 2D/3D Asset-Erstellung (Bilder, Modelle, Texturen, Animationen,...)
  • UI/UX design
  • Visual Effects (Partikeleffekte, Shader, ...)

Audio

  • Musikkomposition
  • Sound Design (was, wie, wo)
  • SFX Erstellung
  • Voice Acting

Produktion & Management

  • Projektmanagement
  • QA und Testing
  • Marketing
  • Publishing

FIN