Wysyłanie wiadomości SMS (Windows Phone SDK)

W tym poście znajdziesz informacje jak komponować (wysyłać) wiadomości SMS w Windows Phone. Opisuję tu:

  • proste wysyłanie SMS’a do jednego odbiorcy
  • wybieranie odbiorcy z listy kontaktów w telefonie
  • wysyłanie SMS’a do wielu odbiorców

Zapraszam do czytania i komentowania. Czytaj dalej

WP XNA 13: Trial

Windows Phone jako jedyna platforma umożliwia tworzenie aplikacji z tzw. Trial’em. Wiem, ktoś może powiedzieć, że przecież w AppStore czy Android Market też są aplikacje płatne i darmowe. Czym więc różni się Windows Phone? Tym, że możemy stworzyć jedną aplikację, która będzie jednocześnie wersją Trial i pełną, a Windows Phone Marketplace automatycznie zadba o procedurę kupna i podniesienia wersji z darmowej na pełną.

W tym poście opiszę moje podejście do tego tematu. Na koniec opiszę jakiego rodzaju Triale można stosować oraz na co zwrócić uwagę.

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

WP XNA 8: Większa kontrola nad gestami (Raw gestures)

Windows Phone 7 GesturesZapewne każdy zna podstawowe gesty ekranów dotykowych. Wiemy też, że każdy telefon z Windows Phone 7 musi spełniać kilka podstawowych wymagań w tej dziedzinie (np. obsługa co najmniej 4 punktów dotyku). Co więcej, w SDK (dokładnie w XNA Framework) znajdziemy wbudowana obsługę pewnych gestów (np. Tap, FreeDrag, DoubleTap, Vertical/HorizontalDrag, Pinch itd). Ale jeśli to dla nas za mało to zakłwsze możemy „zejść” na niższy poziom API i tworzyć własne gesty.

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

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

Nokia Developers Challenge 2012

Nokia Developers Challenge 2012Ledwo co zakończyła się druga edycja akcji Geek Club na portalu codeguru.pl, a już 1 sierpnia 2012 szykuje się kolejny konkurs wycelowany w programistów Windows Phone (ale nie tylko).

Zgłaszać mogą się programiści oraz inne osoby (nie-techniczne). Masz pomysł, jesteś grafikiem? To też szansa dla ciebie. Do wygrania są pieniądze oraz telefony z linii Lumia (610, 710, 800 i 900).

Więcej informacji oficjalnie nie ma i jedyne co mi pozostaje to zachęcić do pozostawienia swojego adresu email na stronie konkursu i czekać na newsy.

Żródło: codeguru.pl

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 3: Wartości początkowe (Defaults)

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

W grach często mamy sytuację gdzie gracz wielokrotnie rozpoczyna nową grę lub wczytuje jakąś planszę. Wówczas przydaje się miejsce, w którym przechowujemy wartości początkowe (np. bazowa ilość żyć, podstawowa prędkość itd.).

Ja stosują statyczną klasę, którą nazywam Default lub Defaults (nazwa dowolna, jak komu pasuje), gdzie umieszczam statyczne pola z wartościami. Czytaj dalej

WP XNA 2: Ustawienia (Settings)

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

Ustawienia gry takie jak:

  • Efekty dźwiękowe on/off
  • Poziom głośności muzyki
  • Wibracja on/off
  • Wybrany język

to coś co każda (a jeśli nie to większość) gier powinna posiadać. Ustawienia mają charakter globalny dla aplikacji więc powinno się do nich łatwo dobierać i dobrze jeśli będą się same zapisywać po zmianach. Czytaj dalej