Opis
W trakcie zajęć będziemy tworzyć grę typu FPS czyli strzelankę perspektywy pierwszej osoby. Dodamy możliwość strzelania przy użyciu techniki HitScan wraz z jego graficzną stroną – błyskiem wystrzału, animacją odrzutu oraz efektem trafienia w różne powierzchnie.
Stworzymy również w pełni funkcjonalny granat i mechanizm rzucania nim. Dowiemy się jak dodać do naszej gry płomień eksplozji, dźwięk wybuchu oraz fizyczny efekt detonacji.
Zaprogramujemy podstawową wersję przeciwników – Zombie – i wyposażymy ich w możliwość nawigacji po mapie przy użyciu komponentu NavMesh. Wykorzystamy model 3D oraz różne animacje – ataku, pościgu i śmierci.
Po ukończeniu tej części kursu otrzymacie projekt posiadający wszystkie podstawowe systemy niezbędne w każdej grze FPS.
Unity to profesjonalny silnik oraz środowisko do tworzenia gier komputerowych zarówno w 2D jak i 3D. Pozwala na tworzenie zaawansowanych projektów i pracę z modelami, animacją, dźwiękiem, fizyką czy efektami specjalnymi. Przy jego użyciu powstały tak znane gry jak Assassin’s Creed: Identity, Deus Ex czy popularna karcianka Hearthstone. Prawie 50% wszystkich gier na Android-a i niemal 15% gier na Steam-ie zostało stworzone w Unity.
W trakcie kursu tworzymy od podstaw grę typu FPS. Każdy odcinek przeznaczymy na inny element potrzebny w tego typu grach:
- W pierwszym odcinku przygotujemy mapę dla naszej gry oraz dodamy kontroler postaci gracza, który pozwoli na sterowanie postacią.
- W drugim odcinku skupimy się na stworzeniu skryptu strzelania metodą HitScan.
Dodamy dźwięk, graficzny efekt trafienia oraz możliwość sterowania szybkostrzelnością. - Trzeci odcinek poświęcimy na dodanie do naszej gry rzutu granatem. Przypomnimy sobie, jak działają Collider-y, zaprogramujemy wszystkie efekty wybuchu – wizualne, dźwiękowe i fizyczne.
- W czwartym odcinku zajmiemy się dodaniem do naszej gry modelu 3D broni oraz wyposażymy go we wszystkie potrzebne animacje, takie jak odrzut przy strzale czy animacja bezczynności. Dodamy również błysk na końcu lufy korzystając z emitera cząstek.
- W piątym, ostatnim odcinku kursu zajmiemy się wzbogaceniem naszej gry o podstawową wersję przeciwnika. Korzystając z systemu NavMesh dodamy obsługę nawigacji po mapie a także dodamy do niego potrzebne animacje. Stworzymy również skrypt odpowiedzialny za zarządzanie życiem przeciwnika.
Niniejszy kurs jest przeznaczony dla osób, które poznały już podstawy korzystania z Unity (na przykład na naszym kursie Unity 1 – Space Shooter: