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
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
■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
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.
Rule based AI - ist auch eine KI
Pong - Yannik Brändle
Umfrage: Erfahrung mit Game Engines
Mitmachen via slido.com mit #2152374
(oder QR code via
slido.com/2152374)
Große Engines im Indie Bereich
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