Donnerstags Dokumentationen - PG649-3D-RPG/Allgemeines Wiki

Protokoll Jour Fixe

Treffen 05.05.2022

Protokoll

05_05_2022_Dokumentation_PG649.odt

Treffen 12.05.2022

Protokoll

Anwesenheit:

Creature Generator

    • Jona
    • Kay
    • Leonard
    • Markus
    • Mathieu
    • Thomas
    • Tom

Creature Animator

    • Carsten
    • Jan
    • Jannik
    • Niklas
    • Nils

Besprechung von den letzten Themen

Vorgehen der Creature Generator Gruppe:

  • Aufteilung in zwei Gruppen: Skelett -> Skin, Skin -> Skelett
    • Ziel: Herausfinden, welcher Ansatz besser ist
  • Verwendung des Marching Cubes Algorithmus und der Metaballs Funktionen

Vorgehen der Creature Animation Gruppe:

  • Bleibt bei Unity, da Unreal und Godot keine Alternativen sind
  • Orientierung an den Scripten des ML-Agents Walker
    • Scripte dynamischer machen

Diversität der Creatures:

  • Keine Einschränkung der Fortbewegung -> Creatures dürfen z.B. auch mit den Händen laufen
  • Für Creature Generator: Orientierung des Aufbaus an ML-Agents Walker, Unity Tags verwenden

Aufbau des Git Repos:

  • Modulares Vorgehen
  • finale Spiel: importiert die einzelnen Features über den Unity Packet Manager als Packages
  • -> Für jedes "Feature" ein seperates Reposetory anlegen

Aufgaben bis nächste Woche

Kurzfristig

Bis nächste Woche:

Creature Animation:
  • kleine ML-Agents Projekte fertig stellen
  • ML-Agents installieren und einrichten (wenn noch nicht geschehen)
  • Reusable Skills Paper lesen
Creature Generator:
  • Paper zu Automatic Rigging and Creature Animation lesen
  • Untergruppen treffen sich spontan

Nächstes Jour Fixe am 19.5.2022:

  • Gemeinsam eine Timeline erstellen

Treffen 19.05.2022

Protokoll

Anwesenheit:

Creature Generator

    • Jona
    • Kay
    • Leonard
    • Markus
    • Mathieu
    • Thomas
    • Tom

Creature Animator

    • Carsten (krank)
    • Jan
    • Jannik
    • Niklas
    • Nils

Organisatorisches

  • Jour Fixe nur noch online
    • Gleicher Termin
  • Unity Version: 2021.3.3f1 (LTS)
  • GitHub Branches löschen sobald Pull-Request abgeschlossen

Besprechung von den letzten Themen

Creature Generator Gruppe:

  • Aktuelle Aufgaben in GitHub als Issues dokumentiert

Creature Animation Gruppe:

  • Keine "Reusable Skills" (nach dem Paper)
    • Aber: Low-level skills, z.B. laufen, springen, fliegen, angreifen...
  • Wie soll das Spiel aussehen?
    • Perspektive: Ausprobieren und besten Ansatz wählen
  • Wunsch an Generation:
    • Einschränkungen für Joints mitliefern
    • Typen von Joints z.B. als Tags mitliefern

Aufgaben

Bis zum nächsten Treffen:

Creature Animation:
  • Beispiel-Environments für low-level skills erstellen
Creature Generator:
  • Wunsch von Animation:
    • Protoyp-Skelett bis nächste Woche
  • Aktuelle Issues in GitHub bis zum nächsten Treffen erledigen

Nächstes Jour Fixe am 02.06.2022

Treffen 26.05.2022

Feiertag, daher ausgefallen

Treffen 02.06.2022

Protokoll

Anwesenheit:

Creature Generator

    • Jona
    • Kay
    • Leonard
    • Markus
    • Mathieu
    • Thomas
    • Tom

Creature Animator

    • Carsten
    • Jan
    • Jannik
    • Niklas
    • Nils

Organisatorisches

  • Dynamisch API-Teams zum Ausarbeiten von APIs erstellen
  • Skeletton-API Team: Markus & Jan

Aufgaben bis nächste Woche

Kurzfristig

