Technische Universität Braunschweig
  • Studium & Lehre
    • Vor dem Studium
      • Informationen für Studieninteressierte
      • Studiengänge von A-Z
      • Bewerbung
      • Fit4TU - Self-Assessment
      • Beratungsangebote für Studieninteressierte
      • Warum Braunschweig?
    • Im Studium
      • Erstsemester-Hub
      • Semestertermine
      • Lehrveranstaltungen
      • Studien-ABC
      • Studienorganisation
      • Beratungsnavi
      • Zusatzqualifikationen
      • Finanzierung und Kosten
      • Besondere Studienbedingungen
      • Gesundheit & Wohlbefinden
      • Campusleben
    • Nach dem Studium
      • Exmatrikulation und Vorlegalisation
      • Nach dem Abschluss
      • Alumni*ae
    • Strategien und Qualitätsmanagement
      • Strategiepapiere für Studium und Lehre
      • Studienqualitätsmittel
      • Studiengangsentwicklung
      • Qualitätsmanagement
      • Systemakkreditierung
      • Rechtliche Grundlagen
      • TU Lehrpreis
    • Für Lehrende
      • Informationen für Lehrende
      • Konzepte
      • Lernmanagementsystem Stud.IP
    • Kontakt
      • Studienservice-Center
      • Sag's uns - in Studium und Lehre
      • Zentrale Studienberatung
      • Immatrikulationsamt
      • Abteilung 16 - Studium und Lehre
      • Career Service
      • Projekthaus
  • Forschung
    • Forschungsprofil
      • Forschungsschwerpunkte
      • Exzellenzcluster der TU Braunschweig
      • Forschungsprojekte
      • Forschungszentren
      • Forschungsprofile der Professuren
    • Frühe Karrierephase
      • Förderung in den frühen Phasen der wissenschaftlichen Karriere
      • Promotion
      • Postdocs
      • Nachwuchsgruppenleitung
      • Junior Professur und Tenure-Track
      • Habilitation
      • Service-Angebote für Wissenschaftler*innen
    • Forschungsdaten & Transparenz
      • Transparenz in der Forschung
      • Forschungsdaten
      • Open Access Strategie
      • Digitale Forschungsanzeige
    • Forschungsförderung
      • Netzwerk Forschungsförderung
      • Datenbanken und Stiftungen
    • Kontakt
      • Forschungsservice
      • Graduiertenakademie
  • International
    • Internationale Studierende
      • Warum Braunschweig?
      • Studium mit Abschluss
      • Austauschstudium
      • TU Braunschweig Summer School
      • Geflüchtete
      • International Student Support
    • Wege ins Ausland
      • Studium im Ausland
      • Praktikum im Ausland
      • Lehren und Forschen im Ausland
      • Arbeiten im Ausland
    • Internationale Forschende
      • Welcome Support
      • Promotionsstudium
      • Service für gastgebende Einrichtungen
    • Sprachen und interkulturelle Kompetenzvermittlung
      • Deutsch lernen
      • Fremdsprachen lernen
      • Interkulturelle Kompetenzvermittlung
    • Internationales Profil
      • Internationalisierung
      • Internationale Kooperationen
      • Strategische Partnerschaften
      • Internationale Netzwerke
    • International House
      • Wir über uns
      • Kontakt & Sprechstunden
      • Aktuelles und Termine
      • International Days
      • 5. Studentische Konferenz: Internationalisierung der Hochschulen
      • Newsletter, Podcast & Videos
      • Stellenausschreibungen
  • Die TU Braunschweig
    • Unser Profil
      • Ziele & Werte
      • Ordnungen und Leitlinien
      • Allianzen & Partner
      • Hochschulentwicklung 2030
      • Stiftungsuniversität
      • Internationale Strategie
      • Fakten & Zahlen
      • Unsere Geschichte
    • Karriere
      • Arbeiten an der TU
      • Stellenmarkt
      • Berufsausbildung an der TU
    • Wirtschaft & Unternehmen
      • Unternehmensgründung
      • Freunde & Förderer
    • Öffentlichkeit
      • Veranstaltungskalender
      • Check-in für Schüler*innen
      • Hochschulinformationstag (HIT)
      • Kinder-Uni
      • Das Studierendenhaus
      • Gasthörer*innen & Senior*innenstudium
      • Nutzung der Universitätsbibliothek
    • Presse & Kommunikation
      • Stabsstelle Presse und Kommunikation
      • Medienservice
      • Ansprechpartner*innen
      • Tipps für Wissenschaftler*innen
      • Themen und Stories
    • Kontakt
      • Allgemeiner Kontakt
      • Anreise
      • Für Hinweisgeber
  • Struktur
    • Leitung & Verwaltung
      • Das Präsidium
      • Stabsstellen
      • Verwaltung
      • Organe, Statusgruppen und Kommissionen
    • Fakultäten
      • Carl-Friedrich-Gauß-Fakultät
      • Fakultät für Lebenswissenschaften
      • Fakultät Architektur, Bauingenieurwesen und Umweltwissenschaften
      • Fakultät für Maschinenbau
      • Fakultät für Elektrotechnik, Informationstechnik, Physik
      • Fakultät für Geistes- und Erziehungswissenschaften
    • Institute
      • Institute von A-Z
    • Einrichtungen
      • Universitätsbibliothek
      • Gauß-IT-Zentrum
      • Zentrale Personalentwicklung
      • International House
      • Projekthaus
      • Transferservice
      • Hochschulsportzentrum
      • Einrichtungen von A-Z
    • Studierendenschaft
      • Studierendenparlament
      • Fachschaften
      • Studentische Wahlen
    • Lehrer*innenbildung
      • Lehrer*innenfortbildung
      • Forschung
    • Chancengleichheit
      • Gleichstellung
      • Familie
      • Diversität
    • Kontakt
      • Personensuche
  • Suche
  • Schnellzugriff
    • Personensuche
    • Webmail
    • cloud.TU Braunschweig
    • Messenger
    • Mensa
    • TUconnect (Studierendenportal)
    • Lehrveranstaltungen
    • Im Notfall
    • Stud.IP
    • UB Katalog
    • Status GITZ-Dienste
    • Störungsmeldung GB3
    • IT Dienste
    • Informationsportal (Beschäftigte)
    • Beratungsnavi
    • Linksammlung
    • DE
    • EN
    • IBR YouTube
    • Facebook
    • Instagram
    • YouTube
    • LinkedIn
    • Mastodon
