GAKI
Game Programming und KI
Yannik Brändle - SoSe26
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
- OLAT Kurs Kopie
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 kleine Spieleprojekte zum lernen der Engine
- Offizielles Godot Tutorial
- PONG mit zwei stufen KI Gegner
- Anfang eines Top Down Space Games
Modultermine
- Gruppenfindung bis 14.04.2026
- Vorlesungstermine Montags
- 3. Block: 12:00-13:30
- in: 2-301
- Übungstermine Donnerstags
- 5. Block 16:30-18:00
- in: R5-333
- Ca. Hälfte Semester Projektstart
■Grün == Vorlesungstermine |
■Blau == Übungsslots
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 18 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