385
Bearbeitungen
Änderungen
keine Bearbeitungszusammenfassung
== Details zu den Themen: Allgemeines ==
Genaue Beschreibungen zu den Themen sind im [[Events:GameDevWeek Programmierung|Bereich Programmierung ]] zu finden, hier geht es lediglich um die Anwendbarkeit im Fachseminar.
==== Hilfreiche Vorlesungen: ====
Generell ist jedes Modul hilfreich, das praktische Aufgaben zu dem Thema erfordert, wie z.B. Projekte, GBO, Tool & Plugin, etc..
Besonders Anfängern zu empfehlen, da man sich auch ohne Vorkenntnisse einarbeiten kann und langsamer Fortschritt andere Teams nicht zu sehr aus bremst. Das Thema beinhaltet Menü und HUD Entwicklung mittels libGDX Scene2D.UI.
* [http://www.hochschule-trier.de/index.php?id=6896 Grafische Benutzeroberflächen]
* [http://www.hochschule-trier.de/index.php?id=13806 Entwicklung mobiler Anwendungen]
* Umgehen mit verschiedenen Auflösungen (Responsive Design)
* Benutzung von LibGDX Scene2D.
* Eingabeverfahren (Maus, Keyboard, Gamepad, Touchscreen) für Navigation Texteingabe.
* Schriftarten zeichnen (Kerning, Outlining, Schatten) und Spezielle Zeichenmethoden (z.B. Signed Distance Field oder Alpha Tested Magnification.. beides von Valve).
Für dieses Thema ist etwas Erfahrung besonders für Aufbau und Herangehensweise hilfreich.
* [http://www.hochschule-trier.de/index.php?id=6896 Grafische Benutzeroberflächen] (Klassen, Listener Pattern, MVC)
* [http://www.hochschule-trier.de/index.php?id=6908 Lineare Algebra] (Vektoren)
* Game Engine Grundgerüst + Main Loop.
* Entity Component System vs Klassisches Entity System (Vererbung)
* In Place loading Verfahren (ohne Ladescreen weitere Levelteile laden) und Asset Preprocessing.
Sicherer Umgang mit der Programmiersprache erforderlich. Da dies oft ein essentieller Part des Spiels ist und früh benötigt wird, sollte man zügig Programmieren können.
* [http://www.hochschule-trier.de/index.php?id=6908 Lineare Algebra] (Vektoren)
* [http://www.hochschule-trier.de/index.php?id=10031 Spieleprogrammierung]
* 2D Physik mit Box2D
* Probleme in der Hochgeschwindigkeitsphysik
* Joints & Constraints
Dieses Thema erfordert etwas Erfahrung im Bereich Computergrafik. Es beinhaltet das Rendern der Welt, Items, Partikeleffekte, Animationen, etc.
* [http://www.hochschule-trier.de/index.php?id=6871 Einführung in die Computergrafik]
* [http://www.hochschule-trier.de/index.php?id=13720 Realtime-Rendering]
* Keine, da die Spezielgebiete umfangreich genug sind.
* Qualität:
** etc.
Das wohl schwierigste Thema und es steht nur dann zur Auswahl, wenn auch ein Netzwerkspiel entwickelt wird. Hierfür ist Vorwissen im Bereich Thread-Safety und Netzwerkkommunikation wichtig und sicherer Umgang mit der Programmiersprache ist unumgänglich.
* [http://www.hochschule-trier.de/index.php?id=6890 Entwicklung verteilter Anwendungen]
* [http://www.hochschule-trier.de/index.php?id=6921 Parallele Programmierung]
* Synchronisation von Daten in Spielen
* UDP NAT Punch Through (Hole Punching)
** etc.
Dies Thema ist zur Zeit noch nicht in der Auswahl, wird aber eventuell bei Interesse (und Erfahrung) auch angeboten.
* [http://www.hochschule-trier.de/index.php?id=14216 Künstliche Intelligenz für Spiele]
* [http://www.hochschule-trier.de/index.php?id=6879 Datenstrukturen und Algorithmen]