Logo der HdM
Veranstaltungsbeschreibung

113521a Game Engine Programming

Zuletzt geändert:10.10.2017 / Radicke
EDV-Nr:113521a
Studiengänge: Medieninformatik (Bachelor, 7 Semester), Prüfungsleistung im Modul Game Engine Programming in Semester 3 4 6 7
Häufigkeit: immer
Studienübergreifendes Angebot - Minors, Prüfungsleistung im Modul Game Engine Programming in Semester 1
Häufigkeit: immer
Dozent: Prof. Dr. Stefan Radicke
Sprache: Deutsch und Englisch
Art: V, P
Umfang: 4 SWS
ECTS-Punkte: 6
Prüfungsform: LA + MP
Bemerkung zur Veranstaltung: Unterrichtssprache Englisch Minor-Programm
Beschreibung: Basics
  • C++ for Java Programmers
  • Engine Framework
  • Reference Counting
  • Container Classes
Core Systems
  • Memory Management
  • Memory Tracking
  • Game Loop
  • Math for Games
  • In-game Camera
  • Resource Management
Advanced Topics
  • Multithreading
  • Multithreaded Jobs
  • Audio Programming using FMOD
English Title: Game Engine Programming
English Abstract: Students learn how to implement a flexible and reusable game engine from scratch using C++14 and the Windows 10 SDK.
The architectural aspects, as well as the theory behind the most important core engine systems, are covered in great detail. Special emphasis is put on Engine Support Systems, Memory Management, Time Measurement, Math, Resource Management and Multi-Core Architectures.
Another major aspect of the course is how common Software Design Patterns like Singleton, Factory, Facade, Iterator, Extractor, and others can be utilized in practical software development, to ensure both flexibility and high run-time performance.
The students also get the chance to apply their knowledge in numerous practical exercises. Each implemented component will be evaluated through unit tests to ensure proper functionality. If executed well, the individual exercise modules can be combined to build a complete game engine.

Learning goals:

  • Design of effective and reusable software architectures.
  • Detailed knowledge of game engine subsystems and their inter-dependencies.
  • Implementation of high-performance real-time software systems.
  • Utilization of the computing capacity of modern multi-core architectures.
Literatur: Mike McShaffry, David Graham, Game Coding Complete, Course Technology, 2012, ISBN 978-1133776574

Jeff Lander, Jason Gregory, Game Engine Architecture, Second Edition, Taylor & Francis Ltd., 2014, ISBN 978-1466560017

Robert Nystrom, Game Programming Patterns, Genever Benning, 2014, ISBN 978-0990582908

Andrei Alexandrescu, Modern C++ Design, Generic Programming and Design Patterns Applied, Addison-Wesley Longman, Amsterdam, 2001, ISBN 978-0201704310

Erich Gamma, Richard Helm, Ralph E. Johnson, Design Patterns. Elements of Reusable Object-Oriented Software, Addison-Wesley Longman, Amsterdam, 1994, ISBN 978-0201633610

Weitere Literatur finden Sie in der HdM-Bibliothek.
Internet: http://www.cplusplus.com/

Termine

Weitere Termine im HdM-Kalender

HORADS 88,6 Radio-Infoabend in Outlook eintragen 24.10.2017 HORADS 88,6 Radio-Infoabend mehr

Ringvorlesung zu aktuellen Themen aus der Welt der Medien in Outlook eintragen 25.10.2017 Ringvorlesung zu aktuellen Themen aus der Welt der Medien mehr

Tag der Lehre 2017 in Outlook eintragen 26.10.2017 Tag der Lehre 2017 mehr

Workflow Symposium in Outlook eintragen 26.10.2017 Workflow Symposium mehr

Schnupperstudium an der HdM  in Outlook eintragen 02.11.2017  - 03.11.2017 Schnupperstudium an der HdM mehr

Zukunftstechnologien der Druck- und Medienindustrie in Outlook eintragen 02.11.2017 Zukunftstechnologien der Druck- und Medienindustrie mehr

Alumnitreffen Druck- und Medientechnologie / Print-Media-Management in Outlook eintragen 08.11.2017 Alumnitreffen Druck- und Medientechnologie / Print-Media-Management mehr

Ringvorlesung zu aktuellen Themen aus der Welt der Medien in Outlook eintragen 08.11.2017 Ringvorlesung zu aktuellen Themen aus der Welt der Medien mehr

Weitere Termine im HdM-Kalender

© Hochschule der Medien 2017 | Impressum | Hinweise zum Datenschutz Login