In einem MMO versuche ich, Daten über das Benutzerverhalten zu sammeln, um die Spielregeln zu optimieren und maximale Benutzerzufriedenheit zu erzielen.
Eine Möglichkeit, dies zu tun, besteht eindeutig darin, bestimmte Dinge von Hand in eine Anwendung zu rollen, ähnlich wie man sie Console.WriteLine()
zum Anzeigen des Inhalts einer Variablen oder der StopWatch()
Klasse verwenden kann, um zu sehen, wie lange die Ausführung dauert. Sie können jedoch anstelle von StopWatch einen Profiler und anstelle von WriteLine einen Debugger verwenden.
Wie soll ich meine Daten sammeln? Gibt es verallgemeinerte Techniken zum Instrumentieren einer Anwendung zur Beobachtung des Benutzerverhaltens oder irgendeine Form von Code-Instrumentierungstechnik?
Außerdem interessiere ich mich nur für Sammeltechniken; Sie können davon ausgehen, dass ich bereits weiß, wie diese Daten übertragen, gespeichert und analysiert werden.