Professional Documents
Culture Documents
Handbook of Discipline (Modules M.1.-M.3.)
Handbook of Discipline (Modules M.1.-M.3.)
ДОВІДНИК ДИСЦИПЛІНИ
Модулі:
M.1. Digital Media Development (цифрова графіка та анімація, звукова інженерія, 3-D
моделювання);
M.2. Проектування комп'ютерних ігор на основі Unreal Engine 4;
M.3. Технологія розробки багатокористувацьких комп’ютерних ігор.
Editors:
Білощицький А.О., д.т.н., професор кафедри інформаційних технологій;
Шабала Є.Є., к.т.н., доцент кафедри кібернетичної безпеки та комп’ютерної інженерії;
Безмогоричний Д.М. начальник Інформаційно-обчислювального центру;
Поліщук С.В. технік першої категорії Інформаційно-обчислювального центру;
Дубницька А.С., інженер Інформаційно-обчислювального центру.
Contributors
Name Institution Role
Kyiv National University of
Andrii Biloshchytskyi Editor
Construction and Architecture
Yevheniia Shabala Kyiv National University of Editor
Construction and Architecture
Dmitriy Bezmogorichniy Kyiv National University of Editor
Construction and Architecture
Kyiv National University of Editor
Sofiia Polishchuk
Construction and Architecture
Anastasiia Dubnytska Kyiv National University of Editor
Construction and Architecture
Contributor
Contributor
2 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
Зміст
0. Вступ.....................................................................................................4
1. Опис дисципліни та її модулів.......................................................5
2. Перелік компетентностей та результати навчання..................6
3. Міждисциплінарні зв’язки..............................................................8
4. Модуль M.1. Digital Media Development (цифрова графіка та
анімація, звукова інженерія, 3-D моделювання)........................9
4.1. Мета та передбачувані результати вивчення модуля..............9
4.2. Календарний план семестру і структура модуля M.1............10
4.3. Форми навчання..............................................................................11
4.4. Порядок проведення атестації.....................................................12
4.5. Метод оцінювання модуля M.1....................................................13
4.6. Навчальна програма та матеріали по модулю M.1.................13
4.7. Список джерел інформації по модулю M.1..............................25
5. Модуль M.2. Проектування комп'ютерних ігор на основі
Unreal Engine 4..................................................................................26
5.1. Мета та передбачувані результати вивчення модуля............26
5.2. Календарний план семестру і структура модуля M.2............27
5.3. Форми навчання..............................................................................28
5.4. Порядок проведення атестації.....................................................28
5.5. Метод оцінювання модуля M.2....................................................29
5.6. Навчальна програма та матеріали по модулю M.2.................30
5.7. Список джерел інформації по модулю M.2..............................40
6. Модуль M.3. Технологія розробки багатокористувацьких
комп'ютерних ігор...........................................................................40
6.1. Мета та передбачувані результати вивчення модуля............40
6.2. Календарний план семестру і структура модуля M.3............42
6.3. Форми навчання..............................................................................43
6.4. Порядок проведення атестації.....................................................43
6.5. Метод оцінювання модуля M.3....................................................44
6.6. Навчальна програма та матеріали по модулю M.3.................45
6.7. Список джерел інформації по модулю M.3..............................58
7. Метод оцінювання дисципліни в цілому..................................58
8. Зворотній зв’язок.............................................................................59
9. Викладацький склад.......................................................................60
3 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
0. ВСТУП
Предметом навчальної дисципліни є придбання практичних навичок 3D
моделювання, анімації та саунд-дизайну; вивчення засобів та програмного
інструментарію для проектування комп’ютерних ігор на основі Unreal Engine
4; вивчення засобів кросплатформної розробки комп’ютерних ігор.
Мета дисципліни
Метою викладання навчальної дисципліни «Методи та технології
проектування комп’ютерних ігор: Game design & development» є формування
у студентів цілісної системи знань про технології проектування
комп’ютерних ігор, навчання студентів методам і засобам проектування,
роботи анімацією, звуком та графікою при розробці комп’ютерних ігор, а
також формування системи професійних компетенцій щодо розробки
багатокористувацьких комп’ютерних ігор.
Очікувані результати
Очікуваними результатами вивчення дисципліни «Методи та технології
проектування комп’ютерних ігор: Game design & development» є набуття
практичних навичок 3D моделювання, анімації та саунд-дизайну, створення
VFX ефектів, рендерингу, симуляції, композитінгу та ріггінгу при
проектуванні комп’ютерних ігор. Також результатами вивчення дисципліни є
засвоєння теоретичних аспектів цифрового скульптурінгу, роботи з
текстурами, створення локацій в комп’ютерних іграх, набуття навичок з
проектування ігор на основі Unreal Engine 4. Крім того, результатами
вивчення дисципліни є ознайомлення студентів з різновидами програмного
забезпечення, що використовується для створення багатокористувацьких
ігор.
4 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
5 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
2. ПЕРЕЛІК КОМПЕТЕНТНОСТЕЙ ТА
РЕЗУЛЬТАТИ НАВЧАННЯ
6 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
Загальна підготовка
Професійна підготовка
8 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
3. МІЖДИСЦИПЛІНАРНІ ЗВ’ЯЗКИ
Для засвоєння матеріалу дисципліни «Методи та технології
проектування комп’ютерних ігор: Game design & development»
використовується такий перелік дисциплін, які її забезпечують:
1. Дискретна математика.
2. Алгоритмізація та програмування.
3. Об’єктно-орієнтоване програмування.
4. Системи штучного інтелекту.
5. Комп’ютерна графіка та моделювання.
6. Паралельні та розподілені обчислення.
7. Масштабування комп’ютерних мереж.
Тиждень
Номер Модулі дисципліни
навчання
1 M.1. Digital Media Development (цифрова графіка та 1-5
анімація, звукова інженерія, 3-D моделювання)
2 M.2. Проектування комп'ютерних ігор на основі Unreal 6-10
Engine 4
3 M.3. Технологія розробки багатокористувацьких 11-15
комп’ютерних ігор
10 Пр. зан. 13
11 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
12 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
13 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
14 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
16 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
17 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
19 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
24 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
25 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
3. Dille, F., Platten, J. Z. The Ultimate Guide to Video Game Writing and
Design [Text] / F. Dille, J.Z. Platten. – Lone Eagle, 2008. – 272 p.
26 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
Спеціальні вміння
У разі успішного вивчення модуля слухач буде вміти застосовувати
отриманні знання в створенні ігрового контенту. Набуде вміння самостійного
вирішення задач та досягнення мети в розробках з використанням UE4.
Соціальні вміння
У разі успішного вивчення модуля студент буде вміти приймати участь
в командній роботі: обговорювати в групі особливості проектування
комп’ютерних ігор, виконувати фінальний груповий проект.
Особисті якості
У разі успішного вивчення модуля студент розвине такі особисті
якості:
креативний спосіб мислення при генерації ідей стосовно створення
проекту та сценарію комп’ютерної гри.
Вміння обгрунтовувати актуальність та презентувати результати
роботи зі створення концепції комп’ютерної гри.
27 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
30 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
31 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
32 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
Робота з інструментами.
Робота з навігатором.
Робота з редактором.
Ідея комп’ютерної гри.
33 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
Очікувані результати
Студенти розумітимуть основи матеріалів, їх властивості, параметри,
та функції, а також набудуть навички роботи в інтерфейсі редактора
матеріалів .
Контрольні запитання
Особливості роботи в редакторі матеріалів.
Призначення та використання матеріалів.
34 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
35 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
37 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
Контрольні запитання
Створення звуку.
Імпорт аудіо файлів.
Робота з редактором Sound Cue.
38 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
40 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
Мета модуля
Метою модуля є формування у студентів цілісної системи знань про
технології створення багатокористувацьких комп'ютерних ігор, розібратися
які існують топології комп’ютерних мереж, які принципи передачі та захисту
даних, навчання студентів методам і засобам створення в грі
багатокористувацького режиму, роботи з ігровими службами, а також
формування системи професійних компетенцій щодо розробки
багатокористувацьких комп’ютерних ігор.
Результати навчання
Знання та їх використання
У випадку успішного оволодіння матеріалами даного модуля слухач
буде знати сучасні методи та засоби розробки багатокористувацьких
комп’ютерної гри, буде вміти створювати в іграх режим об’єднання гравців
на загальному полігоні без прив’язки до типу та класу комп’ютерної мережі з
компенсацією затримок в пакетах даних, отримає базові навички захисту
каналів зв’язку при з’єднанні гравців на загальному сервері, оволодіє
навичками створення серверів для багатокористувацького режиму. Також
слухачі зможуть створити полігон типу клієнт-сервер та точка-точка.
Дослідницькі навички
41 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
Спеціальні вміння
У разі успішного вивчення модуля слухач буде вміти:
визначати необхідні інструментальні засоби для створення серверної
частини гри;
використовувати відповідні інструменти для реалізації полігонів для
багатокористувацького режиму;
використовувати відповідні інструменти для реалізації захисту
з’єднання гравців;
використовувати відповідні інструменти для реалізації полігонів для
багатокористувацького режиму
Соціальні вміння
У разі успішного вивчення модуля слухач буде вміти приймати участь
в командній роботі: обговорювати в групі особливості проектування
багатокористувацьких комп’ютерних ігор, виконувати фінальний груповий
проект.
Особисті якості
У разі успішного вивчення модуля слухач розвине такі особисті якості:
креативний спосіб мислення при генерації ідей стосовно створення
особливостей використання мультиплеєру та переваг командної гри.
вміння обґрунтовувати актуальність та презентувати результати роботи
зі створення багатокористувацького режиму гри.
42 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
Тиждень
навчання
43 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
44 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
45 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
Очікувані результати
Студент опанує будову протоколів передачі даних в комп’ютерних
мережах.
Контрольні запитання
1. Напишіть п'ять рівнів стека TCP/IP і коротко опишіть кожен. Який
рівень не розглядається як самостійний в деяких моделях?
2. Для яких цілей використовується протокол ARP? Як він працює?
3. Поясніть, як вузол з декількома мережевими контролерами (наприклад,
маршрутизатор) може передавати пакети між різними підмережами.
Розкажіть, як влаштована таблиця маршрутизації.
4. Розшифруйте абревіатуру MTU. Що це таке? Яка величина MTU в
Ethernet?
5. Поясніть, як здійснюється фрагментованість пакетів. Уявіть канальний
рівень з MTU, рівним 400, опишіть заголовок пакета, який міг би бути
фрагментований на два фрагмента, а потім опишіть заголовки цих
фрагментів.
6. Чому бажано уникати IP-фрагментації?
7. Чому бажано прагнути відправляти пакети максимального розміру, які
можуть бути передані без фрагментації?
8. Чим відрізняються надійна і ненадійна передача даних?
9. Опишіть процедуру встановлення з'єднання, використовувану
протоколом TCP. Які важливі дані в цей момент передаються?
10. Опишіть, як TCP забезпечує надійну передачу даних.
11. Чим відрізняються глобально маршрутизовані і локально
маршрутизовані IP-адреси?
Методичні матеріали та вказівки
Презентація лекції (Конспект лекції) № 1 доступна за посиланням:
http://org2.knuba.edu.ua/course/view.php?id=827
Мета лекції
Ознайомити студентів з основами безпеки в багатокористувацькому
режимі, оглянути двіжки для створення ігор та познайомитись з ігровими
сервісами.
Очікувані результати
Навчитися будувати захист в грі з багатокористувацьким режимом.
Вибрати кожен для себе двіжок для створення ігор та підключати до своїх
ігор ігрові сервіси.
Контрольні запитання
1. Опишіть два різні способи виконання атаки типу «незаконний
посередник».
2. Що таке шифрування з відкритим ключем? Як це може стати в нагоді
для захисту від атак типу «незаконний посередник»?
3. Наведіть приклад, коли перевірка введення може призвести до
помилкового спрацьовування, тобто коли введення користувача буде
помилково розцінений як спроба шахрайства, хоча в дійсності він таким
не є.
4. Як можна організувати перевірку даних, що надходять з сервера, щоб
дати гравцям можливість запускати свої ігрові сервери?
5. Чому злом карти неможливо визначити в іграх з механізмом
детермінованої відповідності без використання програмних засобів
виявлення шахрайства?
6. Опишіть коротко принцип дії системи Valve Anti-Cheat, що
перешкоджає шахрайству з боку гравців.
7. Опишіть два різні способи захисту серверів від потенційних вторгнень.
8. Обидва двіжка, Unreal та Unity, мають вбудовану підтримку тільки
топології «клієнт-сервер» і не підтримують топологію «точка-точка». Як
ви думаєте, чим пояснюється таке рішення?
9. Які ролі можуть мати актори в мережевій грі на основі Unreal і в чому
полягає їх важливість?
10. Опишіть різні випадки використання механізму віддаленого виклику
процедур в Unreal.
11. Опишіть, як діє модель ігрових об'єктів і компонентів в Unity. Які
переваги та недоліки такої моделі ви могли б назвати?
12. Як в Unity реалізована синхронізація змінних і виклик віддалених
процедур?
13. Опишіть ідіому «покажчик на реалізацію». Які переваги вона дає? Які
недоліки має?
49 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
50 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
51 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
Анотація
Практичне заняття присвячене створенню мережевої
багатокористувацької гри в "хрестики-нулики", використовуючи технології
PHP, XML і комплект інструментальних засобів для розробки додатків на
платформі Android.
Мета практичного заняття
52 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
Анотація
Практичне заняття присвячене створенню мережевої
багатокористувацької гри в "хрестики-нулики", використовуючи технології
PHP, XML і комплект інструментальних засобів для розробки додатків на
платформі Android.
Мета практичного заняття
Ознайомлення з особливостями технологій PHP, XML, а також
інструментами для розробки додатків на платформі Android.
Очікувані результати
Студент опанує базові принципи створення мережевої
багатокористувацької гри.
Контрольні запитання
Додайте контроль черговості ходу
53 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
Очікувані результати
Студент опанує принципи використання реплікації при створенні гри.
Контрольні запитання
Що таке реплікація?
Які особливості використання реплікацій в UE4?
Методичні матеріали та вказівки
Методичні вказівки для виконання практичної роботи №7 доступні за
посиланням: http://org2.knuba.edu.ua/course/view.php?id=827
54 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
55 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
Контрольні запитання
Що таке «клієнт-серверна» архітектура?
Яка її особливість в Unreal Engine 4?
56 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
57 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
Сума балів за
всі види Оцінка
Оцінка за національною шкалою
навчальної ECTS
діяльності
90 – 100 А Відмінно
82 – 89 В Добре
74 – 81 С Добре
58 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
64 – 73 D Задовільно
60 – 63 Е Задовільно
не зараховано з можливістю повторного
35 – 59 FX
складання
не зараховано з обов’язковим повторним
0 – 34 F
вивченням дисципліни
8. ЗВОРОТНІЙ ЗВ’ЯЗОК
Інформація щодо результатів тестування, виконання практичних робіт
та загальна оцінка модулю надається кожному студенту як індивідуально, так
і групі в цілому через платформу Moodle (URL сайту для дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design &
development»: http://org2.knuba.edu.ua/course/view.php?id=827)
Інформація щодо результатів тестування надається студентам по
завершенню тестування на 4 тижні навчання. Інформація щодо проміжних
оцінок виконання завдань групового проекту надаються на 1, 2 та 3 тижнях
навчання. Інформація щодо результату презентації групового проекту
надається одразу після презентації, яка відбуватиметься на 5 тижні навчання.
Загальні результати за даною дисципліною надаються на 15 тижні
навчання після завершення занять по модулю M.3.
Контактні дані для on-line допомоги та консультування:
Посилання на сторінку дисципліни «Методи та технології
проектування комп’ютерних ігор: Game design & development» на платформі
Moodle: http://org2.knuba.edu.ua/course/view.php?id=827
59 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
9. ВИКЛАДАЦЬКИЙ СКЛАД
Обов'язки викладачів
надання матеріалів за дисципліною згідно з програмою;
оцінка результатів тестування, виконання практичних та інших
видів робіт, передбачених модулями дисципліни.
Обов'язки координатора дисципліни
планування та внесення змін до модулів дисципліни;
координація та управління професорсько-викладацьким складом;
координація проведення тестування, виконання практичних та
інших видів робіт, передбачених модулями дисципліни, а також проведення
іспиту.
Обов'язки допоміжного персоналу
Допоміжний персонал здійснює підготовку комп’ютерної техніки до
виконання робіт студентами та надає технічну підтримку студентам під час
виконання робіт, передбачених модулями дисципліни.
Контактні дані викладачів
Модуль M.1. Digital Media Development (цифрова графіка та анімація,
звукова інженерія, 3-D моделювання)
Викладачі: д.т.н. Білощицький А.О.
e-mail: bao1978@gmail.com
к.т.н. Шабала Є.Є.
e-mail: wild_miledi@ukr.net
Модуль M.2. Проектування комп'ютерних ігор на основі Unreal Engine
4
Викладач: нач. ІОЦ Безмогоричний Д.М.
e-mail: bdm@knuba.edu.ua
Поліщук С.В.
e-mail: sofiiapyda@gmail.com
Модуль M.3. Технологія розробки багатокористувацьких
комп’ютерних ігор
Викладач: д.т.н. Білощицький А.О.
e-mail: bao1978@gmail.com
Дубницька А.С.
e-mail: anastasiiakuzomko@gmail.com
60 | 61
Довідник дисципліни
«Методи та технології проектування комп’ютерних ігор: Game design & development»
61 | 61