You are on page 1of 28

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

СУМСЬКИЙ ДЕРЖАВНИЙ УНІВЕРСИТЕТ


ФАКУЛЬТЕТ ЕЛЕКТРОНІКИ ТА ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ
КАФЕДРА ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ

ЗВІТ

з виробничої практики

на тему «Розробка ігрових додатків»

за спеціальністю 122 «Комп’ютерні науки»,


освітньо-професійна програма «Інформаційні технології проектування»
освітньо-кваліфікаційного рівня «бакалавр»

Виконавець роботи: студент групи ІТ-92


Юр’єв Даніїл Юрійович

Звіт захищено з оцінкою « » 2022 р.

Керівник практики від кафедри к. т. н. Бойко О.В.

Суми-2022
2

ЗМІСТ

1 ВСТУП.......................................................................................................................................................................... 1

2 ПОСТАНОВКА ЗАДАЧІ.............................................................................................................................................. 2

3 ПРАКТИЧНА РЕАЛІЗАЦІЯ............................................................................................................................................. 3

3.1 Проходження тестів по теорії Курсу.............................................................................................................. 3

3.2 Модель сонячної системи.................................................................................................................................... 6

3.3 2D Shooter.................................................................................................................................................................. 13

ВИСНОВКИ............................................................................................................................................................................. 24

СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ.......................................................................................................................... 25

ДОДАТОК А............................................................................................................................................................................ 26
1

1 ВСТУП
Сучасна комп’ютерна гра – це багатофункціональна програма, яку
використовують не тільки з розважальними, а і з навчальними та
пропагандистськими цілями.
Актуальність даної теми полягає у тому, що комп’ютерні ігри є невід’ємною
частиною дозвілля більшості сучасних молодих людей як в Україні, так і у всьому
світі. При цьому не можна сказати, що грає лише молодь. Часто це діти молодшого
шкільного віку, та зовсім дорослі люди. Більшість людей що мають персональний
комп’ютер час від часу грають в ігри, інші ж хоча б пробували.
На сьогоднішній день великий відсоток гостей Інтернет-Кафе складають граючі
підлітки , тому що така високотехнологічна розвага як гра не може не залучити до
себе. Але з іншої сторони графіка в сучасних комп'ютерах й онлайн іграх це вже не
просто дизайн на промисловій основі, а деякий новий напрямок у мистецтві, що
може зачаровувати й гіпнотизувати.
З культурологічної точки зору комп’ютерна гра належить до популярної культури і
системи масового виробництва художньої продукції. Сюжети та історії, на яких
будується більшість електронних ігор, запозичені із жанрів популярної літератури
(казки, детективи, пригоди, фантастика, фентезі); часто ігри являються доповненням
до популярних кіносюжетів. Ці риси дають дослідникам право назвати комп’ютерну
гру "віртуально-театральною постановкою мультиплікаційного типу", напряму
пов’язуючи її з відповідними видами мистецтва.
Про вагому роль електронних ігор як культурно-художнього феномену у сучасному
суспільстві свідчить наявність багатьох нагород в ігровій індустрії. Найшановнішою
з них є нагорода «Golden Joystick» ("Золотий Джойстик"), яка присуджується у
Великій Британії щорічно у 15 категоріях; цього року церемонія пройшла у 27-й раз.
2

2 ПОСТАНОВКА ЗАДАЧІ
Під час проходження практики учні формуються навички, необхідні для
проектування та розробки ігор. Спеціалізація фокусується як на теорії, так і на
практиці створення ігор. З технічної точки зору учні створюють чотири ігрові
проекти на найновішому ігровому движку Unity 2020, включаючи 2D-шутер, 2D-
платформер, шутер від першої особи та 3D-платформер. У проекті Capstone учні
створюють повністю оригінальну гру за власним дизайном від початкової концепції
до першого ігрового прототипу. Спеціалізація походить від ігрової програми
Мічиганського державного університету, яка вважається однією з найкращих
програм у Північній Америці.
3

3 ПРАКТИЧНА РЕАЛІЗАЦІЯ

3.1 Проходження тестів по теорії Курсу


1 . Тест до теми гейм-дизайн

Рисунок 1.1 – Тест 1


2. Тести ігровий двигун

Рисунок 1.2 – Тест 2


4

3. Тест до теми робота у 3D просторі

Рисунок 1.3 – Тест 3


4. Тест до теми світло,матеріали,камера

Рисунок 1.4 – Тест 4


5

5. Тест до теми аудіо

Рисунок 1.5 – Тест 5


6

3.2 Модель сонячної системи