Menü
  • Struktur
  • Fakultäten
  • Carl-Friedrich-Gauß-Fakultät
  • Institute
  • Institut für Betriebssysteme und Rechnerverbund
  • Lehrveranstaltungen
  • Lehrveranstaltungen Sommersemester 2021
Logo IBR
IBR Login
  • Institut für Betriebssysteme und Rechnerverbund
    • News
    • Wir über uns
      • Gesamtes Team
      • Anreise
      • Raumplan
      • Projekte
      • Veröffentlichungen
      • Software
      • News Archiv
    • Connected and Mobile Systems
      • Team
      • Lehrveranstaltungen
      • Abschlussarbeiten
      • Projekte
      • Veröffentlichungen
      • Software
      • Datensätze
    • Verlässliche Systemsoftware
      • Übersicht
      • Team
      • Lehre
      • Arbeiten & Jobs
      • Forschung
      • Publikationen
    • Algorithmik
      • Team
      • Lehrveranstaltungen
      • Abschlussarbeiten
      • Projekte
      • Veröffentlichungen
    • Mikroprozessorlabor
    • Studium
      • Wintersemester 2025/2026
      • Sommersemester 2025
      • Wintersemester 2024/2025
      • Abschlussarbeiten
    • Service
      • Bibliothek
      • Mailinglisten
      • Webmail
      • Knowledgebase
      • Wiki
      • Account Management
      • Service-Status
    • Spin-Offs
      • Docoloc
      • bliq (formerly AIPARK)
      • Confidential Technologies
    • Forschungsverbünde
      • IST.hub

Softwareentwicklungspraktikum: Turn Me Baby One More Time

