Oliver Denninger FZI Forschungszentrum Informatik, Karlsruhe

Slides:



Advertisements
Ähnliche Präsentationen
Forschungszentrum Informatik
Advertisements

Business Engineering Philipp Osl, Alexander Schmidt
E-Commerce Shop System
Fach Ziele Vorgehen Rollen Ergebnisse Bewertung Erfahrungen
Das „Vorgehensmodell“
PADLR Submodul Modular Content Archives Ein Content Browser für Lehr- materialien aus der Elektrotechnik Dipl.-Ing. Mark Painter Institut für Nachrichtentechnik.
Medienintensive Lehrmodule in der Computerlinguistik-Ausbildung
PC-Cluster.
Zusammenfassung & Fazit
MuSofT-das Projekt Lernmodule der Lehreinheit LE 3.1 Prozeßqualität am Beispiel des V-Modell.
Web-Programmierung und Web 2.0-Technologien
Name Titel Firma Datum Microsoft-Partner in Deutschland Insgesamt Partner weltweit Aktuelle Umfrage unter 150 Microsoft Gold Certified.
MuSofT-das Projekt Lernmodule der Lehreinheit LE 3.1 Prozeßqualität am Beispiel des V-Modell.
eXtreme Programming (XP)
Projekt Web Engineering
Einführung von Groupware
Software Design Patterns Extreme Programming (XP).
Einführung in Visual C++
Kompetenz 2.0: E-Portfolios im Einsatz
Smartphones im Kanzleinetz Vergleich der technischen Umsetzung COLLEGA - TAG Freitag, 27. November 2009.
Neue sächsische Lehrpläne
Berliner Rahmenpläne Informatik für die Sekundarstufe I
Nicolas Ruh EF Informatik 2014 Nicolas Ruh
Das Projekt Studierendenportal für die Universität Erlangen-Nürnberg Informationsveranstaltung für die FSIn 31. Januar 2008.
Ideen zur Gestaltung von Vorlesungen
Herzlich Willkommen! Eine Präsentation von Tober Johannes.
Simulation komplexer technischer Anlagen
Vorgehensmodelle: Schwergewichtige Modelle
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Weitere Vorgehensmodelle Der Rational Unified Process RUP –bei IBM.
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering WS 2006 / 2007Folie 1 Agile Vorgehensweisen Hintergrund –in den letzten Jahren hat.
Entwurf und Realisierung einer digitalen Bibliothek zur Verwaltung von Notenhandschriften Dipl.-Ing. Temenushka Ignatova Datenbank- und Informationssysteme,
? Was ist Informatik? Was ist Informatik? Alexander Lange
Christian Moser Software Developer and UX Designer Zühlke Engineering AG
Einfache Automaten mit Lego Mindstorms praktisch umsetzen
Warum brauche ich ein CMS – Content Management System?
Übersicht Auf den folgenden Seiten wird Ihnen anhand einer kleinen Abteilung gezeigt, wie Sie PQM an Ihre Bedürfnisse anpassen können. Mitarbeiter einrichten.
Flexible Datenstrukturen
Aichinger Christian, Strasser Jürgen. Inhalt JSF EJB Praxis - Integration.
Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung Softwaretechnologie II (Teil I): Simulation und 3D Programmierung Prof.
Adaption von K-Means Algorithmen an Datenbanken
SoSe_2014 _Prof. Dr. Werner Stork und Olaf Schmidt
WINTEGRATION®.
Wasserfallmodell und Einzelbegriffe
Informatik Im WPI – Bereich.
Wie sicher ist OAuth? Sichereitsanalyse exisiterender Bibliotheken
BIT / IKT, 2000 Technologien der Informationsgesellschaft IST Projekteinreichungen Mag. Bernd Wohlkinger BIT - Büro für internationale Forschungs- und.
J. Pichler Praktikum Software Engineering Werkzeug für Familien- und Stammbaumforschung Dienstag, 08:30 – 11:45, KHG02 Josef Pichler.
zum Thema Wasserfallmodell
Cascaded Blended Mentoring in der Studieneingangsphase – Qualifizierung und Unterstützung von StudienanfängerInnen Birgit Leidenfrost Fakultät für Psychologie,
LFE Medieninformatik  Bertram, Schulz Projekt Gruppe C.
Vorlesung Multimediaprogrammierung – Abschlusspräsentation Gruppe 4 Fabian Hennecke, Mario Obendorfer, Johannes Müller, Jonas Koch, David Kim, Korbinian.
Lehrveranstaltung Multimedia-Programmierung
xRM1 Pilot Implementierung
Echtzeitsimulation einer Gasturbine Real-Time-Simulation of a Gas-Turbine Till Hoffmann -Diplomarbeit - September 2000.
Multimedia in Java Thomas Witschel, Kerstin Steinert & Erik Reinhard.
Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung Softwaretechnologie II (Teil I): Simulation und 3D Programmierung Prof.
IT Kleinprojekt abwickeln (Modul 306)
Informatik Im WPI – Bereich.
G. Gröger - Einführung in die Programmierung mit Java - 1. Semester - WS 02/ Übungsaufgabe vom Logische Ausdrücke 1.true & false | true 2.(10>2)
Studieneinstiegstest – Motivation, Hintergrund und Aufbau
SWE for DS Thema und Organisation Prof. Dr. Stephan Trahasch 1.
Dr. Nicolas Ruh EF Informatik 2016 Dr. Nicolas Ruh
Pascal Brunner Uniklinik RWTH Aachen Institut für Medizinische Informatik Integration von ImageJ- und Matlab- Servern in das Electronic Data Capture klinischer.
Entwurf, Implementierung und Test eines Java – Web Services als Kommunikationsschnittstelle für Webapplikationen mit Funktionen.
Die Grundgedanken des Projektes zur Implementierung der ePortfoliomethode im Rahmen der „Schulpraktischen Studien“ an der KPH Wien / Krems.
Institut für Informatik Betriebliche Informationssysteme S.Dietzold, T.Riechert, J.Lehmann, A.Aslam, M.Herrmann1 Semantic Web Services and Interfaces Sebastian.
Christoph Beineke, Sophie Handwerk
von Valentin Durst und Steffi Klein
 Präsentation transkript:

