GameDev: Adventure
Завдання #0.0
На минулих уроках
На минулих уроках
На минулих уроках
Завдання #0.1
На минулому уроці
Tetris
Tetris
Tetris
Завдання #1 Імпорт проекту
Огляд Assets
Завдання #2 Menu
Завдання #3 TetrisBtn
Завдання #3 TetrisBtn
Завдання #3 TetrisBtn
Завдання #3 TetrisBtn
Завдання #3 TetrisBtn
Завдання #4 Build Settings
Пам'ятаємо про збереження проекту!
Огляд Hierarchy
Завдання #5 GameOver
Завдання #6 MainCamera
Завдання #7 Borders
Завдання #7 Borders
Завдання #8 O
Завдання #8 O
Завдання #8 O
Завдання #8 O
Завдання #9 J
Завдання #9 J
Завдання #10 L
Завдання #10 L
Завдання #11 T
Завдання #11 T
Пам'ятаємо про збереження проекту!
Завдання #12 Z
Завдання #12 Z
Завдання #13 S
Завдання #13 S
Завдання #14 I
Завдання #14 I
Завдання #15 Spawner
Завдання #16 Lines та NextElement
Пам'ятаємо про збереження проекту!
Завдання #17 Snake
Завдання #18 GameOver
Завдання #19 Head
Завдання #19 Head
Завдання #20 Borders
Завдання #20 Borders
Завдання #21 SpawnFood
Завдання #21 SpawnFood
Пам'ятаємо про збереження проекту!
Завдання #22* Анімація
Завдання #22* Анімація
Завдання #22* Анімація
Завдання #23* SnakeBtn
Завдання #23* SnakeBtn
Завдання #24 Build and Run
Завдання #24 Build and Run
Завдання #24 Build and Run
А тепер – Kahoot!
До зустрічі на наступних заняттях!
10.26M

Lesson_14

1.

2. GameDev: Adventure

Частина чотирнадцята: Tetris

3. Завдання #0.0

1. Запустіть Unity 2018.4.

4. На минулих уроках

Познайомились з інтерфейсом Unity.

5. На минулих уроках

Познайомились з режимами сцени та інструментами для
роботи з об’єктами.

6. На минулих уроках

Компоненти - це
будівельні блоки гри.
Різні компоненти
відповідають різним
аспектам.
Додати компонент до
об’єкта можна за допомогою
кнопки Add Component в
інспекторі об’єкту.

7. Завдання #0.1

1. Натисніть кнопку New.
2. У полі Project name
вкажіть ім’я проекту.
3. У полі Template оберіть
2D(!).
4. Натисніть кнопку Create
project

8. На минулому уроці

Tower Defense (з англ.
баштовий захист) — жанр
стратегічних відеоігор.
Завдання гравця в іграх цього
жанру — розправитися з
наступаючими впродовж кількох
хвиль ворогами, до того як вони
перетнуть карту, за допомогою
будівництва веж, що атакують
їх.

9. Tetris

Тетріс — відеограголоволомка, розроблена
Олексієм Пажитновим та його
колегами. Перша версія гри
була представлена 6 червня
1984 року.

10. Tetris

Журнал Time опублікував топ-50
кращих відеоігор в історії. За
його версією, грою всіх часів
став Tetris

11. Tetris

Brick Game — портативна
гральна консоль із
роздільністю дисплея 200
пікселів зі встановленим
набором ігор без можливості
встановлення інших.
Найбільш популярна модель
консолей «Е9999», де
встановлено 9999 варіацій
п'яти ігор:Тетріс, Змійка,
Арканоїд, Танчики та Гонки.

12. Завдання #1 Імпорт проекту

1. Імпортуйте (Assets->Import
Package->Custom Package… ) до
проекту файл
Tetris_student.unitypackage
2. Відкрийте сцену Menu.

13. Огляд Assets

Переглянемо ресурси проекту у головній папці Assets:

14. Завдання #2 Menu

1. У папці Scenes відкрийте
сцену Menu.
Налаштуємо кнопку, яка
буде запускати гру.
2. У вікні Hierarchy
оберіть об’єкт Canvas
та додайте компонент
Menu.
3. Створіть новий UI –
об’єкт Panel. (ПКМ -> UI
-> Panel).

15. Завдання #3 TetrisBtn

