Unity - CodeAddict

Transkrypt

Unity - CodeAddict
Proponowany harmonogram kursów - programowanie gier w Unity – 24 cykle zajęć
1. Wprowadzenie (2 cykle zajęć)
1. Instalacja i konfiguracja środowiska: (instalacja Unity, instalacja JDK, Android SDK,
2.
3.
4.
5.
6.
7.
SDK Manager, Android Device Monitor)
Instalacja IDE (instalacja Visual Studio z wtyczką ReSharper, VS z Unity, Rider C#
IDE)
Wprowadzenie do Unity (okno sceny, okno rozgrywki, okno projektu, inspektor,
konsola, hierarchia projektu, okno build, player settings)
GIT (instalacja GIT’a, konfiguracja GIT’a, podstawy obsługi GIT Bash, .gitignore,
branche, mergowanie zmian, podstawowe komendy: push, pull, commit, fetch,
checkout)
Narzędzia do pracy w grupie. Instalacja, konfiguracja, zastosowanie (Unity Collaborate,
p4merge, UnityYAMLMerge)
Praca z JIRA (epics, tasks, subtasks, workflow, planowanie pracy)
Praca z Bitbucket’em (obsługa Bitbucket’a, zakładanie repozytorium, pull requesty,
branche)
2. Podstawy Unity (2 cykle zajęć)
a) Podstawy programowania w Unity
1. Tworzenie skryptów
2. Zmienne, metody, klasy
3. Tablice oraz Listy
4. Funkcje Awake, Start, Update, FixedUpdate
5. Skróty klawiszowe
b) Podstawy pracy w Unity
1. Tworzenie oraz dodawanie obiektów 2D oraz 3D (Mesh Filter, Mesh Renderer,
SpriteRenderer, prefaby, modyfikacja obiektów)
2. Komponenty w Unity (dostawanie się do komponentu, dynamiczne dodawanie
komponentów, zmiana właściwości komponentu, komponenty kolizji,
komponenty fizyki)
3. Assety (m.in. Sprite’y, Textury, Materiały)
4. Kamery w Unity (Ortographic, Perspective)
5. Elementy UI (Text, Obrazy, Przyciski, Aspekty, Rozdzielczości, ScrollView)
3. Sterowanie, obsługa wejścia (1 cykl zajęć)
1. Obsługa wejścia na komputerze
2. Używanie ekranu dotykowego (implementacja przycisków, implementacja joysticku,
Unity Remote)
4. Obsługa fizyki (3 cykle zajęć)
1. implementacja prostej fizyki (prędkość, grawitacja, kolizje)
2. komponenty typu „Joint”
5. Animacje w Unity (3 cykle zajęć)
1. Animacje elementów UI
2. Animacje obiektów 2D
3. Animacje obiektów 3D – Character Controller
4. Adobe Mixamo
6. Tworzenie gry na podstawie zdobytych umiejętności (13 cykli zajęć)
1. Założenie repozytorium
2. Menu – UI: ​(2 cykle zajęć)
3.
4.
5.
6.
7.
8.
9.
10.
- menu główne
- ustawienia
- wyniki
- sklep
- informacje (native share plugin)
- ekran wyboru typu rozgrywki
- ekran wyboru poziomu
Gameplay - UI: ​(1 cykl zajęć)
- ekran rozgrywki
- ekran końca gry
- ekran zakończenia poziomu
- ekran pauzy
Spawnowanie elementów rozgrywki (rakieta, tło, drzewa, ziemia, chmury) ​(2
cykle zajęć)
Kontrolowanie statku, poruszanie kamery ​(2 cykle zajęć)
System cząsteczkowy ​(0.5 cyklu zajęć)
Detekcja kolizji z elementami rozgrywki, animacje ​(1 cykl zajęć)
Obsługa liczenia wyniku oraz czasu ​(1.5 cyklu zajęć)
Obsługa dźwięków w grze ​(1 cykl zajęć)
Wykorzystanie usług Google Play ​(2 cykle zajęć)
- Achievements
- SavedGames
- Leaderboards
- Google Play Developer Console
- In App Purchases(IAP) – zakupy w grze
- SplashScreen