Oliver Denninger FZI Forschungszentrum Informatik, Karlsruhe

\\ice:2008 | Intelligent Communities for Europe Übersicht Warum Spielentwicklung? Warum XNA? Vorstellung der Praktika Erfahrungen XNA-Programmierung in der Software Engineering Ausbildung2

\\ice:2008 | Intelligent Communities for Europe Warum Spielentwicklung? Durch Vorlesungen erlangen Studierende keine Praxiserfahrung Deshalb Praktika und Abschlussarbeiten –Reale Projekte sind zu umfangreich für akademische Kurse –Eingeschränkte Teamarbeit Lösung: Spielentwicklung XNA-Programmierung in der Software Engineering Ausbildung3

\\ice:2008 | Intelligent Communities for Europe Warum Spielentwicklung? Vorteile der Spielentwicklung –Komplexität gut skalierbar –Spielentwicklung begeistert Studierende –Studierende haben Domänenwissen –Selbstständig neue Kenntnisse aneignen XNA-Programmierung in der Software Engineering Ausbildung4

\\ice:2008 | Intelligent Communities for Europe Warum Spielentwicklung? Vorteile der Spielentwicklung –Querschnitt der Informatik –Umsetzung von Algorithmen aus Vorlesungen –Fundierte Programmierkenntnisse erforderlich –Sichtbares Ergebnis XNA-Programmierung in der Software Engineering Ausbildung5

\\ice:2008 | Intelligent Communities for Europe Warum Spielentwicklung? Ziel –Software Engineering, Spielentwicklung nur Thema für Praktika –Keine Spielentwicklung-Ausbildung XNA-Programmierung in der Software Engineering Ausbildung6