1. Перейменуйте об’єкт Panel у
TetrisBtn.
2. Додайтe до об’єкту TetrisBtn
компонент Button.
3. Налаштуйте компонент Rect
Transform.
4. Налаштуйте прозорість у
компоненті Image.

16. Завдання #3 TetrisBtn

5. Налаштуйте компонент
Button.
Transition – тип
налаштування поведінки
кнопки. Обираємо
керування за допомогою
анімації.
6. Функція TetrisBtn() –
завантажує сцену Tetris.

17. Завдання #3 TetrisBtn

7. Додайте до об’єкту
TetrisBtn об’єкти
Text (ПКМ-> UI >Text) та Image (ПКМ->
UI -> Image).
Перевірте, що створенні
об’єкти є дочірніми саме
до об’єкту TetrisBtn.

18. Завдання #3 TetrisBtn

Text
Text

19. Завдання #3 TetrisBtn

Image

20. Завдання #4 Build Settings

1. Відкрийте вікно File ->
Build Settings. (Crtl +
Shift + B).
2. Перенесіть з папки Scenes
усі сцени проекту.
3. Закрийте вікно Build
Settings.
4. Запустіть PlayMode та
сбережіть сцену Menu
(ctrl+s).

21. Пам'ятаємо про збереження проекту!

Пам'ятаємо про збереження проекту!
Комбінація Ctrl + S
або
File
Save

22. Огляд Hierarchy

Перегляньте об’єкти у вікні
ієрархії.
Основні об’єкти на сцені:
Загальний вигляд сцени:

23. Завдання #5 GameOver

1. Додайте об’єкту
GameOver компоненти
GameOver та Canvas
Group
2. У компоненті Canvas
Group налаштуйте поле
Alpha, що відповідає за
прозорсті UIелементів.

24. Завдання #6 MainCamera

1. У компоненті Camera
об’єкту MainCamera
налаштуємо поле Size.
2. Та налаштуємо положення
камери у компоненті
Transform.
Таким чином ми налаштували
розмір ігрової сцени.

25. Завдання #7 Borders

Налаштуємо межі ігрового поля.
1. З папки Sprites перетягніть
спрайт border до вікна
Hierarchy.
2. Перейменуйте об’єкт border у
borderLeft.
3. Налаштуйте компонент
Transform.

26. Завдання #7 Borders

4. Зробіть дублікат об’єкту
borderLeft (ctrl+D) та назвіть
новий об’єкт borderRight.
5. Налаштуйте положення об’єкту
borderRight у компоненті
Transform.
6. Перетягніть об’єкти
borderLeft та borderRight до
об’єкту Borders у вікні
Hierarchy.

27. Завдання #8 O

Прийшов час створити основні
ігрові-форми. Назва об’єктів
буде відповідати її формі.
1. Створимо новий об’єкт O
(ПКМ у вікні Hierarchy ->
Create Empty)
2. У компоненті Transform
зробимо сброс компоненту,
за допомогою кнопки Reset.

28. Завдання #8 O

3. До об’єкту O додайте
компонент Group.
4. У папці Prefabs
створіть префаб об’єкта
O.
5. Видаліть об’єкт O зі
сцени.

29. Завдання #8 O

6. Відкрийте редактор
префабу O.
Для візуалізації ігрових
форм використаємо спрайт
block, який знаходиться у
папці Sprites.
Кожна ігрова форма буде
містити 4 блоки.
6. З папки Sprites
перетягніть спрайт block
(x4)

30. Завдання #8 O

31. Завдання #9 J

1. У папці Prefabs
створіть дублікат
об’єкту O.
2. Перейменуйте новий
префаб у J. (F2 або ПКМ
-> Rename)
3. Відкрийте редактор
префабу J.

32. Завдання #9 J

33. Завдання #10 L

1. У папці Prefabs
створіть дублікат
об’єкту O.
2. Перейменуйте новий
префаб у L. (F2 або ПКМ
-> Rename)
3. Відкрийте редактор
префабу L.

34. Завдання #10 L

35. Завдання #11 T

1. У папці Prefabs
створіть дублікат
об’єкту O.
2. Перейменуйте новий
префаб у T. (F2 або ПКМ
-> Rename)
3. Відкрийте редактор
префабу T.

36. Завдання #11 T

37. Пам'ятаємо про збереження проекту!

Пам'ятаємо про збереження проекту!
Комбінація Ctrl + S
або
File
Save

38. Завдання #12 Z

