Donnerstags Dokumentationen - PG649-3D-RPG/Allgemeines Wiki
Protokoll Jour Fixe
Treffen 05.05.2022
Protokoll
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
- Ein/Mehrere großer Collider für die Figur
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