\\ice:2008 | Intelligent Communities for Europe XNA.NET Framework zur Spielentwicklung Hobby-Programmierer –Professionals? Geschichte –DirectX –Managed DirectX (MDX) –XNA XNA Game Studio XNA-Programmierung in der Software Engineering Ausbildung7

\\ice:2008 | Intelligent Communities for Europe XNA Xbox 360 –.NET Compact Framework for Xbox 360 –XNA Creators Club MSDNAA Dreamspark –Xbox Marketplace XNA-Programmierung in der Software Engineering Ausbildung8

\\ice:2008 | Intelligent Communities for Europe Warum XNA? Standard für PC-Spiele: C/C++ und DirectX Studierende unerfahren mit C/C++ Momentan Java als verbreitete Lehrsprache –Geringe Unterstützung für Spielentwicklung –JOGL (Java Binding for OpenGL) Grafik-API Für schnelle Fortschritte leistungsfähige Spiele-API notwendig XNA-Programmierung in der Software Engineering Ausbildung9

\\ice:2008 | Intelligent Communities for Europe Warum XNA? Eigenschaften von XNA –C# und Java sind ähnlich –Spiele-API Hardwaresetup Verwaltung von Inhalten (Content Pipeline) Game Loop / Timing –.NET Bibliotheken sind einfacher zu erlernen als C++ STL –Zusätzliche Motivation: Xbox 360 Unterstützung XNA-Programmierung in der Software Engineering Ausbildung10

\\ice:2008 | Intelligent Communities for Europe Vergleich der Praktika XNA-Programmierung in der Software Engineering Ausbildung Erstes PraktikumZweites Praktikum Zwei Wochen, ganztägigSemester, vier Stunden pro Woche Fester Zeitplan: Vorlesungen am Morgen und Implementierung am Nachmittag Kein fester Zeitplan, keine Vorlesungen, Studierende beeinflussen Themen Spiel bereits vor dem Praktikum vollständig implementiert Spiel während des Praktikums implementiert Zweiergruppen arbeiten an der gleichen Aufgabe, Vervollständigen zuvor entfernte Teile des Spiels Kleingruppen arbeiten an verschiedenen Aufgaben eines gemeinsamen Spiels Fokus auf Implementierung von Algorithmen und Datenstrukturen Fokus auf Entwicklungsprozess und Inhalte (Features bestimmen, Aufgaben definieren, 3D-Modelle)

\\ice:2008 | Intelligent Communities for Europe Vorbereitung (Erstes Praktikum) Ziel: Entwicklung eines vollständigen Echtzeitstrategiespiels (feature-complete) Vorbereitungszeit von drei Monaten –Vorbereitungsteam von sechs Studierenden –Projektplan erstellen –Entwurf und Implementierung des Spiels –Vorbereitung der Vorlesungen C#-Test zur Auswahl geeigneter Praktikumsteilnehmer XNA-Programmierung in der Software Engineering Ausbildung12

\\ice:2008 | Intelligent Communities for Europe Screenshot (First Course) XNA-Programmierung in der Software Engineering Ausbildung

\\ice:2008 | Intelligent Communities for Europe Technische Details (Erstes Praktikum) XNA-Programmierung in der Software Engineering Ausbildung Features des Spiels RTS-typische Benutzerschnittstelle Bau von Stützpunkten Ressourcen sammeln Tech Tree KI-Gegner Intelligente Einheiten

\\ice:2008 | Intelligent Communities for Europe Technische Details (Erstes Praktikum) XNA-Programmierung in der Software Engineering Ausbildung Inhalt der Vorlesungen Endliche Automaten A* Algorithmus Quadtree Grafik: XNA + HLSL Repräsentation der Spielwelt

