Seminar: Hardware Game Programming on FPGAs
Inhalt
In diesem Seminar werden wir ein Spiel entwickeln, dass dirakt auf der Hardware eines field-programmable gate arrays (FPGA) läuft.
Die Teilnehmer entwickeln das Spiel in der bereitgestellten Game Engine auf FGPAs, die ebenfalls bereitgestellt werden. Wir beginnen damit, erste Ideen für das Spiel zu entwickeln (ist es, z.B. ein jump'n'run Spiel oder ein Rennspiel) um dann zu evaluieren, ob es mit der Game Engine umgesetzt werden kann. Gegebenenfalls müssen die Teilnehmer die Engine erweitern, um z.B. mehr Sprites oder Ein- und Ausgaben zu unterstützen.
Die Game Engine ist in der Sprache Chisel geschrieben.
Organisation
Notwending zum Bestehen des Seminars:
- Eine Spielidee in der Hardware-Beschreibungssprache Chisel umsetzen
- Das Spiel allen Teilnehmern am Ende des Semesters vorstellen
- Alle Fristen für die in Stud.IP und/oder Moodle bekanntgegebenen Aufgaben einhalten
- Eine Zusammenfasung des Spielimplementierung inklusive eventuellen Änderungen an der Game-Engine verfassen.
- Anwesenheit an den Seminarterminen während des Semesters.
Die zu verwendenten FPGAs werden vom Veranstalter gestellt.
Studierenden können Ihre Projekte auf deutsch oder auf englisch machen. Die in der zu lesenden Literatur verwendete Sprache ist Englisch. Die Organisation des Seminars wird auf Englisch oder Deutsch durchgeführt, angepasst an die Teilnehmer.
Die Präsentation der entwickelten Spiele wird zum Ende des Semester hin stattfinden.
Es ist nur eine begrenzte Anzahl an Teilnehmern möglich (üblicherweise 5). Mindestens drei Plätze sind für Bachelor-Studenten freigehalten.
Literatur
- Dokumentation der Game Engine mit einführenden Aufgaben als PDF, bereitgestellt in Stud.IP
- “Digital Design with Chisel”, Martin Schoeberl, ISBN-13: 978-1689336031
Kostenfrei als PDF auf der GitHub Seite des Autors erhältlich