1.Для створення моделі сонячної системи потрібно створити 3D проект

Рисунок 2.1 – Unity Haub

Рисунок 2.2 – Unity


7

2.Треба провести імпорт ассетів

Рисунок 2.3 – Завантаженні ассети

2.Створюю об’єкти та додаю на них матеріали

Рисунок 2.4 – Об’єкти сцени з матеріалами


8

3.Додаю освітлення для сцена та для сонця

Рисунок 2.5 – Об’єкти сцени з світлом

4.Додаю та налаштовую скрипти обертання планет

Рисунок 2.6 – Налаштування скриптів для землі


9

Рисунок 2.7 – Налаштування скриптів для луни

Рисунок 2.8 – Налаштування скриптів для сонця

5.Налаштовую позицію камери та створюю міні карту

Рисунок 2.9 – Налаштування позиції основної камери


10

Рисунок 2.10 – Створення міні карти

6.Додаю звуки для об`єктів


11

Рисунок 2.11 – Звуки для сонця


12

Рисунок 2.12 – Звуки для землі

7.Додаю комету

Рисунок 2.13 – Комета

8.Результат роботи
13

Рисунок 2.14 – готова 3D модель


14

3.3 2D Shooter

1.Для створення 2D гри потрібно створити 2D проект

Рисунок 3.1 – простір для 2D розробки

Рисунок 3.2 – імпорт ассетів


15

2.Створюю космічний корабель за яким буде керувати гравець

Рисунок 3.3 – космічний корабель


16

4.Додаю скрипт керування кораблем

Рисунок 3.4 – скрипт керування кораблем


5.Додаю скрипти для взаємодії корабля з ігровим середовищем та налаштовую
його хіт бокс. Було додані такі скрипти:
- Shooting Controller – для стрільби об’єкту Player;
- Rigibody 2D – додає 2D фізику для даного об’єкта;
- Polygon Collider 2D – додає хітбокс до об’єкту для взаємодії з проджектайлами;
- Health – дає гравцю три життя на одному рівні.

Рисунок 3.5 – Хіт бокс коробля


17

6.Додаю скрипт на камеру для того щоб вона слідкувала за кораблем

Рисунок 3.6 – Налаштування камери

6.Створюю зовнішній вигляд рівня

Рисунок 3.7 – рівень гри


18

7.Створюю таблицю для перегляду рахунку за допомогою об’єкту ingame в


який входять:
- Score – виведення на екран рахунку гравців;
- High score text – найвищий рахунок гравця;
- pause – екран паузи;
- LevelWinScreen – екран, що виводиться після проходження рівня гравцем;
- GameOverScreen – екран, що виводиться після програної гри.

Рисунок 3.8 – таблиця рахунку гравця

Рисунок 3.9 – Меню паузи


19

Рисунок 3.9 – Меню кінця гри

8.Для створення головного меню гри я додав у проект нову сцену під назвою
mainmenu

Рисунок 3.10 – Головне меню


20

9.Гра має чотири сцени, три з них це рівні та одна головне меню гри

Рисунок 3.11 – сцени гри


21

10.Для того щоб випустити гру потрібно провести її збірку у форматі WebGL,який
дозволяє запускати гру в браузері з файлами html,також треба додати всі сцени для
того щоб вони коректно функціонували між собою

Рисунок 3.12 – побудова гри

12.Переходжу в браузер для демонстрації роботи гри


22

Рисунок 3.13 – результат роботи

Рисунок 3.14 – результат роботи


23

Рисунок 3.15 – результат роботи


24

ВИСНОВКИ
Під час виконання виробничої практики я здобув тереотичні та практичні
навичкі в галузі розробки 2D та 3D игрових додатків,як результат було створено 3D
сонячну систему та 2D Shooter за допомогою програми Unity під контролем
Мічиганського Університету на навчальній платформі coursera та був отриман
сертифікат с успішного проходження курсу.
Завдання були виконанні та завантаженні на інтернер ресурс який
рекомендувався в курсі для вільного користування ігровими додатками.
25

СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ


1. Sue Blackman Unity for Absolute Beginners.
2. Mike Geig Unity Game Development in 24 Hours.
3. Thomas Finnegan Learning Unity Android Game Development.
4. Janine Suvak Learn Unity3D Programming with UnityScript: Unity’s JavaScript
for Beginners.
5. Dave Calabrese Unity 2D Game Development.
26

ДОДАТОК А

Посилання на проекти
https://sunshineeeeee.itch.io/spacezxc
https://sunshineeeeee.itch.io/2dshooterzxccxz

You might also like