\\ice:2008 | Intelligent Communities for Europe Ergebnisse (Erstes Praktikum) Studierende hoch motiviert –Mehr Zeit als notwendig investiert –Diskussionen nach den Vorlesungen –Vergleich der Ergebnisse mit kommerziellen Spielen Studierende lobten die Möglichkeiten –schnellen Code zu schreiben –Code für GPUs zu schreiben Spiel verfügbar unter XNA-Programmierung in der Software Engineering Ausbildung16

\\ice:2008 | Intelligent Communities for Europe Vorbereitung (Zweites Praktikum) Ziel –Studierende sollen Projekterfahrung erlangen –Spiel für die Xbox 360 als zusätzliche Motivation Studierende nach Reihenfolge zugelassen Jump & Run Genre Spielhandlung vorgegeben: Henne sammelt verlorene Küken ein Grundlegende Spielarchitektur vorgegeben XNA-Programmierung in der Software Engineering Ausbildung17

\\ice:2008 | Intelligent Communities for Europe Ablauf (Zweites Praktikum) Einführungsvorlesung zu XNA und Spielentwicklung Keine Vorlesungen während des Praktikums Praktikum in drei Phasen eingeteilt (jeweils ein Monat) –Kick-off Meeting: Entscheidung über Ziele, Definition von Aufgaben und Zuweisung an Gruppen –Gruppentreffen und Bug-Tracking / Wiki XNA-Programmierung in der Software Engineering Ausbildung18

\\ice:2008 | Intelligent Communities for Europe Screenshot (Second Course) XNA-Programmierung in der Software Engineering Ausbildung

\\ice:2008 | Intelligent Communities for Europe Technische Details (Zweites Praktikum) Inhalte –3D-Modelle –Texturen –Animationen KI und Spielhandlung –Trigger und Skripte Physik –Kollisionserkennung durch Bounding Boxes –Einfaches Kräftesystem XNA-Programmierung in der Software Engineering Ausbildung20

\\ice:2008 | Intelligent Communities for Europe Technische Details (Zweites Praktikum) Level-Repräsentation –XML Datei –Inhalte referenziert –Leveleditor Probleme –3D-Modelle zu detailliert –Windows vs. Xbox 360.NET Framework Steuerung XNA-Programmierung in der Software Engineering Ausbildung21

\\ice:2008 | Intelligent Communities for Europe Ergebnisse (Zweites Praktikum) Studierende hoch motiviert –Fast alle Aufgaben fristgerecht beendet –Spiel um Rätsel erweitert –Grafik im Comic-Stil –Entscheidung animierte Modelle einzusetzen Studierende nutzen hauptsächlich Internet als Informationsquelle zu Spielentwicklung Spiel und weitere Informationen verfügbar unter XNA-Programmierung in der Software Engineering Ausbildung22

\\ice:2008 | Intelligent Communities for Europe Fazit – Kursformate Erstes Praktikum –Strikter Zeitplan mit Vorlesungen –Lerninhalte klar definiert Zweites Praktikum –Studierende eignen sich Wissen über Spielentwicklung selbst an –Aufgrund verschiedener Aufgaben, unterschiedliche Lerninhalte Alle Studierenden im Hauptdiplom Strikteres Kursformat auch im Vordiplom einsetzbar XNA-Programmierung in der Software Engineering Ausbildung23

\\ice:2008 | Intelligent Communities for Europe Fazit – Spielentwicklung Spielentwicklung für Software Engineering Ausbildung geeignet Studierende hoch motiviert –Thema Spielentwicklung als Hauptmotivation (Kursevaluierung) –Mehr Zeit investiert als notwendig –Sichtbare (Zwischen-)Ergebnisse XNA-Programmierung in der Software Engineering Ausbildung24

\\ice:2008 | Intelligent Communities for Europe Fazit – XNA Nutzung von XNA ermöglichte schnelle Fortschritte während der Praktika Verwaltung von –Inhalte –Hardware C# einfacher zu erlernen als C XNA-Programmierung in der Software Engineering Ausbildung25

\\ice:2008 | Intelligent Communities for Europe Ende Fragen? XNA-Programmierung in der Software Engineering Ausbildung