1. У папці Prefabs
створіть дублікат
об’єкту O.
2. Перейменуйте новий
префаб у Z. (F2 або ПКМ
-> Rename)
3. Відкрийте редактор
префабу Z.

39. Завдання #12 Z

40. Завдання #13 S

1. У папці Prefabs
створіть дублікат
об’єкту O.
2. Перейменуйте новий
префаб у S. (F2 або ПКМ
-> Rename)
3. Відкрийте редактор
префабу S.

41. Завдання #13 S

42. Завдання #14 I

1. У папці Prefabs
створіть дублікат
об’єкту L.
2. Перейменуйте новий
префаб у I. (F2 або ПКМ
-> Rename)
3. Відкрийте редактор
префабу I.

43. Завдання #14 I

44. Завдання #15 Spawner

1. Поверніться до сцени.
2. Додайте об’єкту Spawner
компонент Spawner.
Groups – масив ігрових форм.
Time Step – час одного
кроку.
3. Налаштуйте компонент
Spawner.
4. Запустіть PlayMode.

45. Завдання #16 Lines та NextElement

Об’єкту Lines додайте компонент
Lines UI.
Об’єкту NextElement додайте
компонент NextElement.

46. Пам'ятаємо про збереження проекту!

Пам'ятаємо про збереження проекту!
Комбінація Ctrl + S
або
File
Save

47. Завдання #17 Snake

1. У папці Scenes відкрийте
сцену Snake.
2. Перегляньте вікно
Hierarchy сцени.
3. Оберіть об’єкт Main
Camera, та налаштуйте
поле Size компонента
Camera.

48. Завдання #18 GameOver

1. Додайте об’єкту
GameOver компоненти
GameOver та Canvas
Group
2. У компоненті Canvas
Group налаштуйте поле
Alpha, що відповідає за
прозорсті UIелементів.

49. Завдання #19 Head

1. Додайте об’єкту Head
компоненти BoxCollider
2D, Rigidbody 2D та
Head.
2. У компоненті Rigidbody
2D оберіть Body Type
– Kinematic.

50. Завдання #19 Head

BoxCollider 2D
Head

51. Завдання #20 Borders

Налаштуємо межі ігрового поля.
1. З папки Sprites перетягніть
двічі спрайт
border_horizontal та двічі
border_vertical до вікна
Hierarchy.
2. Перейменуйте об’єкти
відповідно border_Top,
border_Bottom,
border_Left, border_Right.
3. Додайте компонент
BoxCollider 2D кожній межі.

52. Завдання #20 Borders

53. Завдання #21 SpawnFood

1. До об’єкту SpawnFood
додайте компоненти Spawn
Food та Game Control.
Spawn Food – Відповідає за
появу їжі у заданих межах.
Game Control – Контролює
основні елементи гри.

54. Завдання #21 SpawnFood

Game Control
Spawn Food

55. Пам'ятаємо про збереження проекту!

Пам'ятаємо про збереження проекту!
Комбінація Ctrl + S
або
File
Save

56. Завдання #22* Анімація

1. Збережіть сцену Snake.
2. Відкрийте сцену Menu.
3. У об’єкті TetrisBtn у
компоненті Button
натисніть кнопку Auto
Generate Animation.

57. Завдання #22* Анімація

4. Збережіть анімацію
TetrisBtn у папці
Animation.
5. Відкрийте вікно Window > Animation ->
Animation (ctrl+6).
6. Оберіть анімацію
Highlighted.

58. Завдання #22* Анімація

7. Натисніть на червону
кнопку запису.

59. Завдання #23* SnakeBtn

1. Зробіть дублікат об’єкту
TetrisBtn, та назвіть
його SnakeBtn.
(ctrl+D).
2. Налаштуйте компонент
Rect Transform.
3. Налаштуйте компонент
Button.

60. Завдання #23* SnakeBtn

Text
Image

61. Завдання #24 Build and Run

1. Натисніть Ctrl+Shift+B
(File->Build
Setings…)
2. Натисніть кнопку Add
Open Scenes.
3. Натисніть кнопку Build.

62. Завдання #24 Build and Run

Оберіть папку куди
відбудиться билд гри.
Після закінчення білду
відкриється вікно з файлами
готової гри.

63. Завдання #24 Build and Run

Запустіть .exe файл гри
Для виходу з гри
скористайтесь комбінацією
Alt+F4

64. А тепер – Kahoot!

65. До зустрічі на наступних заняттях!

English     Русский Rules