Design and Implementation of a Multiplayer Peer-to-Peer Gam...

Design and Implementation of a Multiplayer Peer-to-Peer Game for Android Mobile Devices

mastersthesis
In den letzten Jahren erlebte der Markt der mobilen Telefone eine rasante Entwicklung. Smartphones der heutigen Generation wie das HTC Desire, das Apple iPhone, das Nokia N900 oder der Palm Pre überzeugen durch verbesserte Hardware Leistungen, grössere Bildschirme, höhere Auflösungen und schnellere Prozessoren. Daneben sind sie fähig eine Verbindung zu unterschiedlichen Netzwerken (GSM,GPRS, 3G, WiFi) aufzubauen. Schlussendlich besteht die Möglichkeit eigene Applikationen für Smartphones zu entwickeln. Das wird besonders durch eine open source Platform unterstützt. Android ist eine solche open source platform, in welcher Applikationen in der Java Programmiersprache geschrieben werden. Ziel dieser Arbeit ist, einen Prototypen für ein Multiplayer fähiges Spiel zu entwerfen und zu implementieren. Der Prototyp sollte auf dem Android Framework laufen und seine Fähigkeiten ausnützen. Um Spieler miteinander zu verbinden, soll ein Peer-to-Peer Ansatz verwendet werden. Diese Arbeit präsentiert die verschiedenen Entschtehungsphasen des GeoQuiz Spiels. Mit GeoQuiz können mehrere Spieler gegeneinander antreten und ihr Wissen zum besten geben. Verschiedene Arten von Fragen rund um Geographie machen das Spiel einzigartig. Die TomP2P Bibliothek wurde verwendet um das zu Grunde liegende Netzwerk bereit zu stellen. Die Arbeit beschreibt im Detail den Design Prozess und die daraus entstandenen Modelle. Anhand dieser Modelle wird die Implementation analysiert und konkrete Schwierigkeiten aufgezeigt. Das Resultat ist ein lauffähiger Prototyp des Spiels. Die Arbeit endet mit einer Schlussfolgerung und diskutiert offenen Punkte die verbessert werden könnten.
Tobias Moser
Current generation smartphones obviously outperform the older generations: they have improved hardware characteristics like bigger screens, better resolution, and faster CPU. Besides of being able to connect to several network types (GSM, GPRS, 3G, Wifi), they also provide other interesting features, such as multi-touch screen, GPS, accelerometer, compass, camera, etc. Finally, for most smartphones, there is a possibility for users to write and deploy their own applications. This procedure is especially easy when the target is an open platform. Google Android is one such platform, where the whole operating system is open source and application writing is supported by the programming language Java. Goal of this thesis is to design and implement a working prototype for a multiplayer game. The prototype should run on the Android Framework and expose its features. To connect players, a peer-to-peer approach shall be used. This thesis presents the different phases of developing the GeoQuiz game. With GeoQuiz, multiple players can compete against each other and compare their knowledge. Different types of questions out of the topic of geography make this game unique and fun to play. The TomP2P library has been used to provide a basic network. The thesis describes in detail the design process and the emerging models. With the help of those models, the implementation is analyzed and concrete problems are discussed. The result is a working prototype of the game. The thesis ends with a conclusion and discusses open points which could be improved.
Design and Implementation of a Multiplayer Peer-to-Peer Game for Android Mobile Devices
2010
April
University of Zurich
csg