Целта на курса е студентите да придобият основни познания в разработката на компютърни игри. За целите на курса ще бъден използван изключително UDK гейм енджина, но ще бъдат спомента и други водищи енджини в индустрията. Изучават се:

Основни понятия в UDK, запознаване със сцената, Level Design – дизайн на нива, работа с текстури, изработка и импортиране на 3Д модели (мешове), Виртуално (блоково) програмиране с KISMET, изработка на елементарни анимации с помощта на Matinee, Изработка на менюта за игрите, Работа с модели на играчите, Пакетиране и разпространение на играта. Портиране към различни платформи и игрови конзоли – PS3/PS4, XBox, Ios, Android, PC.

ПРЕДВАРИТЕЛНИ ИЗИСКВАНИЯ: Изискванията към желаещите да се запишат на тази избираема дисциплина са: основни познания по програмиране, математически и аналитични умения – понятие за матрица, вектор, координатна система.

Дисциплината е предназначена за студентите на ФМИ - препоръчва се на студентите от специалност Информатика, БИТ, СТД, Приложна Математика, за всички курсове.

КОМПЕТЕНТНОСТИ: Успешно завършилите обучението по тази учебна дисциплина:

1. Ще знаят:

• Как се създава компютърна игра с UDK.

• Какви са особеностите при изратотката на нива (Level Design)

• Какви са особеностите при измислянето на игрови механики

• Как да боравят с изкувствения интелект на противниците

• Как да разпространяват завършената игра

2. Ще могат:

• Да прилагат научените знания и умения на практика;

• Да създават прости игри и игрови механики.

• Да прототипират идеите си посредством UDK

ТЕХНИЧЕСКО ОСИГУРЯВАНЕ НА ОБУЧЕНИЕТО: Всички лекции се представят под формата на мултимедийни презентации във видеозала, оборудвана с мултимедийна техника. Практическото обучение се провежда в модерни компютърни лаборатории с осигурен (вкл. и безжичен) Интернет-достъп. Желателно е компютрите в залите да имат инасталирана версия на UDK (от 07.2013). За самостоятелна работа студентите могат да ползват и компютърна зала със свободен достъп. Студентите имат възможност да получат консултации като се срещат лично с преподавателите в определени часове на всяка седмица, или виртуално – по всяко време в рамките на 24 часа, използвайки университетската компютърна мрежа. Актуална информация за курса, както и лекциите ще бъдат качвани редовно на уеб-сайта на курса.

ТЕМАТИЧНО СЪДЪРЖАНИЕ НА УЧЕБНАТА ДИСЦИПЛИНА:

А) Лекции

1. Какво е компютърна игра. Подходи в разработката на компютърни игри. Игрови енджини. Въведение в UDK. Запознаване със средата на разработка, изгледи, контрол на камерата.

2. Изработка на прости нива. Изработка на обекти. Добавяне на физика и колизии. Статични мешове – създаване и импортиране. Работа с пакети. Импортиране и експортиране на пакети и нива.

3. Създаване материали, текстури и шейдъри. Material Editor в UDK. Особености при процеса на работа с материали.

4. Осветление и рендиране на сцената. Глобално осветяване, Lightmass,сянки. Глобални и локални светлини.

5. Програмиране на събития с KISMET. Разработка на игрова логика.

6. Обеми в UDK. Създаване на водни повърхности. Създаване на терен. Създаване на плат (cloth) и физичната му симулация.

7. Разработка на менюта и HUDs (Heads-Up Displays).

8. Разработка на анимации и видеа. Работа с Matinee в UDK.

9. Противници и Изкувствен Интелект. Симулация на тълпи. Пакетиране на играта и дистрибуция.

10. Представяне и защита на проекта. Крайна оценка.

УЧЕБНИ ДЕЙНОСТИ, МЕТОДИ И ФОРМИ НА ПРЕПОДАВАНЕ:

• Лекции;

• Семинарни упражнения за проектиране на игри.

ОПИСАНИЕ НА ИЗВЪНАУДИТОРНАТА ЗАЕТОСТ:

• Студентите се подготвят самостоятелно изготвяне на академичен доклад относно реализацията на проекта. (5 часа)

• Студентите се подготвят самостоятелно за провеждане на крайния проект. (30 часа)

• Студентите разширяват знанията си чрез ползване на предложената литература и интернет сайтове. (25 часа)

НАЧИН НА ПРОВЕЖДАНЕ НА ИЗПИТА И ОТЧИТАНЕ НА ТЕКУЩОТО ОЦЕНЯВАНЕ:

• По време на 9 седмици, студентите получават знания за разработката на игри с UDK.

• Последната, 10-та седмица, студентите представят и защитават проект, който ще е изработката на малка игра.

• Неполучилите положителна оценка се явяват на поправителен изпит, който се провежда при същите правила.

• Ако и на поправката студентът не успее да издържи изпита, се явява на ликвидационен изпит през септември. Тогава се зачита само резултата от самия ликвидационен изпит, без да се взема под внимание резултата от текущото оценяване.

ЛИТЕРАТУРА:

· Обучителната мрежа на Epic Games: http://udn.epicgames.com/Three/WebHome.html

· Beginning C++ Through Game Programming, Fourth Edition, Michael Dawson, 2015

· Essential Mathematics for Games and Interactive Applications, Third Edition, James M. Van Verth and Lars M. Bishop, AK Peters/CRC Press, September 2015, 618 pages, ISBN 1482250926.

· Physics for Game Developers, 2nd Edition, David M Bourg, Bryan Bywalec, 2013

Link към видеата със записа на лекции и упражнения:

VIDEOs