20.02.2013 Views

Application Development for Mobile and Ubiquitous Computing ...

Application Development for Mobile and Ubiquitous Computing ...

Application Development for Mobile and Ubiquitous Computing ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Department of Computer Science Institute <strong>for</strong> System Architecture, Chair <strong>for</strong> Computer Networks<br />

<strong>Application</strong> <strong>Development</strong> <strong>for</strong> <strong>Mobile</strong><br />

<strong>and</strong> <strong>Ubiquitous</strong> <strong>Computing</strong><br />

Seminar Task<br />

First Presentation<br />

GroupNo. 15<br />

Team: Philipp Sonnefeld<br />

Sergey Chuykov


� PONG<br />

Sergey Chuykov & Philipp Sonnefeld<br />

<strong>Application</strong> Scenario<br />

Folie 2


� PONG<br />

Sergey Chuykov & Philipp Sonnefeld<br />

<strong>Application</strong> Scenario<br />

[wikipedia]<br />

Folie 3


� PONG<br />

Sergey Chuykov & Philipp Sonnefeld<br />

<strong>Application</strong> Scenario<br />

� http://en.wikipedia.org/wiki/Category:Pong_variations<br />

Folie 4


Sergey Chuykov & Philipp Sonnefeld<br />

<strong>Application</strong> Scenario<br />

� Variations in game design – basic principles:<br />

• Number of Opponents<br />

• Type of Opponent<br />

• Type of Connection<br />

• Team size<br />

Folie 5


• Number of Opponents<br />

Sergey Chuykov & Philipp Sonnefeld<br />

<strong>Application</strong> Scenario<br />

Folie 6


• Number of Opponents<br />

Sergey Chuykov & Philipp Sonnefeld<br />

<strong>Application</strong> Scenario<br />

0 – „squash-mode“ 1 2<br />

3 4<br />

...<br />

Folie 7


• Type of Opponent<br />

Sergey Chuykov & Philipp Sonnefeld<br />

<strong>Application</strong> Scenario<br />

Folie 8


• Type of Opponent<br />

Sergey Chuykov & Philipp Sonnefeld<br />

<strong>Application</strong> Scenario<br />

Folie 9


• Type of Connection<br />

Sergey Chuykov & Philipp Sonnefeld<br />

<strong>Application</strong> Scenario<br />

Folie 10


• Type of Connection<br />

Sergey Chuykov & Philipp Sonnefeld<br />

<strong>Application</strong> Scenario<br />

Folie 11


• Team size<br />

Sergey Chuykov & Philipp Sonnefeld<br />

<strong>Application</strong> Scenario<br />

Folie 12


• Team size<br />

Sergey Chuykov & Philipp Sonnefeld<br />

<strong>Application</strong> Scenario<br />

2 vs. 2 deathmatch*<br />

* every game needs a deathmatch mode<br />

Folie 13


Sergey Chuykov & Philipp Sonnefeld<br />

<strong>Application</strong> Scenario<br />

� Variations in game design – basic principles:<br />

• Number of Opponents:<br />

• Type of Opponent:<br />

• Type of Connection:<br />

• Team size:<br />

Folie 14


Sergey Chuykov & Philipp Sonnefeld<br />

<strong>Application</strong> Scenario<br />

� Variations in game design – basic principles:<br />

• Number of Opponents: 2-4 total<br />

• Type of Opponent:<br />

• Type of Connection:<br />

• Team size:<br />

Folie 15


Sergey Chuykov & Philipp Sonnefeld<br />

<strong>Application</strong> Scenario<br />

� Variations in game design – basic principles:<br />

• Number of Opponents: 2-4 total<br />

• Type of Opponent: human<br />

• Type of Connection:<br />

• Team size:<br />

Folie 16


Sergey Chuykov & Philipp Sonnefeld<br />

<strong>Application</strong> Scenario<br />

� Variations in game design – basic principles:<br />

• Number of Opponents: 2-4 total<br />

• Type of Opponent: human<br />

• Type of Connection: WWW / local WiFi<br />

• Team size:<br />

Folie 17


Sergey Chuykov & Philipp Sonnefeld<br />

<strong>Application</strong> Scenario<br />

� Variations in game design – basic principles:<br />

• Number of Opponents: 2-4 total<br />

• Type of Opponent: human<br />

• Type of Connection: WWW / local WiFi<br />

• Team size: deathmatch!<br />

Folie 18


� Used Technologies (quick overview)<br />

Sergey Chuykov & Philipp Sonnefeld<br />

Technologies<br />

Folie 21


Sergey Chuykov & Philipp Sonnefeld<br />

Cocos2D<br />

iOS SDK GameKit<br />

iOS<br />

(Device, Simulator)<br />

Technologies<br />

Objective-C<br />

(Xcode)<br />

Folie 22


� Challenges we face:<br />

Sergey Chuykov & Philipp Sonnefeld<br />

Challenges<br />

• real-time synchronization between 2+ devices<br />

• game hosting / discovery / matchmaking<br />

• stable connection<br />

• adaptation of game state <strong>and</strong> UI between<br />

heterogeneous devices (iDevice family)<br />

• UI design <strong>for</strong> quick reaction: small screens<br />

Folie 23


� The road ahead:<br />

• UML design (use cases, class hierarchy)<br />

Sergey Chuykov & Philipp Sonnefeld<br />

Work plan<br />

• learning the technology (tutorials, samples)<br />

• learning & using the tools (XCode 4) to<br />

implement prototypes<br />

• testing: regression tests, automated GUI tests,<br />

manual tests on real devices<br />

Folie 24


Sergey Chuykov & Philipp Sonnefeld<br />

Applause!<br />

� Thank you <strong>and</strong> good luck with your projects.<br />

Folie 25

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!