arbeiten:game_controller_performance

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
arbeiten:game_controller_performance [09.08.2012 08:04] Raphael Wimmerarbeiten:game_controller_performance [01.10.2019 11:41] (aktuell) Alexander Bazo
Zeile 1: Zeile 1:
-====== Quantitative Comparison of Game Controller Performance ======+====== Quantitativer Vergleich der Performance von Game-Controllern ======
  
 ---- dataentry StudentischeArbeit ---- ---- dataentry StudentischeArbeit ----
-Thema                Quantitative Comparison of Game Controller Performance +Thema                     Quantitativer Vergleich der Performance von Game-Controllern 
-Art_tags      : BA, MA +Art_thesistypes           : BA 
-Betreuer_title        : user:Raphael Wimmer|Raphael Wimmer +BetreuerIn_thesisadvisor    : Raphael Wimmer 
-Student_title        user:| +BearbeiterIn                   Simon Fürnstein 
-Professor_title      user:##Verantwortlicher Hochschullehrer|Verantwortlicher Hochschullehrer|## +ErstgutachterIn_thesisprofessor Christian Wolff 
-Status_tag    ausgeschrieben +ZweitgutachterIn_secondthesisprofessor N.N. 
-Stichworte_tags : games, hardware, evaluation +Status_thesisstate        abgeschlossen 
-angelegt_dt              : 2012-08-09 +Stichworte_thesiskeywords : games, hardware, evaluation 
-Beginn_dt             :  +angelegt_dt               : 2012-08-09 
-Ende_dt            +Beginn_dt                 :  
 +Anmeldung_dt              :  #  
 +Antrittsvortrag_dt        : 2015-03-30 #  
 +Abschlussvortrag_dt       :  #  
 +Abgabe_dt                   : 2015-03-31 
 +Textlizenz_textlicense Unbekannt 
 +Codelizenz_codelicense Unbekannt
 ---- ----
 +
 +
 +
 +
  
 ==== Beschreibung ==== ==== Beschreibung ====
 +
 === Hintergrund === === Hintergrund ===
  
Zeile 35: Zeile 46:
 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.+  * 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: Versuchspersonen sollen auf Signal bestimmte Knöpfe drücken, Verzögerung zwischen Signal und Event wird gemessen. Signale sowohl zufällig, als auch in bekannter Reihenfolge. Auch eine Reihe, in der die Nutzer alle Knöpfe so schnell hintereinander wie möglich drücken sollen.   * ergonomisch: Versuchspersonen sollen auf Signal bestimmte Knöpfe drücken, Verzögerung zwischen Signal und Event wird gemessen. Signale sowohl zufällig, als auch in bekannter Reihenfolge. Auch eine Reihe, in der die Nutzer alle Knöpfe so schnell hintereinander wie möglich drücken sollen.
