Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
arbeiten:game_controller_performance [09.08.2012 07:18] – Created from the formular at arbeiten:start Raphael Wimmer | arbeiten:game_controller_performance [01.10.2019 11:41] (aktuell) – Alexander Bazo | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== | + | ====== |
---- dataentry StudentischeArbeit ---- | ---- dataentry StudentischeArbeit ---- | ||
- | Thema : Quantitative Comparison of Game Controller | + | Thema |
- | Art_tags | + | Art_thesistypes |
- | Betreuer_title | + | BetreuerIn_thesisadvisor |
- | Student_title | + | BearbeiterIn |
- | Professor_title | + | ErstgutachterIn_thesisprofessor |
- | Status_tag | + | ZweitgutachterIn_secondthesisprofessor |
- | Stichworte_tags | + | Status_thesisstate |
- | angelegt_dt | + | Stichworte_thesiskeywords |
- | Beginn_dt | + | angelegt_dt |
- | Ende_dt | + | Beginn_dt |
+ | Anmeldung_dt | ||
+ | Antrittsvortrag_dt | ||
+ | Abschlussvortrag_dt | ||
+ | Abgabe_dt | ||
+ | Textlizenz_textlicense | ||
+ | Codelizenz_codelicense | ||
---- | ---- | ||
+ | |||
+ | |||
+ | |||
+ | |||
==== Beschreibung ==== | ==== Beschreibung ==== | ||
+ | |||
=== Hintergrund === | === Hintergrund === | ||
+ | |||
Viele Computerspiele werden mit Game-Controllern gespielt. Bei Spielkonsolen gibt es meist einen Standard-Controller und evtl. weitere Alternativen. | Viele Computerspiele werden mit Game-Controllern gespielt. Bei Spielkonsolen gibt es meist einen Standard-Controller und evtl. weitere Alternativen. | ||
+ | |||
Für PC-Spiele werden vor allem Tastatur und Maus verwendet, je nach Spiel aber auch Joystick, Gamepad oder andere Eingabegeräte. | Für PC-Spiele werden vor allem Tastatur und Maus verwendet, je nach Spiel aber auch Joystick, Gamepad oder andere Eingabegeräte. | ||
+ | |||
+ | |||
Es gibt Gamecontroller, | Es gibt Gamecontroller, | ||
+ | |||
Auch im Vorspann zu SuperMeatBoy wird empfohlen, ein Gamepad zu verwenden. Eine objektive Gegenüberstellung verschiedener Gamecontroller existiert aber bisher nicht. | Auch im Vorspann zu SuperMeatBoy wird empfohlen, ein Gamepad zu verwenden. Eine objektive Gegenüberstellung verschiedener Gamecontroller existiert aber bisher nicht. | ||
- | Aufgabenstellung: | + | |
+ | |||
+ | === Aufgabenstellung | ||
Ziel der Arbeit ist, die Performance mehrerer Eingabegeräte bei Computerspielen zu vergleichen. | Ziel der Arbeit ist, die Performance mehrerer Eingabegeräte bei Computerspielen zu vergleichen. | ||
+ | |||
Dies soll auf mehreren Ebenen geschehen: | Dies soll auf mehreren Ebenen geschehen: | ||
- | * elektrisch: mit einem Versuchsaufbau soll die Verzögerung zwischen Druck einer Taste und USB-Event gemessen werden. | ||
- | * ergonomisch: | ||
- | * Simples Spiel: Performance bei einem einfachen Spiel (links-rechts-springen) wird gemessen | ||
- | * Hartes Spiel: Performance bei SuperMeatBoy oder VVVVV wird gemessen | ||
- | * Performance bei einem Spiel mit vielen Tastenfunktionen wird gemessen. | ||
- | Neben einer Tafel Schokolade für jede Versuchsperson gibt es für die Besten jedes Durchgangs | + | * elektrisch: mit einem Versuchsaufbau soll die Verzögerung zwischen Druck einer Taste (bzw. Schließen des Kontakts) und dem Event im Rechner gemessen werden. Gibt es Unterschiede zwischen verschiedenen Controllern und Kommunikationskanälen (USB, Bluetooth, Gameport an PCI-Karte, Gameport an USB-Adapter)? |
+ | |||
+ | * ergonomisch: | ||
+ | |||
+ | * Simples Spiel: Performance bei einem einfachen Spiel (links-rechts-springen) wird gemessen | ||
+ | |||
+ | * Hartes Spiel: Performance bei SuperMeatBoy oder VVVVV wird gemessen | ||
+ | |||
+ | * Performance bei einem Spiel mit vielen Tastenfunktionen wird gemessen. | ||
+ | |||
+ | |||
+ | Innerhalb des Rahmenthemas können Teil-Themen als einzelne Bachelorarbeiten bearbeitet werden, wobei Versuche zusammen durchgeführt werden können. | ||
+ | |||
+ | |||
+ | === Quellen === | ||
+ | * Microsoft Research: "How fast is fast enough?: a study of the effects of latency in direct-touch pointing task", " | ||
+ | * "To Frag Or To Be Fragged - An Empirical Assessment of Latency in Cloud Gaming" | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | === Zeitplan (vorläufig) === | ||
+ | |||
+ | * Einlesen, Experimente (-> Anfang August) | ||
+ | * Implementierungen | ||
+ | * Testen | ||
+ | * Schreiben (Anfang-Mitte September schreiben anfangen) | ||
+ | |||
+ | === Aufbau der Arbeit === | ||
+ | |||
+ | * Einleitung | ||
+ | * Related Work: | ||
+ | * Tastendesign, | ||
+ | * Latenz, wie wichtig ist das? | ||
+ | * Aufbau/ | ||
+ | * Wie kann man Latenz messen, Definitionen? | ||
+ | * Auswahl der untersuchten Eingabegeräte | ||
+ | * Messungen: | ||
+ | * Latenz Entscheidung -> Tastendruck | ||
+ | * Latenz Tastendruck -> Kontakt geschlossen | ||
+ | * Latenz Kontakt geschlossen -> Signal über Bus | ||
+ | * Latenz Bus -> Betriebssystem (wie messen?) | ||
+ | * Latenz Betriebssystem -> Anwendung | ||
+ | * Auswertung, Vergleich | ||
+ | * Diskussion, Verbesserungsmöglichkeiten Messungen und Controller | ||
+ | |||
+ | |||
+ | === Fragen / Notizen === | ||
- | Evtl. als mehrere parallele Bachelorarbeiten ausschreiben, | + | * Wie hoch ist die Scan-Frequenz von verschiedenen Tastaturen? -> Einfluss auf Latenz |
+ | * Arduino zum Zeitmessen? | ||
+ | == Eingabegeräte == | ||
+ | * Keyboards (No-name, Gamer, mechanische Schalter - Cherry blue, brown, black, red) | ||
+ | * XBox-Controller (wireless und wired) | ||
+ | * PS3 (Bluetooth, USB) | ||
+ | * [[http:// | ||
+ | * Gaming-Mäuse (Noname, Logitech G700) | ||
+ | * No-Name Gamecontroller (wired, wireless, Dragonrise Gamepad) | ||
+ | * WiiMote | ||
+ | == Messungen == | ||
+ | * Elektrisch: Kontakt überbrücken, | ||
+ | * Mechanisch: wie schnell lässt sich eine Taste drücken? Ab wann drückt man tatsächlich eine Taste? Wie misst man das? -> Lichtschranke, | ||
+ | * Mess-Hardware bauen (TouchScope? | ||
+ | * Auswertungsframework (siehe [http:// |