Semester
Sommersemester 2021
Sommersemester 2025Sommersemester 2024Sommersemester 2023Sommersemester 2022Sommersemester 2020
IBR GruppeCM (Prof. Wolf)
ArtPraktikum
Dozent
Photo
Prof. Dr.-Ing. Lars Wolf
Institutsleiter
wolf[[at]]ibr.cs.tu-bs.de
+49 531 3913288
Raum 138
Assistenten
Photo
Dr. Jan Schlichter
Wissenschaftlicher Mitarbeiter
schlichter[[at]]ibr.cs.tu-bs.de
+49 531 3913154
Raum 118
Photo
Robert Hartung
Ehemaliger Wissenschaftlicher Mitarbeiter
hartung[[at]]ibr.cs.tu-bs.de
Hiwi
Anonymous Photo
David Schollmeyer
BeginnSS2021
Hörerkreis Studierende der Informatik, Wirtschaftsinformatik und Informations-Systemtechnik im vierten Semester
Material
Diese Unterlagen sind nur für registrierte Teilnehmer zugänglich. Um sich zu registrieren, benötigen Sie entweder einen IBR-POSIX-Account, den Sie vielleicht bereits im Rahmen einer Arbeit am Institut erhalten haben, oder einen selbst aktivierten IBR-y-Account. Anschließend melden Sie sich über die Login-Funktion dieser Website an.
Kapitel
Folien
Filme
Übungen
Themenvorstellung
pdf
Kickoff
pdf
Termine
[ Kalender abonnieren | Kalender herunterladen ]
11.02.2021, 13:15 Uhr
Themenvorstellung (Webex SE1)
15.04.2021, 16:45 Uhr
Kickoff (IBR BBB)
20.04.2021, 15:00 Uhr
Betreute Übungszeit (BBB)
22.04.2021, 15:00 Uhr
CM0: Treffen mit Betreuer (BBB)
22.04.2021, 16:45 Uhr
CM1: Treffen mit Betreuer (BBB)
27.04.2021, 15:00 Uhr
Betreute Übungszeit (BBB)
28.04.2021, 23:59 Uhr
Abgabe Angebot
29.04.2021, 15:00 Uhr
CM0: Treffen mit Betreuer (BBB)
29.04.2021, 16:45 Uhr
CM1: Treffen mit Betreuer (BBB)
04.05.2021, 15:00 Uhr
Betreute Übungszeit (BBB)
06.05.2021, 15:00 Uhr
CM0: Treffen mit Betreuer (BBB)
06.05.2021, 16:45 Uhr
CM1: Treffen mit Betreuer (BBB)
11.05.2021, 15:00 Uhr
Betreute Übungszeit (BBB)
12.05.2021, 23:59 Uhr
Vorabgabe Pflichtenheft & Abnahme Testspezifikation (David)
18.05.2021, 15:00 Uhr
Betreute Übungszeit (BBB)
19.05.2021, 23:59 Uhr
Abgabe Pflichtenheft & Abnahme Testspezifikation
20.05.2021, 15:00 Uhr
CM0: Treffen mit Betreuer (BBB)
20.05.2021, 16:45 Uhr
CM1: Treffen mit Betreuer (BBB)
25.05.2021, 15:00 Uhr
Betreute Übungszeit (BBB)
27.05.2021, 15:00 Uhr
CM0: Treffen mit Betreuer (Exkursions Woche) (BBB)
27.05.2021, 16:45 Uhr
CM1: Treffen mit Betreuer (Exkursions Woche) (BBB)
01.06.2021, 15:00 Uhr
Betreute Übungszeit (BBB)
02.06.2021, 23:59 Uhr
Vorabgabe Fachentwurf (David)
03.06.2021, 15:00 Uhr
CM0: Treffen mit Betreuer (BBB)
03.06.2021, 16:45 Uhr
CM1: Treffen mit Betreuer (BBB)
04.06.2021, 09:00 Uhr
CM1: Zwischenpräsentation
04.06.2021, 12:40 Uhr
CM0: Zwischenpräsentation
08.06.2021, 15:00 Uhr
Betreute Übungszeit (BBB)
09.06.2021, 23:59 Uhr
Abgabe Fachentwurf
10.06.2021, 16:45 Uhr
CM1: Treffen mit Betreuer (BBB)
11.06.2021, 13:00 Uhr
CM0: Treffen mit Betreuer (BBB)
15.06.2021, 15:00 Uhr
Betreute Übungszeit (BBB)
17.06.2021, 15:00 Uhr
CM0: Treffen mit Betreuer (BBB)
17.06.2021, 16:45 Uhr
CM1: Treffen mit Betreuer (BBB)
22.06.2021, 15:00 Uhr
Betreute Übungszeit (BBB)
23.06.2021, 23:59 Uhr
Vorabgabe Technischer Entwurf (David)
24.06.2021, 15:00 Uhr
CM0: Treffen mit Betreuer (BBB)
24.06.2021, 16:45 Uhr
CM1: Treffen mit Betreuer (BBB)
29.06.2021, 15:00 Uhr
Betreute Übungszeit (BBB)
30.06.2021, 23:59 Uhr
Abgabe Technischer Entwurf
01.07.2021, 15:00 Uhr
CM0: Treffen mit Betreuer (BBB)
01.07.2021, 16:45 Uhr
CM1: Treffen mit Betreuer (BBB)
06.07.2021, 15:00 Uhr
Betreute Übungszeit (BBB)
07.07.2021, 23:59 Uhr
Vorabgabe Testdokumenation (Testspezifikation) (David)
08.07.2021, 15:00 Uhr
CM0: Treffen mit Betreuer (BBB)
08.07.2021, 16:45 Uhr
CM1: Treffen mit Betreuer (BBB)
13.07.2021, 15:00 Uhr
Betreute Übungszeit (BBB)
14.07.2021, 23:59 Uhr
Abgabe Testdokumenation (Testspezifikation)
15.07.2021, 15:00 Uhr
CM0: Treffen mit Betreuer (BBB)
15.07.2021, 16:45 Uhr
CM1: Treffen mit Betreuer (BBB)
22.07.2021, 14:00 Uhr
Tag der jungen Software Entwickler (TDSE)
Literatur/Links

