Unterlagen zur Veranstaltung im 5. Semester MIB an der Hochschule Furtwangen.
Zu Beginn drei einführende Veranstaltungen: Python programmieren, Skripting mit Python in Blender. Teilnehmer finden sich zu Kleingruppen (max. drei) zusammen. Insgesamt ~10 Kleingruppen.
Bis zur Mitte des Semesters arbeitet jede Gruppe einen Vortrag zu einem ausgewählten Thema DV in der Medienproduktion aus. Zur Mitte des Semesters finden zwei Vortragstermine statt. 15min + 5min Diskussion. Davor finden Gruppeneinzelgespräche statt, in denen pro Gruppe jeweils mit dem Dozenten der Fortschritt diskutiert wird.
- Wurde die zur Verfügung stehende Zeit genutzt?
- Komplexität des Themas
- Qualität der Vorträge (Vorbereitung, Visualisierungen, Folien, …)
- Lerneffekt der Vorträge (konnten Zuschauer etwas mitnehmen, war etwas Neues dabei)
In der zweiten Semesterhälfte erarbeitet jede Gruppe ein Skripting-Projekt (z. B. ein Blender-AddOn). Der Fortschritt wird wiederum in Einzelgesprächen mit jeder Gruppe vom Dozent begleitet. Am Ende des Semesters finden erneut zwei Vortrags-Termine statt, zu denen jede Gruppe die Projektergebnisse, den Entwicklungsprozess, sowie gewonnene Erkenntnisse vorstellt (Zeit 15min Vortrag, 5min Diskussion).
- Wurde die zur Verfügung stehende Zeit genutzt?
- Komplexität der Aufgabe
- Darstellung der Fertigkeiten im Bereich Skripting einer VFX/Compositing/3D-Anwendung
- Umsetzung: Wie stark wurde der die Zielsetzung erreicht
- Handwerkliche Qualität der Arbeit (alles auf Kante genäht oder am Ergebnis gefeilt, bis es passt)
- Codequalität im Sinne von SW-Design
- Qualität der Vorträge (Vorbereitung, Visualisierungen, Folien, …)
Die Abgabe soll gruppenweise bis zum Ende des Prüfungszeitraums erfolgen. Die Abgabe besteht aus folgenden Einzelteilen:
-
Einem zusammenfassenden Dokument mit folgendem Inhalt
- Kurze Beschreibung der entwickelten Lösung (worum gehts?), ggf. mit einem Bild
- Wenn notwendig (falls nicht selbsterklärend): Schritt-für-Schritt-Beschreibung der Inbetriebnahme/Installation sowie der Anwendung der Lösung
- Anzahl der Lines-of-code (LOC) inklusive Kommentarzeile
- Falls vorhanden: Liste von erzeugten Assets (3D-Modelle, Texturen, Bilder, ..), die im Betrieb der Lösung verwendet werden.
- Auflistung, welches Gruppenmitglied (unter Nennung des vollständigen Namens) mit welchen Teilaufgaben betraut war.
-
Die bei den Projektberichten gezeigten Präsentationsfolien
-
Lauffähige Version der entwickelten Lösung.
-
Wenn nicht in 3 enthalten: Source-Code der entwickelten Lösung
Zu den vereinbarten Gruppeneinzelterminen und den Vortrags-Terminen gilt Anwesenheitspflicht aller Teilnehmer. Entschuldigung nur mit ärztlichem Attest.
Datum | Inhalt |
---|---|
13. Okt | Python Grundlagen |
20. Okt | Blender Python & Vortrags-/Projekthemen |
27. Okt | Blender Addons |
03. Nov | Gruppeneinzelgespräche I |
10. Nov | Gruppeneinzelgespräche II |
17. Nov | Vorträge I |
24. Nov | Vorträg II |
01. Dez | Arbeit an Projekt |
08. Dez | Gruppeneinzelgespräche I |
15. Dez | Gruppeneinzelgespräche II |
22. Dez | Arbeit an Projekt |
12. Jan | Arbeit an Projekt |
19. Jan | Projektberichte |
Hintergrund der Veranstaltung. Notwendige Tools. Allererste Schritte in Python.
Lektion 02 - Python Grundlagen
Grundlegende Einführung in Python. Übungen ohne Bezug zur Medienproduktion.
Lektion 03 - Einführung in Blender Python
Erste Schritte mit bpy
und der Blender Python Console.
Lektion 04 - Add-on Entwicklung in Blender
Add-ons losgelöst von .blend-Dateien. Parameter per UI eingeben. Debugging von Add-ons.
-
Einführung in Python auf deutsch
-
Offizielle Python Dokumentation (in englisch)
-
Einführung in Blender-Python auf der offiziellen Blender-Seite:
https://docs.blender.org/api/blender_python_api_current/info_quickstart.html
-
Einführung in die Blender Python Console auf der offiziellen Blender-Seite:
https://docs.blender.org/manual/en/dev/editors/python_console.html
-
Blender Add-on Tutorial auf der offiziellen Blender-Seite:
https://docs.blender.org/api/blender_python_api_2_65_5/info_tutorial_addon.html
-
Erste Schritte in Python mit Visual Studio Code
-
Lynda.com Kurs: Blender Python Scripting
https://www.lynda.com/Blender-tutorials/Python-Scripting-Blender/486043-2.html?org=hs-furtwangen.de
-
Buch: Chris Conlan: The Blender Python API : Precision 3D Modeling and Add-on Development; Berkeley, CA; Apress, 2017.
-
Vladislav Kazakov: Thesis The Role of Python in Visual Effects Pipeline
https://www.theseus.fi/bitstream/handle/10024/115922/Kazakov_Vladislav.pdf?sequence=1