From 4455ff92e9d8cb3f37e7f0266e6ea42e7ae2323b Mon Sep 17 00:00:00 2001 From: Robert Wartenberg Date: Fri, 31 Jul 2026 15:56:05 +0200 Subject: [PATCH] add: RocheRMD and Scene Generator to KB --- knowledge/projects.md | 18 +++++++++++++++++- knowledge/roles.md | 18 ++++++++++++++++-- knowledge/technologies.md | 26 +++++++++++++++++++++++++- 3 files changed, 58 insertions(+), 4 deletions(-) diff --git a/knowledge/projects.md b/knowledge/projects.md index 3fc1a6f..9c870b5 100644 --- a/knowledge/projects.md +++ b/knowledge/projects.md @@ -112,4 +112,20 @@ Jedes Projekt/Kontext besteht aus einem Link bzw Quell, einer Beschreibung, den - Quelle: `vr-bits/RocheProzessRallye`. - Kontext: Unity-Anwendung zur spielerischen Vermittlung von Prozessschritten in Produktion, Produktionskoordination, Ansatz, In-Process-Kontrolle, Abfüllung, Verpackung und Endfreigabe. - Herausforderungen: Abbildung eines fortlaufenden Lernspiels mit aufeinander aufbauenden Stationen; Verwaltung von Versuchen, Erfolgen, Zeit und Budget; Navigation zwischen Weltkarte, Innenräumen und Minispielen sowie Einbindung von Lernvideos. -- Lösungen: Sieben Minispiele mit ereignisgesteuerter Freischaltung der nächsten Station; persistente Spiel-, Charakter-, Zeit-, Budget- und Ergebnisdaten sowie ein mit Paritätsbit geschützter Fortsetzungscode; Navigation über NavMesh mit additiv geladenen Innenraumszenen und vorab geladenen Szenen; Video-UI mit Streaming-URLs, Ladezustand, Seitenverhältnis- und Wiedergabesteuerung. \ No newline at end of file +- Lösungen: Sieben Minispiele mit ereignisgesteuerter Freischaltung der nächsten Station; persistente Spiel-, Charakter-, Zeit-, Budget- und Ergebnisdaten sowie ein mit Paritätsbit geschützter Fortsetzungscode; Navigation über NavMesh mit additiv geladenen Innenraumszenen und vorab geladenen Szenen; Video-UI mit Streaming-URLs, Ladezustand, Seitenverhältnis- und Wiedergabesteuerung. + +## Roche RMD Rotkreuz – WebGL-Training für Laborabläufe + +- Zeitraum: September 2022 bis Januar 2025 +- Quelle: Git-Repository `Roche-RMD-Rotkreuz` +- Kontext: Unity-WebGL-Anwendung für interaktive, modulare Schulungen zu Laborbereichen und -abläufen, darunter Chemieraum, Kühlraum, Schleusen, Flowbox, Freezer und Abfallmanagement. +- Herausforderungen: Wiederverwendbare Umsetzung zahlreicher Teiltrainings mit geführten 3D-Interaktionen; zuverlässige Persistenz und Auswertung von Trainingsfortschritten im Browser; Übergabe der Lernstände an das Cornerstone-LMS; wartbare mehrsprachige Inhalte und automatisierte Auslieferung der WebGL-Anwendung. +- Lösungen: Mindport VR Builder mit JSON-basierten Prozessen sowie eigene Komponenten und Editor-Werkzeuge zum Generieren von Teiltrainings und `ScriptableObject`-basierten Workplans; Zustandsverwaltung pro Trainingsmodul und Rücksetzen der Browserdaten über `PlayerPrefs`; C#-/JavaScript-Brücke mittels `Application.ExternalCall`, `postMessage` und eingebetteter Iframes zur Übernahme und Meldung erfolgreicher Teiltrainings sowie des Gesamtstatus an das LMS; SCORM- und anschließend AICC-HACP-Paketierung für Cornerstone; Anpassung von Unity-Localization-String-Tables anhand von CSV-Dateien; GitHub-Actions-Pipeline mit GameCI für WebGL-Build und Deployment. + +## VR Builder Scene Generation / TrainingGenerator + +- Zeitraum: Oktober 2024 bis September 2025 +- Quelle: lokales Git-Repository `_vrbits\de.vrbits.vrbuilder.scenegeneration`. +- Kontext: Aus dem Roche-RMD-Projekt ausgegliedertes Unity-UPM-Paket zur wiederverwendbaren Erzeugung von 2D-Web-/Standalone- und VR-Trainingsszenen aus Lokalisierungs-CSV-Dateien. Das Paket liegt in Version 0.2.0 vor und verwendet Mindport VR Builder 5.3.2. +- Herausforderungen: Reproduzierbare Erzeugung vieler Teiltrainings samt Lernfortschritt aus einer Inhaltsquelle; konsistente Verknüpfung von Unity-Szene, Lokalisierung, Workplan und VR-Builder-Prozess; Unterstützung sowohl interaktiver Editor-Nutzung als auch automatisierter Erstellung und Prüfung. +- Lösungen: UI-Toolkit-basierter Unity-Editor-Wizard mit Auswahl von 2D- oder VR-Szenentemplates und String-Tables; CSV-Import in Unity Localization, Auswertung der Inhalts-Schlüssel für Teiltrainings und Infopunkte sowie Generierung der zugehörigen `StringTable`-Collections; Erzeugung von `ScriptableObject`-Workplans und VR-Builder-Prozessdateien aus JSON-Templates, einschließlich Eintrag des jeweils erzeugten Prozesses in die Runtime-Konfiguration; Paketstruktur mit getrennten Assembly Definitions, Samples und 2D-/VR-Templates; JSON-parametrisierter Batchmode-Aufruf über Unity CLI mit anschließendem WebGL-Build; NUnit-Regressionstests für UI- und Objektpositionen, Kamera, Addressables, VR Builder und Lightmaps. diff --git a/knowledge/roles.md b/knowledge/roles.md index dd3cd36..4ff4de4 100644 --- a/knowledge/roles.md +++ b/knowledge/roles.md @@ -20,7 +20,21 @@ Enthält alle Rollen in denen ich schon Tätig war - Unternehmen: vrbits GmbH - Zeitraum: seit 2019 - Ort: Leipzig -- Tätigkeiten: Konzeption, Entwicklung und Betreuung komplexer interaktiver VR-, AR- und Flat-3D-Anwendungen; plattformübergreifende Entwicklung; Integration von SDKs, Schnittstellen, Datenformaten und Services; Aufbau und Pflege von CI-Pipelines; Performance-Optimierung; Entwicklung von AR-Viewer mit konfigurierbaren Lerninteraktionen, plattformspezifischen Unity-AssetBundles und Drupal-XML-Schnittstelle für Szenenmetadaten; Implementierung eines Unity-VR-Trainings für Umspannwerksabläufe mit Schrittsteuerung, Spannungsprüfung, Fehlererkennung und SteamVR-gestützter Navigation; Entwicklung eines testgetriebenen Unity- und .NET-AssetDownloaders mit HTTP-Streaming, Cache und Formatprüfung für 3D-Assets; Entwicklung der Roche Prozessrallye mit persistenter Lernspiel-Logik, Minispielen, Budget- und Zeitmodell sowie Navigation zwischen Weltkarte und Innenräumen. +- Tätigkeiten: + - Konzeption, Entwicklung und Betreuung komplexer interaktiver VR-, AR- und Flat-3D-Anwendungen; + - plattformübergreifende Entwicklung; + - Integration von SDKs, + - Schnittstellen, + - Datenformaten und Services; + - Aufbau und Pflege von CI-Pipelines; + - Performance-Optimierung; + - Entwicklung von ChipAcademy AR-Viewer mit konfigurierbaren Lerninteraktionen, plattformspezifischen Unity-AssetBundles und Drupal-XML-Schnittstelle für Szenenmetadaten; + - Implementierung eines Unity-VR-Trainings für Umspannwerksabläufe mit Schrittsteuerung, Spannungsprüfung, Fehlererkennung und SteamVR-gestützter Navigation; + - Entwicklung eines testgetriebenen Unity- und .NET-AssetDownloaders mit HTTP-Streaming, Cache und Formatprüfung für 3D-Assets; + - Entwicklung der Roche Prozessrallye mit persistenter Lernspiel-Logik, Minispielen, Budget- und Zeitmodell sowie Navigation zwischen Weltkarte und Innenräumen; + - Entwicklung eines Unity-WebGL-Trainings für Roche mit VR-Builder-Prozessen, Workplan-Steuerung, + - CSV-basierter Lokalisierung, SCORM-/AICC-HACP-Anbindung an Cornerstone und GameCI-Delivery-Pipeline; + - Ausgliederung und Weiterentwicklung des TrainingGenerators zu einem Unity-UPM-Paket mit UI-Toolkit-Wizard, Szenentemplates, CLI-/Batchmode-Erzeugung, WebGL-Build und Regressionstests. ### Freelance Full-Stack Developer @@ -93,4 +107,4 @@ Enthält alle Rollen in denen ich schon Tätig war - Institution: Berufliches Schulzentrum Weißwasser - Zeitraum: 1997 bis 2000 - Ort: Weißwasser -- Inhalte: Grundlagen der Programmierung und Automatisierungstechnik; Hardware- und Softwareentwicklung. \ No newline at end of file +- Inhalte: Grundlagen der Programmierung und Automatisierungstechnik; Hardware- und Softwareentwicklung. diff --git a/knowledge/technologies.md b/knowledge/technologies.md index 985b817..ef75cce 100644 --- a/knowledge/technologies.md +++ b/knowledge/technologies.md @@ -16,6 +16,27 @@ Jede Technologie wird einzeln genannt und enthält das Level der verwendeten Kom - Komplexität: Integration unterschiedlicher Plattform-SDKs und XR-Werkzeuge. - Einsatz: Entwicklung von VR-Trainings, 3D-Visualisierungen und virtuellen Showrooms für unterschiedliche Zielsysteme. - Kontext: vrbits GmbH. +- Zusätzlicher Einsatz: JSON-basierte VR-Builder-Prozesse für modulare WebGL-Trainings sowie eigene Erweiterungen zum Laden, Generieren und Verwalten von Teiltrainings und Workplans. +- Projekte: Roche RMD Rotkreuz, September 2022 bis Januar 2025, sowie das daraus ausgegliederte UPM-Paket VR Builder Scene Generation / TrainingGenerator, Oktober 2024 bis September 2025. + +### Unity Editor, UI Toolkit, Scene Templates und Batchmode + +- Komplexität: Entwicklung eines wiederverwendbaren Unity-Pakets, das interaktive Editor-Werkzeuge und automatisierte Content-Erzeugung verbindet. +- Einsatz: UI-Toolkit-Wizard zur Auswahl von 2D- oder VR-Szenentemplates und Lokalisierungstabellen; Erzeugung von Teiltrainings, Workplans und VR-Builder-Prozessen; Aufruf über Unity CLI mit einer externen JSON-Konfiguration und anschließender WebGL-Build. +- Projekt: VR Builder Scene Generation / TrainingGenerator, Oktober 2024 bis September 2025. + +### Unity WebGL, JavaScript-Bridges sowie SCORM/AICC + +- Komplexität: Browserbasierte 3D-Anwendung mit bidirektionaler Kommunikation zu einem Learning-Management-System. +- Einsatz: C#-/JavaScript-Brücke über `Application.ExternalCall`, `postMessage` und Iframes; Übernahme des Lernstands, Meldung erfolgreicher Teiltrainings und Aktualisierung des Gesamtstatus; Paketierung zunächst als SCORM und anschließend als AICC-HACP für das Cornerstone-LMS. +- Projekt: Roche RMD Rotkreuz, September 2022 bis Januar 2025. + +### Unity Localization, CSV und Editor-Automatisierung + +- Komplexität: Pflege mehrsprachiger Inhalte für eine Anwendung mit zahlreichen Lernmodulen. +- Einsatz: Nachbearbeitung von Unity-Localization-String-Tables aus CSV-Dateien in `StreamingAssets` mit `UnityWebRequest` und CsvHelper; Editor-Werkzeuge zum Erzeugen von Trainingskonfigurationen, Workplans und Prozessdateien aus Vorlagen. +- Zusätzlicher Einsatz: Erstellung von Unity-Localization-`StringTable`-Collections aus CSV-Dateien und Ableitung von Teiltrainings sowie Infopunkten aus den Inhalts-Schlüsseln. +- Projekte: Roche RMD Rotkreuz, September 2022 bis Januar 2025, und VR Builder Scene Generation / TrainingGenerator, Oktober 2024 bis September 2025. ### Unity AR Foundation, ARCore und ARKit @@ -58,6 +79,8 @@ Jede Technologie wird einzeln genannt und enthält das Level der verwendeten Kom - Komplexität: Testgetriebene Entwicklung einer asynchronen Unity- und .NET-Bibliothek mit Unit- und Integrationstests. - Einsatz: NUnit-Tests im Arrange-Act-Assert-Stil, Moq und eigene HTTP-Mocks; Testfälle für Download-Fortschritt, Abbruch, Resume, Dateiintegrität, Cache-Verhalten, Formatfehler und Ressourcenbereinigung. Schrittweises Ergänzen von Tests und darauf folgenden Implementierungsanpassungen. - Projekt: `MMS-AssetDownloader` Juli bis August 2025. +- Zusätzlicher Einsatz: NUnit-Regressionstests für Trainingsszenen, die Positionen von UI- und 3D-Objekten, Kameraeinstellungen, Addressable-Gruppen, VR-Builder-Konfiguration und Lightmaps prüfen. +- Projekt: VR Builder Scene Generation / TrainingGenerator, Oktober 2024 bis September 2025. ### .NET Standard, HttpClient und HTTP Range Requests @@ -195,6 +218,7 @@ Jede Technologie wird einzeln genannt und enthält das Level der verwendeten Kom - Komplexität: Continuous Integration für mehrere Zielplattformen. - Einsatz: CI-Pipelines auf lokalen und Remote-Runnern für sämtliche Zielplattformen. - Kontext: vrbits GmbH. +- Zusätzlicher Einsatz: Geplanter und manuell auslösbarer GameCI-WebGL-Build mit automatisiertem Deployment für Roche RMD Rotkreuz. ### Docker, Linux, POSIX Shell und Systemadministration @@ -323,4 +347,4 @@ Jede Technologie wird einzeln genannt und enthält das Level der verwendeten Kom - Komplexität: Werkzeuge für Projektarbeit und Softwareentwicklung. - Einsatz: Im Lebenslauf als Tools aufgeführt. -- Kontext: nicht weiter spezifiziert. \ No newline at end of file +- Kontext: nicht weiter spezifiziert.