Zeile 50: Zeile 61:
  
 === Quellen === === Quellen ===
 +  * Microsoft Research: "How fast is fast enough?: a study of the effects of latency in direct-touch pointing task", "Designing for low-latency direct-touch input"
 +  * "To Frag Or To Be Fragged - An Empirical Assessment of Latency in Cloud Gaming" ->  GALAMETO.KOM
 +  * [[http://www.gamasutra.com/view/feature/132122/measuring_responsiveness_in_video_.php?print=1]]
 +  * [[http://www.anandtech.com/show/2803 | Exploring Input Lag Inside and Out]]
 +  * [[http://www.eurogamer.net/articles/digitalfoundry-lag-factor-article]]
 +  * [[http://benheck.com/for-sale]]
 +  * [[http://www.ptgrey.com/products/fireflymv/fireflymv_usb_firewire_cmos_camera.asp]]
   * [[http://www.yorku.ca/mack/gi2009.pdf | ISO 9241-9 Evaluation of Video Game Controllers]]   * [[http://www.yorku.ca/mack/gi2009.pdf | ISO 9241-9 Evaluation of Video Game Controllers]]
 +  * [[http://kotaku.com/5910965/which-video-game-controller-is-best-no-seriously-which]]
 +  * [[http://altchi.org/2013/submissions/submission_michelle.brown_1.pdf | Evaluating Video Game Controller Usability as Related to User Hand Size]]
 +  * [[http://appglimpse.com/blog/touchmarks-i-smart-phone-touch-screen-latencies/ | TouchMarks I: Smartphone Touchscreen Latencies]]
 +  * [[http://appglimpse.com/blog/touchmarks-ii-touchscreen-latencies-in-flagship-tablets/ | TouchMarks II: Touchscreen Latencies in Flagship Tablets]]
 +  * [[http://msdn.microsoft.com/en-us/library/windows/hardware/dn195876.aspx | How to measure Touch Down Latency by using an Acoustic Measurement Tool]]
 +  * [[http://www.collectingsmiles.com/news/measuring-latency-in-colors-why-game-devices-are-better-for-games-than-smart-phones-2/ | MEASURING LATENCY IN COLORS! – WHY GAME-DEVICES ARE BETTER FOR GAMES THAN SMART-PHONES]]
 +  * [[http://link.springer.com/article/10.3758/BF03195452 | Measuring keyboard response delays by comparing keyboard and joystick inputs ]]
 +  * [[http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=5945463&url=http%3A%2F%2Fieeexplore.ieee.org%2Fxpls%2Fabs_all.jsp%3Farnumber%3D5945463 |The effect of tactile feedback latency in touchscreen interaction]]
 +  * [[http://staff.washington.edu/mhughes/research/MHughesMSThesis.pdf | Effects of Key Displacement Distance and Key Switch Mechanism on Applied Forces During Typing]]
 +  * [[http://hfs.sagepub.com/content/50/2/322.short | Motion Sickness and Postural Sway in Console Video Games ]]
 +  * [[https://www.youtube.com/watch?v=cdK1jeEJGZY | Ben Heck- One handed Xbox Controller (Hardwarerevisionen]]
 +  * [[http://www.oscium.com/blog/handheld-oscilloscope-captures-signal-activity-usb-drive | Handheld Oscilloscope Captures Signal Activity from USB Drive]]
 +  * [[http://forums.pcsx2.net/Thread-XInput-Wrapper-for-DS3-and-Play-com-USB-Dual-DS2-Controller|XInput Wrapper for DualShock3 Controller]]
 +  * [[http://blog.oscarliang.net/arduino-timer-and-interrupt-tutorial|Arduino Timer and Interrupt Tutorial]]
 +=== Zeitplan (vorläufig) ===
 +
 +  * Einlesen, Experimente (-> Anfang August)
 +  * Implementierungen
 +  * Testen
 +  * Schreiben (Anfang-Mitte September schreiben anfangen)
 +
 +=== Aufbau der Arbeit ===
 +
 +  * Einleitung
 +  * Related Work:
 +    * Tastendesign, Druckpunkte, Kraftkurven
 +    * Latenz, wie wichtig ist das?
 +  * Aufbau/Zusammensetzung von Latenz bei Eingabegeräten (und Feedbackloop, Ausgabe)
 +  * 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 ===
 +
 +  * 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://www.avengercontroller.com/ | Avenger Game Controller]]
 +  * Gaming-Mäuse (Noname, Logitech G700)
 +  * No-Name Gamecontroller (wired, wireless, Dragonrise Gamepad)
 +  * WiiMote
 +
 +== Messungen ==
  
 +  * Elektrisch: Kontakt überbrücken, messen, wann Signal auf Kabel ist, bzw. im Rechner bei der Anwendungssoftware ist
 +  * Mechanisch: wie schnell lässt sich eine Taste drücken? Ab wann drückt man tatsächlich eine Taste? Wie misst man das? -> Lichtschranke, Kontakt auf dem Button, EMG)
 +  * Mess-Hardware bauen (TouchScope?)
 +  * Auswertungsframework (siehe [http://nacenta.com/2013/05/15/what-and-how-to-log-in-your-experimental-hci-software/ ] )