Celem przedmiotu jest zaprezentowanie studentom możliwości silnika Unity oraz środowiska Unity Editor. Mimo wielu możliwości graficznego narzędzia wymagana jest też umiejętność programowania w języku C# w oparciu o API silnika Unity. Temat tworzenia gier jest bardzo obszerny i obejmuje takie zagadnienia jak programowanie (bardzo często dotyczy zaawansowanych zagadnień), grafika i animację komputerową, tworzenie dźwięków,muzyki znajomość zagadnień fizyki. Z tego powodu w trakcie zajęć zostaną zaprezentowane tylko wybrane aspekty tworzenia gier, uznane przez prowadzącego za istotne.
Zajęcia będą podzielone na odrębne tematycznie laboratoria, ale ze względu na rozległość niektórych zagadnień część może bazować na pracy wykonanej wcześniej. W celu optymalizacji prowadzenia zajęć i skupieniu się na głównym celu danego laboratorium projekt startowy może być wcześniej przygotowany przez prowadzącego.
Na początku zajęć prowadzący zaprezentuje omawiane zagadnienie wraz z przykładami, a następnie student otrzyma zadania do samodzielnego wykonania w trakcie zajeć.
Zaliczenie przedmiotu odbędzie się na podstawie oceny projektu gry na temat wspólnie ustalony z prowadzącym, aktywności w trakcie zajęć oraz obecności. Prezentacja projektu odbędzie się w formie krótkiego gameplaya oraz odpowiedzi prowadzącego na kilka pytań dotyczących projektu (również kodu). Projekt musi być wcześniej przesłany do zatwierdzenia z zachowaniem ustalonego terminu (zostanie ustalony wspólnie ze studentami w trakcie zajęć).
Tematyka gry jest dowolna pod warunkiem, że nie łamie zasad dobrych obyczajów i ogólnie przyjętych norm społecznych. Jeżeli student nie zaproponuje własnego tematu, prowadzący wskaże temat takiego projektu.
W projekcie gry należy uwzględnić:
- Możliwość interakcji za pomocą kontrolera (klawiatura, mysz, pad itp.).
- Należy użyć komponentów wykorzystujących silnik fizyczny Unity (Rigidbody, Rigidbody2D).
- W projekcie muszą znaleźć się co najmniej 3 skrypty własne - nie będące komponentami Unity API.
- W projekcie należy również umieścić elementy UI charakterystyczne dla danego typu gry (score, speed, reset, start, itp.)
- Należy użyć również co najmniej jednego pliku audio (muzyka w tle, dźwięk pojawiający się w wyniku jakiegoś zdarzenia w grze, itp.).
- Unity Learn - niezwykle uporządkowane i bogate źródło wiedzy z samego źródła. Możliwość śledzenia postępów, zróżnicowane poziomy trudności poszczególnych tutoriali.
- Unity Docs - oficjalna dokumentacja Unity. Obejmuje zarówno opis Unity Editor jak i Unity scripting API.
- Brackeys YouTube - dostępny również Discord. Niestey 18 września 2020 ogłoszono, że nowe materiały w tej formule nie będą się już pojawiały. Jednak jest tam kilkaset (!) filmów, z których można nauczyć się wielu zagadnień związanych z tworzeniem gier w środowisku Unity.
- Oficjalny kanał Unity w serwisie YouTube: https://www.youtube.com/channel/UCG08EqOAXJk_YXPDsAvReSg
- Kodeco (wcześniej Raywenderlich.com) - duży zbiór tutoriali (nie tylko dla Unity), również płatnych. Dobra jakość materiałów.
- CGCookie - bardziej kojarzony ze środowiskiem Blender 3D, ale te dwie platformy znjadują się we wspólnym ekosystemie gier video. Minusem bez wątpienia mała ilość darmowego contentu, plusem - wysoka jakość.
- CGCookie YouTube - kanał YouTube grupy CGCookie.