Softwarepraktikum
In diesem Praktikum soll der Softwareentwicklungsprozeß, beginnend bei Anforderungsanalyse über die Entwurfsphase und Implementierung, bis hin zur Auslieferung eines fertigen Produkts in einem Planspiel erlernt werden. Die Teilnehmer werden zufällig in Gruppen eingeteilt und müssen eine bestimmte Aufgabenstellung realisieren. Hierzu müssen sie sich selbst organisieren, die Anforderungen definieren, Arbeit geschickt auf Gruppenmitglieder verteilen und neue Technologien selbstständig erlernen.
Resultate
Problemstellung
Es soll ein Spiel entwickelt werden. Genaue Details zu Genre und Zielplattform werden zu Beginn des Semesters bekannt gegeben.
Vorlesungsthemen
- 22.04 Einführungsveranstalltung - Martin Schäf
- 29.04 Grundlagen Software Engineering - Martin Schäf
- 07.05 Anforderungsanalyse und Spezifikation - Martin Schäf
- 14.05 Pfingstferien
- 21.05 Grundlagen Computergrafik - Prof Teschner
- 28.05 Grundlagen Simulation - Prof Teschner
- 04.06 Tutorials: Subversion - Daniel Dietsch + Visual Studio / C# - Justus Bisser
- 11.06 Tutorials: HLSL + Nvidia Shader Composer 2 - Benjamin Bäuerle
- 18.06 Tutorials: Blender - Philipp Vath
Bücher
Spieleprogrammierung
- Real-Time Rendering (Moeller and Haines)
- GPU Gems
- Professional Xna Game Programming (B. Nitschke)
- Beginning C# Game Programming (R. Penton)
- 3D Math Primer for Graphics and Game Development (Dunn and Parberry)
Objektorientierte Programmierung
- Design Patterns. Elements of Reusable Object-Oriented Software, Erich Gamma, Richard Helm, Ralph E. Johnson - ISBN-10: 0201633610
- Alles von OMG
- Analyse und Design mit UML 2.1 - Bernd Oestereich
Links
Anforderungsanalyse
XNA Framework
- LearnXNA (video tutorial)
- XNA development
- EVO-X (deutsche Seite)
- Riemers XNA Seite
- Ziggyware
- XNA Creators Club
C#
UML
- http://de.wikipedia.org/wiki/Unified_Modeling_Language - Kurze Beschreibung und Links zu den Spezifikationen verschiedener UML Versionen
- http://en.wikipedia.org/wiki/Unified_Modeling_Language - gleiche Seite auf Englisch (etwas vollständiger)
Freie Engines
- TorqueX
- Newton Dynamics
- ODE
Interessante Links
Advanced Rendering / Shading:
Character Animation:
Materials / Physics / Hair&Fur:
- Generatung Surface Crack Patterns
- Fast Arbitrary Splitting of Deforming Objects
- Deformable Models using Deformation Textures
Collisions:
Artificial Intelligence:
Motion Capture:
Sound Rendering / Midi:
Procedural Geometry:
Natural Phenomena:
- Photorealistic Rain Streaks
- Model Reduction for Real-Time Fluids
- Real-Time Ink Dispersion in Absorbent Paper
Software
Entwicklung
- Microsoft MSDNAA Software - Rechenzentrums Account erforderlich (Übersicht gibt es hier)
- XNA Framework 2.0
- TortoiseSVN - Subversion Versionsverwaltungs für Windows
Assets
Entwurf
- ArgoUML - UML Werkzeug
- kommerzielle Werkzeuge wie Rational Rose oder Poseidon
Profiler
- CLR profiler
- XNA performance monitor
- Instructors: Martin Schäf | Evren Ermis
- Times & Locations: 22.04 HS 00-036 Geb 101, 13 - 16 Uhr | 29.04 HS 00-036 Geb 101, 13 - 16 Uhr | 07.05 - 23.07 HS 00-006 Geb 082, 14-16 Uhr
- Times & Locations of tutorials: Übung nach Absprache
- Registration: Click here to enroll in this course
Note: This course requires registration.
