180 likes | 331 Views
Windows Phone 7 XNA Game development. Bartosz Szcząchor . Agenda. Prezentacja systemu Windows Phone 7 Słowo o WP7 na tle całego .NET Podstawy programowania WP7 na XNA Framework Wyświetlanie tekstur Dostęp do multimediów telefonu, w tym również do kamery/aparatu Sprzęt:
E N D
Windows Phone 7XNA Game development Bartosz Szcząchor
Agenda • Prezentacja systemu Windows Phone 7 • Słowo o WP7 na tle całego .NET • Podstawy programowania WP7 na XNA Framework • Wyświetlanie tekstur • Dostęp do multimediów telefonu, w tym również do kamery/aparatu • Sprzęt: • Obsługa ekranu dotykowego • Akcelerometr • GPS, Geolokalizacja
Windows Phone 7 - Soft • Kafelki • Świetna integracja kontaktów: • Facebook / MySpace • Poczta • Telefon • Kalendarz • Internet • Find My Phone • Office • Filmy, Muzyka, Telewizja
Windows Phone 7 - Hard • Przyciski: Back, Start, Search, Dźwięk (x2), Aparat, Wyłączanie • Ekran: (WVGA) 480x800 lub (320x480), dotykowy (pojemnościowy, <=4 pkt dotyku), • Moc obliczeniowa: procesor 1GHz ARMv7 lub lepszy, GPU zgodny z DirectX9 (11?), 256MB RAM, co najmniej 8GB pamięci flash • Inne: Wifi (b,g,n), Aparat <=5 Mpix z lampą LED, GPS (A-GPS), Radio FM, Akcelerometr (z GPS), czujnik światła, czujnik zbliżeniowy
Konkrety • Omówienie podstawowego projektu w VS2010
Tekstury • BackBuffer: • - ostatni bufor obrazu, zanim zostanie on wyświetlony • - możemy sprawdzić rozdzielczość i wymiary ekranu urządzenia • - możemy sprawdzić format RGB którego używa urządzenie
Dema • Wyświetlanie tekstur i tekstu (+ render target i backbuffer) • Ładowanie obrazu z biblioteki telefonu oraz robienie zdjęcia • Obsługa ekranu dotykowego. • Gesty • Low Level • Akcelerometr • Geolokacja
Geolokacja • GPS • Zalety: dokładność, dostępność wszędzie • Wady: długo startuje („łapie fixa”), używa dużo energii (w porównaniu z AGPS) • AGPS (Assisted GPS) • Zalety: szybko startuje („łapie fixa”), używa mało energii • Wady: dokładność mocno zależy od liczby stacji GSM – słabe poza miastem, operator GSM może żądać opłaty za korzystanie z informacji o lokalizacji. Chyba
Kilka informacji na koniec • Nie można używać funkcji natywnych • Brak multitaskingu, tylko PushNotifications • Brak socketów w Silverlight Mobile (prawdopodobnie) • Brak wsparcia bazodanowego na telefonie, tego typu operacje należy przenieść do chmury
Podsumowanie • Co powiedziałem: • - używanie XNA do pisania CZEGOŚ na WP7 - podstawy • - używanie urządzeń z .NET na WP7 (tych głównych) • - trochę ciekawostek nt. XNA i WP7 • Czego nie powiedziałem: • - używaniu XNA do pisania Gier (przez duże G), to co powiedziałem to tylko taka naklejka mówiąca o używaniu WP7, naklejona na kombajnie XNA Framework • - grafika 3D • - Xbox Live • - Serwisy Web
Bibliografia • „Programming Windows Phone 7”, Charles Petzold, MSPress, Free e-bok and code samples.
Pytania • Dziękuję za uwagę, • Bartosz Szcząchor • bartosz-s@hotmail.com