SylabUZ
Course name | 3D Games Programming |
Course ID | 11.3-WI-INFP-PGT |
Faculty | Faculty of Engineering and Technical Sciences |
Field of study | computer science |
Education profile | academic |
Level of studies | First-cycle studies leading to Engineer's degree |
Beginning semester | winter term 2021/2022 |
Semester | 5 |
ECTS credits to win | 7 |
Course type | optional |
Teaching language | polish |
Author of syllabus |
|
The class form | Hours per semester (full-time) | Hours per week (full-time) | Hours per semester (part-time) | Hours per week (part-time) | Form of assignment |
Laboratory | 30 | 2 | 18 | 1,2 | Credit with grade |
Project | 15 | 1 | 9 | 0,6 | Credit with grade |
Lecture | 30 | 2 | 18 | 1,2 | Exam |
Grafika komputerowa, Programowanie obiektowe
Krótka prezentacja głównych etapów w historii rozwoju gier komputerowych, podkreślając rozwój możliwości interaktywnej grafiki 3D (oraz 2D).
Istniejące systemy i środowiska programowania gier 3D. Przykładowe aplikacje/pakiety wspierające rozwój aplikacji z grafiką 3D (oraz 2D).
Interaktywna grafika komputerowa 3D (oraz 2D). Modelowanie geometryczne i transformacje w przestrzeni trójwymiarowej, nawigacja w przestrzeni 3D. Wirtualna rzeczywistość jako interaktywne środowisko 3D. Reprezentacja przestrzeni 3D. Konstrukcja i umieszczanie podstawowych elementów 3D. Metody przekształcania obiektów. Reprezentacja obiektów 3D - cieniowanie i oświetlenie. Konstrukcja siatki. Konstrukcja terenu. Techniki edycji terenu.
Animacje i interakcje w środowiskach gier 3D. Kluczowanie ruchu, symulacje zachowań oparte na modelach fizycznych. Systemy detekcji kolizji. Animacje pozycji, orientacji i skali. Interakcja z użytkownikiem.
Narzędzia wspomagające projektowanie gier 3D (a także z grafiką 2D). Problem wydajności aplikacji czasu rzeczywistego. Techniki optymalizacji sceny graficznej takie jak, ukrywanie przesłoniętych obiektów, poziom detalu. Systemy skryptowe w systemach projektowania gier 3D.
Model komponentów oraz danych w grach 3D. Zastosowanie wzorca projektowego Entity Component System w grach komputerowych.
Wybrane aspekty programowania sieciowych gier 3D, tworzenie serwera i klienta. Omówienie podstawowych algorytmów synchronizacji pozycji graczy poprzez sieć w środowisku 3D.
Wykład: wykład konwencjonalny/tradycyjny.
Laboratorium: ćwiczenia laboratoryjne, wg listy zadań.
Projekt: praca w grupach, metoda projektu.
Outcome description | Outcome symbols | Methods of verification | The class form |
Wykład - warunkiem zaliczenia jest uzyskanie pozytywnej oceny z egzaminu przeprowadzonego w formie pisemnej.
Laboratorium - warunkiem zaliczenia jest uzyskanie pozytywnych ocen ze wszystkich sprawdzianów pisemnych z ćwiczeń laboratoryjnych, przewidzianych do realizacji w ramach programu laboratorium.
Projekt - warunkiem zaliczenia jest wykonanie wszystkich zadań projektowych, przewidzianych do realizacji w ramach zajęć projektowych oraz przygotowanie pisemnego raportu ze zrealizowanego projektu.
Składowe oceny końcowej = wykład: 30% + laboratorium: 30% + projekt: 40%
--
Modified by dr hab. inż. Marek Sawerwain, prof. UZ (last modification: 26-04-2021 20:53)