Application Development for Mobile and Ubiquitous Computing ...
Application Development for Mobile and Ubiquitous Computing ...
Application Development for Mobile and Ubiquitous Computing ...
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