WP XNA 7: Bardzo wygodna wibracja (VibrationSequence)

Temat wibracji był już przeze mnie raz poruszany, ale po bardzo cennym komentarzu nilphilus’a postanowiłem zmienić mojego VibrationProvider‚a. Kolega zasugerował, że zdecydowanie lepszym podejściem będzie zastosowanie fluent API i tak powstał VibrationSequence (nazwa w sumie robocza, ale na razie niech tak pozostanie).

VibrationSequence

Nowa klasa zdecydowanie poprawiła czytelność kodu (przykład użycia poniżej):

var seq = new VibrationSequence();
seq.Vibrate(200).Pause(100).Vibrate(500).Start();

Ten wpis jest częścią cyklu o moich przygodach w tworzeniu gier XNA dla Windows Phone.

Czytaj dalej

WP XNA 6: Wygodne zarządzanie wibracją (VibrationProvider)

Telefony z Windows Phone wyposażone są w wibrację, z której możemy korzystać zarówno w grach jak i normalnych aplikacjach.

Podstawowe API kontrolera wibracji (VibrateController) pozwana na pojedynczą wibrację, która trwa określony czas. Problem pojawia się gdy chcemy „zagrać” sekwencję wibracji o różnych czasach trwania, z różnymi przerwami. Poniżej przedstawiam klasę VibrationProvider.

Ten wpis jest częścią cyklu o moich przygodach w tworzeniu gier XNA dla Windows Phone. Czytaj dalej

WP XNA 5: Wygodne zarządzanie dźwiękiem (SoundProvider)

Gry w odróżnieniu do aplikacji „biznesowych” często wydają z siebie dźwięki i muzykę. W wytycznych certyfikacji na Windows Phone Marketplace znajdziemy zapisy, które regulują co w kwestii dźwięków jest wymagane z naszej strony. Poniżej przedstawię przydatną klasę SoundProvider, która uprości nam zarządzanie dźwiękiem.

Ten wpis jest częścią cyklu o moich przygodach w tworzeniu gier XNA dla Windows Phone.

Czytaj dalej

WP XNA 4: Jak zapanować nad teksturami (Texture2D, Vector2, Rectangle)

Gdy tworzyłem swoją pierwszą grę (tzn. przepisywałem z tutoriala) nauczyłem się, że:

  • Texture2D – reprezentuje dowolną grafikę, teksturę
  • Vector2 – punkt na ekranie, np. aktualna pozycja gracza/wroga, początkowa pozycja gracza/wroga, pozycja tektury przycisku, pozycja wyświetlania się wyników
  • Rectangle – przydaje się do wykrywania wszelkich kolizji np.: gracz vs wróg, pocisk vs gracz/wróg, palec gracza vs przycisk

Te 3 klasy + metody Update i Draw to w sumie core każdej gry (gry 2D oczywiście).

Ten wpis jest częścią cyklu o moich przygodach w tworzeniu gier XNA dla Windows Phone. Czytaj dalej

WP XNA 1: Zapisywanie stanu gry/aplikacji (IsolatedStorageSettings)

Ten wpis jest częścią cyklu o moich przygodach w tworzeniu gier XNA dla Windows Phone.

Nie ma nic bardziej frustrującego dla zapalonego gracza, gdy po 2 godzinach grania mierzy się z ostatnim bossem, już prawie go zabija… gdy nagle… dzwoni mama! Gra zostaje przerwana i cały postęp gry leci w kosmos…

Wiem! Ktoś powie, że w Mango mamy Fast Application Switching (FAS) i stan aplikacji jest  w pamięci i gra zostanie automatycznie wznowiona. Tak, ale jeśli nasz przywołany gracz po rozmowie z mamą nie wróci do gry i będzie chciał ją dokończyć jutro, mamy niemal pewność, że naszej gry nie będzie już w pamięci i mamy problem.

Z pomocą przychodzi klasa IsolatedStorageSetting. Czytaj dalej

WP XNA 0: Wstęp

Ostatnio dużo czasu spędzam przy pisaniu małych, prostych gier i aplikacji na Windows Phone. W sumie to nie oszukujmy się.. akcja Geek Club na CodeGuru.pl mocno się do tego przyczyniła.

W związku z tym, że nabyłem nieco doświadczenia w XNA postanowiłem podzielić się kawałkami kodu, które mnie ułatwiają życie na codzień, a i może komuś się przydadzą.

Zapraszam na mój mały cykl:

Zachęcam do komentowania. Wszelkie uwagi, pytania, wasze rozwiązania czy znalezione u mnie błędy bardzo mile widziane 🙂

Windows Phone Workshop

Windows Phone 7Zgodnie z tym co pisałem w jednym z ostatnich postów, serdecznie zapraszam na nadchodzące warsztaty z programowania na Windows Phone 7.5 (Mango).

Organizatorem całodniowych warsztatów jest Śląska Regionalna Grupa Microsoft. Dzięki współpracy z polskim oddziałem Microsoft oraz uprzejmości firmy Kamsoft udało się przygotować darmowe warsztaty dla 30 śmiałków, gotowych i otwartych poznać nowa platformę mobilną Microsoftu. Czytaj dalej

Warsztaty z Windows Phone

Windows Phone 7Rusza akcja warsztatów z programowania na Windows Phone 7.5 (Mango). Pierwszy z tą informacją zdradził się Wroc.NET i już można rejestrować się na to wydarzenie (sobota, 26 listopada, za darmo).

Następni w kolejce jesteśmy my (ŚRGM). Jeszcze w tym roku (koniec listopada / początek grudnia – raczej to drugie) takie same warsztaty odbędą się w Katowicach.

Oficjalna nazwa akcji to CodeCamp Windows Phone.

Czytaj dalej