ITA-103 Aplikacje Internetowe
Opis kursu
Kurs zawiera informacje dotyczące tworzenia programów korzystających z grafiki trójwymiarowej czasu rzeczywistego, w szczególności gier. Narzędziem wykorzystywanym do tworzenia grafiki jest Microsoft XNA. Wspomniane są również inne zagadnienia związane z grami, a mianowicie odtwarzanie dźwięku, obsługa kontrolerów gier (gamepad, myszka, klawiatura) oraz elementy grafiki 2D.
Kurs rozpoczynamy od zagadnień zasadniczych dla grafiki trójwymiarowej, a więc tworzenia brył, oświetlenia i teksturowania. Omawiane są również kwestie techniczne związane z tworzeniem gier w XNA i C#, a mianowicie tworzenie komponentów gier, czy posługiwanie się modelami. Następnie zajmiemy się obsługą jednostek programowalnych kart graficznych tj. shaderam\. W jego ramach m.in. budowany jest program w języku HLSL, który wykorzystuje model Phonga oświetlenia, realizuje teksturowanie oraz generowanie cieni metodą shadow mapping.
Cel kursu
Celem kursu jest przedstawienie zagadnień związanych z tworzeniem aplikacji korzystających z grafiki 3D w XNA, dzięki czemu będziesz w stanie samodzielnie tworzyć gry.
Uzyskane kompetencje
Po zrealizowaniu kursu będziesz:
• budować obiekty trójwymiarowe oraz obracać i przesuwać je w przestrzeni
• użyć koloru
• użyć oświetlenia do cieniowania obiektów trójwymiarowych
• użyć tekstur
• korzystać z komponentów gier do sprawnego zarządzania kodem
• używać dźwięku i efektów dźwiękowych w XNA
• używać gamepada, myszki i klawiatury do wpływania na stan gry
• potrafił używać podstawowych zasad fizyki klasycznej do modelowania zachowania obiektów
• programować karty graficzne w języku HLSL
Wymagania wstępne
Do zrealizowania tego kursu powinieneś posiadać:
• wiedzę z zakresu programowania obiektowego w języku C#, którą obejmują kursy ITA-104 „Wprowadzenie do programowania,, i ITA-105 „Programowanie obiektowe"
Opis modułów
W Tab. 1 przedstawiony został opis modułów, zawierający podział na zajęcia. Każde zajęcie jest zaplanowane na 90 minut. Wykładowca może dostosować harmonogram do swoich potrzeb.