Creature Generation

  • Skelett-Änderungen (Issue #19)
    • 1 Segment für Wirbelsäule
    • Bennenung der Knochen wie im Walker, zusammenhängende Knochen erkennbar
      • Vielleicht Index-Schema für Körperteile (i, j), i = welcher Arm, j = welches Glied
    • Fixierten Rigidbody entfernen
    • Oberster Joint nicht fixieren, oder entfernen
    • Füße generieren, auf Capsule-Colliders zu laufen ist schwierig
    • Informationen zu GroundContact, Waffenhänden, etc.
    • Gelenke einschränken
    • Rigidbody Massen berechnen
      • Volumen * Dicht von Fleisch
    • Details per API-Team

Langfristig

Creature Animation

  • Wie ist das Training auf andere Skelette generalisierbar?
    • Idee von Marco im creature-animation chat
  • KI-Struktur
    • Hierarchisch
    • State Machine plus lineare Interpolation
    • KIs für einzelne Skills übergeordnete KI für Koordination

Spielidee

  • Boss-Rush Spiel
    • Weniger Kreaturen zu generieren -> mehr Zeit für generierung von Kreaturen

Treffen 09.06.2022

Protokoll

Anwesenheit:

Creature Generator

    • Jona
    • Kay
    • Leonard
    • Markus
    • Mathieu
    • Thomas
    • Tom

Creature Animator

    • Carsten
    • Jan
    • Jannik
    • Niklas
    • Nils

Organisatorisches

Bereitstellen der Komponenten

  • Komponenten als UnityPackage
  • Auslagern aus Assets und in einen eigenen Ordner bewegen
  • Importieren mit dem Package Manager über git url

Besprechung von den letzten Themen

Creature Generation

Neues Skelett
  • deutlich besser
  • Orientation Cube vor den Füßen -> sollte wie beim Walker in dem Skelett sien
  • mit den Skeletten wird jetzt gearbeitet -> weiteres Feedback, wenn damit gearbeitet wurde

Creature Animation

Generalisierbarkeit
  • noch nicht betrachtet
Verbinden von Skills
  • Ausführen der Netzwerke funktioniert nicht richtig, vermutlich wegen dem Timing der Update Schritte (FixedUpdate vs AcademyUpdate) -> muss nochmal mit Marco besprochen werden
  • Ansprechen mehrer Netzwerke an sich kein Problem
  • Interpolierung sollte möglich sein, aber noch nicht getestet
Diskrete Aktionen
  • mit 21 und 2001 pro Branch getestet-> keine guten Ergebnisse
  • Als nächstes: Mit weniger Aktionen (5) versuchen, andere Hyperparameter

Fragen

Parametrisierbarkeit der Skelette:

  • Wird dran gearbeitet, im Moment zwei Beine
  • Mehr Beine etc sollten auch möglich sein mit passenden Strings im L-System

Vorgehen zum Automatic Rigging:

  • 2 Ansätze werden betrachtet. Sind im Wiki des Creature Generation Wikis zu finden

Verwendung des Unity Skeletts

  • CG muss sie nicht verwenden, wird es von CA benötig?
  • Noch wurden keine Vorteile davon gefunden
  • Also nicht verwenden

Aufgaben bis nächste Woche

Kurzfristig

(Bis nächste Woche | 2 Wochen | 1 Monat)

Creature Animation

  • Einarbeitung in neroRL + Updaten
  • Einfügen eines generierten Skeletts in die MovementUmgebung
  • Ziel: Bis Ende des Monats sollten die eigenen Skelette über neroRL im Laufen trainierbar sein

Creature Generation

  • L-System überarbeiten / Bugs fixen
  • Einen alternativer Ansatz zum L-System finden
  • Verknüpfen von Skeletten und Mesh

Langfristig

Creature Animation

  • Wenn movement funktioniert, dann die anderen Aktionen (Schlagen) auch anpassen

Treffen 23.06.2022

Protokoll

Treffen 23.06.2022

Anwesenheit:

Creature Generator

    • Jona
    • Kay
    • Leonard
    • Markus
    • Mathieu
    • Thomas
    • Tom

Creature Animator

    • Carsten
    • Jan
    • Jannik Abgemeldet
    • Niklas
    • Nils

Organisatorisches

  • Gibt neue Protokollvorlage

Besprechung von den letzten Themen

CA

Laufen
  • Am lauftraining wird gearbeitet.
  • Funktioniert bisher noch nicht
    • Wahrscheinlich explodieren die Creaturen
NeroRL
  • NeroRL soll MLAgent ablösen
  • Kann noch kein kontinuierliche Umwelten

CG

  • Offene Frage: Wie sollen Collider erstellt werden. 2 Optionen
    • Ein/Mehrere großer Collider für die Figur
      • Capsule Collider
    • Collider per Joint
      • Andere Collider Möglich
Zu der Skelletgenerierung
  • Fortschritte bei den Skelleten
  • Code muss leicht überarbeitet werden
  • Überlegungen für X-Beiner stehen an
Neues Mesh
  • Code wird übersetzt
  • Nächste Woche gibt es mehr

Neue Fragen

Intern

Extern - Besprechung mit anderer Gruppe

Aufgaben bis nächste Woche

Kurzfristig

(Bis nächste Woche | 2 Wochen | 1 Monat)

  • Animator
    • NeroRL
    • Laufen lernen
  • Creature Generator:
    • L-System bug fixes
    • eigentlich alle Sachen von letzte Woche...
    • Skelett ohne obersten Knoten an Animator Gruppe schicken
    • Alternativen Ansatz der Skelett-Generierung (Jona) um Editor-Configurator ergänzen

Langfristig

  • Augen/Details
⚠️ **GitHub.com Fallback** ⚠️