application development for mobile and ubiquitous ...ts2/admuc/... · sergey chuykov & philipp...
TRANSCRIPT
![Page 1: Application Development for Mobile and Ubiquitous ...ts2/admuc/... · Sergey Chuykov & Philipp Sonnefeld Folie 7 Application Scenario • Number of Opponents 0 – „squash-mode“](https://reader035.vdocument.in/reader035/viewer/2022070811/5f09dd887e708231d428de78/html5/thumbnails/1.jpg)
Department of Computer Science Institute for System Architecture, Chair for Computer Networks
GroupNo. 15
Team: Philipp Sonnefeld
Sergey Chuykov
Application Development for Mobile and Ubiquitous Computing
Seminar Task
First Presentation
![Page 2: Application Development for Mobile and Ubiquitous ...ts2/admuc/... · Sergey Chuykov & Philipp Sonnefeld Folie 7 Application Scenario • Number of Opponents 0 – „squash-mode“](https://reader035.vdocument.in/reader035/viewer/2022070811/5f09dd887e708231d428de78/html5/thumbnails/2.jpg)
Folie 2 Sergey Chuykov & Philipp Sonnefeld
Application Scenario
PONG
![Page 3: Application Development for Mobile and Ubiquitous ...ts2/admuc/... · Sergey Chuykov & Philipp Sonnefeld Folie 7 Application Scenario • Number of Opponents 0 – „squash-mode“](https://reader035.vdocument.in/reader035/viewer/2022070811/5f09dd887e708231d428de78/html5/thumbnails/3.jpg)
Folie 3 Sergey Chuykov & Philipp Sonnefeld
Application Scenario
PONG
[wikipedia]
![Page 4: Application Development for Mobile and Ubiquitous ...ts2/admuc/... · Sergey Chuykov & Philipp Sonnefeld Folie 7 Application Scenario • Number of Opponents 0 – „squash-mode“](https://reader035.vdocument.in/reader035/viewer/2022070811/5f09dd887e708231d428de78/html5/thumbnails/4.jpg)
Folie 4 Sergey Chuykov & Philipp Sonnefeld
Application Scenario
PONG
http://en.wikipedia.org/wiki/Category:Pong_variations
![Page 5: Application Development for Mobile and Ubiquitous ...ts2/admuc/... · Sergey Chuykov & Philipp Sonnefeld Folie 7 Application Scenario • Number of Opponents 0 – „squash-mode“](https://reader035.vdocument.in/reader035/viewer/2022070811/5f09dd887e708231d428de78/html5/thumbnails/5.jpg)
Folie 5 Sergey Chuykov & Philipp Sonnefeld
Application Scenario
Variations in game design – basic principles:
• Number of Opponents
• Type of Opponent
• Type of Connection
• Team size
![Page 6: Application Development for Mobile and Ubiquitous ...ts2/admuc/... · Sergey Chuykov & Philipp Sonnefeld Folie 7 Application Scenario • Number of Opponents 0 – „squash-mode“](https://reader035.vdocument.in/reader035/viewer/2022070811/5f09dd887e708231d428de78/html5/thumbnails/6.jpg)
Folie 6 Sergey Chuykov & Philipp Sonnefeld
Application Scenario
• Number of Opponents
![Page 7: Application Development for Mobile and Ubiquitous ...ts2/admuc/... · Sergey Chuykov & Philipp Sonnefeld Folie 7 Application Scenario • Number of Opponents 0 – „squash-mode“](https://reader035.vdocument.in/reader035/viewer/2022070811/5f09dd887e708231d428de78/html5/thumbnails/7.jpg)
Folie 7 Sergey Chuykov & Philipp Sonnefeld
Application Scenario
• Number of Opponents
0 – „squash-mode“ 1 2
...
3 4
![Page 8: Application Development for Mobile and Ubiquitous ...ts2/admuc/... · Sergey Chuykov & Philipp Sonnefeld Folie 7 Application Scenario • Number of Opponents 0 – „squash-mode“](https://reader035.vdocument.in/reader035/viewer/2022070811/5f09dd887e708231d428de78/html5/thumbnails/8.jpg)
Folie 8 Sergey Chuykov & Philipp Sonnefeld
Application Scenario
• Type of Opponent
![Page 9: Application Development for Mobile and Ubiquitous ...ts2/admuc/... · Sergey Chuykov & Philipp Sonnefeld Folie 7 Application Scenario • Number of Opponents 0 – „squash-mode“](https://reader035.vdocument.in/reader035/viewer/2022070811/5f09dd887e708231d428de78/html5/thumbnails/9.jpg)
Folie 9 Sergey Chuykov & Philipp Sonnefeld
Application Scenario
• Type of Opponent
![Page 10: Application Development for Mobile and Ubiquitous ...ts2/admuc/... · Sergey Chuykov & Philipp Sonnefeld Folie 7 Application Scenario • Number of Opponents 0 – „squash-mode“](https://reader035.vdocument.in/reader035/viewer/2022070811/5f09dd887e708231d428de78/html5/thumbnails/10.jpg)
Folie 10 Sergey Chuykov & Philipp Sonnefeld
Application Scenario
• Type of Connection
![Page 11: Application Development for Mobile and Ubiquitous ...ts2/admuc/... · Sergey Chuykov & Philipp Sonnefeld Folie 7 Application Scenario • Number of Opponents 0 – „squash-mode“](https://reader035.vdocument.in/reader035/viewer/2022070811/5f09dd887e708231d428de78/html5/thumbnails/11.jpg)
Folie 11 Sergey Chuykov & Philipp Sonnefeld
Application Scenario
• Type of Connection
![Page 12: Application Development for Mobile and Ubiquitous ...ts2/admuc/... · Sergey Chuykov & Philipp Sonnefeld Folie 7 Application Scenario • Number of Opponents 0 – „squash-mode“](https://reader035.vdocument.in/reader035/viewer/2022070811/5f09dd887e708231d428de78/html5/thumbnails/12.jpg)
Folie 12 Sergey Chuykov & Philipp Sonnefeld
Application Scenario
• Team size
![Page 13: Application Development for Mobile and Ubiquitous ...ts2/admuc/... · Sergey Chuykov & Philipp Sonnefeld Folie 7 Application Scenario • Number of Opponents 0 – „squash-mode“](https://reader035.vdocument.in/reader035/viewer/2022070811/5f09dd887e708231d428de78/html5/thumbnails/13.jpg)
Folie 13 Sergey Chuykov & Philipp Sonnefeld
Application Scenario
• Team size
2 vs. 2 deathmatch*
* every game needs a deathmatch mode
![Page 14: Application Development for Mobile and Ubiquitous ...ts2/admuc/... · Sergey Chuykov & Philipp Sonnefeld Folie 7 Application Scenario • Number of Opponents 0 – „squash-mode“](https://reader035.vdocument.in/reader035/viewer/2022070811/5f09dd887e708231d428de78/html5/thumbnails/14.jpg)
Folie 14 Sergey Chuykov & Philipp Sonnefeld
Application Scenario
Variations in game design – basic principles:
• Number of Opponents:
• Type of Opponent:
• Type of Connection:
• Team size:
![Page 15: Application Development for Mobile and Ubiquitous ...ts2/admuc/... · Sergey Chuykov & Philipp Sonnefeld Folie 7 Application Scenario • Number of Opponents 0 – „squash-mode“](https://reader035.vdocument.in/reader035/viewer/2022070811/5f09dd887e708231d428de78/html5/thumbnails/15.jpg)
Folie 15 Sergey Chuykov & Philipp Sonnefeld
Application Scenario
Variations in game design – basic principles:
• Number of Opponents: 2-4 total
• Type of Opponent:
• Type of Connection:
• Team size:
![Page 16: Application Development for Mobile and Ubiquitous ...ts2/admuc/... · Sergey Chuykov & Philipp Sonnefeld Folie 7 Application Scenario • Number of Opponents 0 – „squash-mode“](https://reader035.vdocument.in/reader035/viewer/2022070811/5f09dd887e708231d428de78/html5/thumbnails/16.jpg)
Folie 16 Sergey Chuykov & Philipp Sonnefeld
Application Scenario
Variations in game design – basic principles:
• Number of Opponents: 2-4 total
• Type of Opponent: human
• Type of Connection:
• Team size:
![Page 17: Application Development for Mobile and Ubiquitous ...ts2/admuc/... · Sergey Chuykov & Philipp Sonnefeld Folie 7 Application Scenario • Number of Opponents 0 – „squash-mode“](https://reader035.vdocument.in/reader035/viewer/2022070811/5f09dd887e708231d428de78/html5/thumbnails/17.jpg)
Folie 17 Sergey Chuykov & Philipp Sonnefeld
Application Scenario
Variations in game design – basic principles:
• Number of Opponents: 2-4 total
• Type of Opponent: human
• Type of Connection: WWW / local WiFi
• Team size:
![Page 18: Application Development for Mobile and Ubiquitous ...ts2/admuc/... · Sergey Chuykov & Philipp Sonnefeld Folie 7 Application Scenario • Number of Opponents 0 – „squash-mode“](https://reader035.vdocument.in/reader035/viewer/2022070811/5f09dd887e708231d428de78/html5/thumbnails/18.jpg)
Folie 18 Sergey Chuykov & Philipp Sonnefeld
Application Scenario
Variations in game design – basic principles:
• Number of Opponents: 2-4 total
• Type of Opponent: human
• Type of Connection: WWW / local WiFi
• Team size: deathmatch!
![Page 19: Application Development for Mobile and Ubiquitous ...ts2/admuc/... · Sergey Chuykov & Philipp Sonnefeld Folie 7 Application Scenario • Number of Opponents 0 – „squash-mode“](https://reader035.vdocument.in/reader035/viewer/2022070811/5f09dd887e708231d428de78/html5/thumbnails/19.jpg)
Folie 21 Sergey Chuykov & Philipp Sonnefeld
Technologies
Used Technologies (quick overview)
![Page 20: Application Development for Mobile and Ubiquitous ...ts2/admuc/... · Sergey Chuykov & Philipp Sonnefeld Folie 7 Application Scenario • Number of Opponents 0 – „squash-mode“](https://reader035.vdocument.in/reader035/viewer/2022070811/5f09dd887e708231d428de78/html5/thumbnails/20.jpg)
Folie 22 Sergey Chuykov & Philipp Sonnefeld
Objective-C (Xcode)
Technologies
iOS (Device, Simulator)
iOS SDK GameKit
Cocos2D
![Page 21: Application Development for Mobile and Ubiquitous ...ts2/admuc/... · Sergey Chuykov & Philipp Sonnefeld Folie 7 Application Scenario • Number of Opponents 0 – „squash-mode“](https://reader035.vdocument.in/reader035/viewer/2022070811/5f09dd887e708231d428de78/html5/thumbnails/21.jpg)
Folie 23 Sergey Chuykov & Philipp Sonnefeld
Challenges
Challenges we face:
• real-time synchronization between 2+ devices
• game hosting / discovery / matchmaking
• stable connection
• adaptation of game state and UI between heterogeneous devices (iDevice family)
• UI design for quick reaction: small screens
![Page 22: Application Development for Mobile and Ubiquitous ...ts2/admuc/... · Sergey Chuykov & Philipp Sonnefeld Folie 7 Application Scenario • Number of Opponents 0 – „squash-mode“](https://reader035.vdocument.in/reader035/viewer/2022070811/5f09dd887e708231d428de78/html5/thumbnails/22.jpg)
Folie 24 Sergey Chuykov & Philipp Sonnefeld
Work plan
The road ahead:
• UML design (use cases, class hierarchy)
• learning the technology (tutorials, samples)
• learning & using the tools (XCode 4) to implement prototypes
• testing: regression tests, automated GUI tests, manual tests on real devices
![Page 23: Application Development for Mobile and Ubiquitous ...ts2/admuc/... · Sergey Chuykov & Philipp Sonnefeld Folie 7 Application Scenario • Number of Opponents 0 – „squash-mode“](https://reader035.vdocument.in/reader035/viewer/2022070811/5f09dd887e708231d428de78/html5/thumbnails/23.jpg)
Folie 25 Sergey Chuykov & Philipp Sonnefeld
Applause!
Thank you and good luck with your projects.