Написати гру платформер на екзамен з юніті.
3. Вибрати один із доступних та вивантажити набір артів оточення за прикріпленим посиланням та додати його у каталог Assets/Art/Environment.
Оточення:
https://craftpix.net/freebies/free-swamp-game-tileset-pixel-art/
https://craftpix.net/freebies/free-medieval-tileset-pixel-art-pack/
https://craftpix.net/freebies/nature-pixel-art-environment-free-assets-pack/
https://craftpix.net/freebies/free-dungeon-platformer-pixel-art-tileset/
4. Вибрати один із доступних та вивантажити набір артів персонажа за прикріпленим посиланням та додати його у каталог Assets/Art/Character.
Персонаж:
https://craftpix.net/freebies/free-pixel-art-tiny-hero-sprites/
https://craftpix.net/freebies/free-3-character-sprite-sheets-pixel-art/
https://craftpix.net/freebies/knight-character-free-sprite/
https://craftpix.net/freebies/2d-game-zombie-character-free-sprite-pack-1/
5. Створити нову сцену. Створити на ній найпростіший рівень, який містить:
Персонажа на початку платформи;
Єдину довгу платформу;
Чекпоінт посередині платформи на підвищенні, на яке можна піднятись не використовуючи стрибок;
Ігрові предмети (монетки або інші елементи, доступні із набору спрайтів) між стартом та чекпоінтом та чекпоінтом та фінішем;
Фініш.
6. Для персонажа створити скріпт, який містить механіку переміщення вліво та вправо по платформі. Пересвідчитись, що персонаж може подолати весь створений рівень від початку до кінця, використовуючи створений скріпт.
7. Написати скріпт, який дозволить камері рухатись за персонажем. Пересвідчитись, що при руху персонажа він знаходиться точно в центрі зони видимості камери
8. На новій сцені спроектувати рівень, який містить наступні елементи
Персонаж на старті;
Платформи, які можна подолати ходьбою або стрибком;
Чекпоінт на платформі, до якого можна дістатись тільки використовуючи стрибок;
Ігрові предмети, розкидані в довільних місцях;
Фініш.
9. Для персонажа реалізувати механіку стрибка, яка дозволить долати платформи, які не можна подолати ходьбою. Пересвідчитись, що персонаж може успішно подолати створені рівні, не застрягає та не провалюється у текстури. Додати логіку зупинки гри, за умови, що гравець впав в прірву.
10. Реалізувати механіку, яка дозволить користувачу збирати ігрові предмети додані на попередніх рівнях, зберігатиме зібрану кількість та завантажуватиме це значення при перезапуску гри.
11. Реалізувати механіку, яка дозволить користувачу при взаємодії із чекпоінтом запам’ятовувати його позицію, та повертатись до неї у випадку програшу.
12. Реалізувати механіку, яка дозволить користувачу при взаємодії з фінішем починати наступний рівень та переносити на нього інформацію про кількість зібраних ігрових предметів.
13. Вибрати один із доступних та вивантажити набір артів ігрового інтерфейсу за прикріпленим посиланням та додати його у каталог Assets/Art/GUI.
Інтерфейс:
https://craftpix.net/freebies/free-jungle-cartoon-2d-game-ui/
https://craftpix.net/freebies/kids-fantasy-game-gui/
https://craftpix.net/freebies/island-game-gui/
14. Створити сцену, вибрати для неї фонове зображення, що відповідатиме стилістиці гри, додати канву та три кнопки, які відповідатимуть за: початок гри, список рівнів, вихід із гри.
15. Створити сцену, на яку додати дві кнопки із цифрами 1 та 2. Написати скріпт, який завантажуватиме відповідний рівень при натисканні відповідної кнопки.
16. Написати скріпт, який завантажуватиме початковий рівнень при натисканні кнопки початку гри, завантажуватиме сцену із рівнями при натисканні кнопки списку рівнів та виконує вихід із додатку при натисканні кнопки виходу.
17. Для сцен із рівнями створити інформаційну панель та додати на неї дві кнопки: перезапуск рівня та головне меню. Реалізувати відповідні механіки для кнопок. Відключити відображення панелі при завантаженні рівня.
18. Додати на екран рівня кнопку, яка призупинятиме гру та відображатиме панель, створену на попередньому етапі.
19. Реалізувати механіку, яка дасть користувачу три життя. Після втрачання життя, користувач відроджується на останньому чекпоінті (або на старті, якщо чекпоінту досягнуто не було). Якщо життів не залишилось - гра призупиняється і відображається інформаційна панель, яка дозволяє перезапустити рівень або повернутись в меню.
20. Реалізувати механіку, яка дозволяє запам'ятовувати останній рівень, на якому перебував гравець та завантажуватиме його при натисканні кнопки початку гри у головному меню.
21. Додати на екран рівня кнопки керування для мобільних пристроїв, які відповідатимуть за рух вправо, вліво та стрибок. Прив’язати відповідні механіки до цих кнопок.
22. Розробити ще три рівні довільної архітектури. Додати відповідні кнопки у меню вибору рівнів.
23. Додати у меню кнопку, яка відповідатиме за налаштування. Створити сцену, у якій є поле для вводу тексту, текст із запрошенням ввести ім’я користувача та кнопка підтвердження. Реалізувати механіку, яка дозволяє запам’ятовувати ім’я користувача при натисканні відповідної кнопки та завантажувати його при старті гри. Після натискання кнопки підтверження у разі успішного запам’ятовування відбувається повернення у головне меню.
24. Додати у меню кнопку, яка відповідатиме за таблицю результатів. Додати відповідну сцену, на якій буде список імен користувачів та їх результатів після проходження всіх доступних рівнів. Реалізувати механіку, яка зберігатиме у таблицю результатів десять найбільших показників та імена користувачів, які їх досягли.
25. Виконати білд гри під Android.