BBB

Per Mailingliste verteilt.

Vorlagen

  • Dokumentenvorlagen vom ISF
  • Präsentationsvorlagen

Organisatorisches

  • SEP-Hauptseite vom ISF
  • Mailingliste

Weitere Hilfen

  • LaTeX-Kurzbeschreibung

Das SEP der Abteilung CM des IBR beschäftigt sich im Sommersemester 2020 mit dem Thema Latenz in Onlinespielen. Hierfür soll ein einfaches verteiltes Multiplayer-Spiel basierend auf dem Klassiker "Achtung, die Kurve" implementiert werden.

Aufgabe

Es soll ein verteiltes Multiplayer-Spiel basierend auf dem Klassiker "Achtung, die Kurve" implementiert werden. Im Gegensatz zu dem original Spiel, dass nur einen lokalen Mehrspielermodus hat, soll die hier entwickelte Variante eine Client-Server-Struktur verwenden. Hierdurch können Spieler aus der ganzen Welt zusammen kommen und gemeinsam spielen.

Das Hauptproblem bei der Entwicklung des Mehrspielermodus ist die Synchronisation der Clients, sodass trotz unterschiedlicher Latenzen alle Clients zeitgleich die gleiche Realität abbilden. Eine Möglichkeit dies zu erreichen wäre, dass der Server die Spiellogik abbildet und nur den synchronisierten Status des Spiels an alle Clients verteilt. Um die Komplexität des Servers möglichst gering zu halten, soll in diesem SEP allerdings die vollständige Spiellogik in den Clients und nicht im Server implementiert sein. Daraus folgt, dass der Server alle Steuerkommandos oder Statuswechsel der Clients entgegennimmt, diese synchronisiert und dann an alle anderen Clients weiterverteilt. Die für das Spiel relevanten Berechnungen auf Basis der Kommandos finden anschließend einzeln für jeden Client statt.

foo

Anforderungen

  • Als Basis dient das Spiel "Achtung, die Kurve" (Wikipedia)
    • Jeder Spieler ist ein sich ständig bewegender Punkt der eine Linie hinterlässt
    • Berührt ein Spieler die Ränder des Spielfeldes oder eine der Linien hat er die Runde verloren
    • Der letzte verbleibende Spieler gewinnt die Runde
    • Das Spiel kann um beliebige Power-Ups erweitert werden, die von den Spielern eingesammelt werden können
  • 2+ Spieler (je nach Gruppengröße mit der Möglichkeit zu KI-Gegnern)
  • Als Engine wird Unity enpfohlen (Programmmiersprache C#)
  • Es soll eine Client-Server-Architektur implementiert werden
    • Die Spielelogik wird durch die Clients implementiert und der Server dient nur zur Weiterleitung der jeweiligen Kommandos eines Clients an die anderen Clients
    • Der Server synchronisiert die Kommandos der Clients durch das Herstellen einer gemeinsamen Zeitbasis
      • Messung der Latenz zu den Clients
      • Individuelle Umrechnung der Kommandos anhand der Latenz der Clients
    • Das Auftauchen von Powerups zur selben Zeit an der selben Stelle für alle Clients kann durch die Verwendung des selben Seeds zur Zufallsgenerierung sichergestellt werden
    • Server und Clients können in verschiedenen VMs am IBR laufen und künstlich mit Latenzen belegt werden

aktualisiert am 03.06.2021, 17:12 von Dr. Jan Schlichter

Für alle

Stellen der TU Braunschweig
Jobbörse des Career Service
Merchandising
Sponsoring- & Spendenleistungen
Drittmittelgeförderte Forschungsprojekte
Vertrauenspersonen für Hinweisgeber

Für Studierende

Semestertermine
Lehrveranstaltungen
Studiengänge von A-Z
Informationen für Erstsemester
TUCard

Interne Tools

Status GITZ-Dienste
Handbuch für TYPO3 (Intern)
Corporate Design-Toolbox (Intern)
Glossar (DE-EN)
Meine Daten ändern
Hochschulöffentliche Bekanntmachungen

Kontakt

Technische Universität Braunschweig
Universitätsplatz 2
38106 Braunschweig
Postfach: 38092 Braunschweig
Telefon: +49 (0) 531 391-0

Anreise

© Technische Universität Braunschweig
Impressum Datenschutz Barrierefreiheit