Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Записка Курсовая_upd.docx
Скачиваний:
3
Добавлен:
08.09.2019
Размер:
1.41 Mб
Скачать

ЗМІСТ

ВСТУП 2

1 ОПИС ПРЕДМЕТНОЇ ОБЛАСТІ 3

1.1 Постановка задачі 3

1.2 Історія та правила гри 4

1.3 Основні відомості про бібліотеку OpenGL 5

2 ПРОЕКТУВАННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ 7

2.1 Загальна інформація про UML 7

2.2 Діаграма варіантів використання 8

2.3 Діаграма класів 9

3 КЕРІВНИЦТВО КОРИСТУВАЧА ТА ОПИС ПРОГРАМИ 11

3.2 Архітектура гри та малювання основних об’єктів на полі. 11

3.3 Основні функції гри 12

Призначення 13

3.3 Тестування гри, системні вимоги 16

3.5 Керівництво користувача 17

ВИСНОВОК 18

СПИСОК ДЖЕРЕЛ ІНФОРМАЦІЇ 19

ДОДАТОК А 20

Додаток В 23

ВСТУП

У наш час дуже великої популярності набули комп’ютерні ігри. Вони не тільки допомагають людині відпочити, а й розвивають її інтелект та логічне мислення. Програмування комп’ютерних ігор - це один з напрямків діяльності, який вимагає від програмістів кваліфікації в різних галузях програмних технологій, зокрема в комп’ютерній графіці.

Метою курсової роботи є розробка двовимірної гри «BoulderDash» з використанням бібліотеки OpenGL, яка виступає як програмне забезпечення, що керує усією взаємодією користувача з комп’ютером. Розробнику ставиться завдання, при виконанні якого використовуються знання, отримані при вивченні курсу об’єктно-орієнтованного аналізу та програмуванню; навички роботи з операційними системами, програмними оболонками, різновидними службовими й сервісними засобами. А також навички з алгоритмізації, програмуванню й вирішенню в інтегрованому візуальному середовищі програмування Microsoft VS 2010.

Проект було розроблено на мові програмування С++ у інтегрованому середовищі розробки Microsoft VS 2010. Проектування проводилося в середовищі Visual Paradigm 7.1 на основі UML- діаграм, що дозволило спростити процес розробки та поділити весь проект на окремі частини, зробивши його більш структурованим та організованим. Гра є аналогом існуючої гри.

1 Опис предметної області

1.1 Постановка задачі

Розробка будь-якого ПО розпочинається з етапів проектування[1]. Відповідно завданню курсової роботи гра «Boulder Dash» представляє собою прямокутне поле, на якому розташований гравець, що збирає бонуси,управління персонажем виконується стрілками, при натисканні на які персонаж рухається у відповідну сторону. Щоб перейти до наступного рівня потрібно зібрати всі кристали, але при цьому, щоб персонажа не «знищили » вороги. Виходячи с цього можна зробити висновок, що першим етапом можна вважати створення поля для гри, а також клітинку, що виконує функцію переходу на наступний рівень.

Наступним етапом є реалізація самого персонажу і його переміщення по клітинках поля і кристали, які зникають з поля, коли їх вже зібрали.

Третій етап - реалізувати камені і їх можливість знищувати гравця .

Четвертий етап - написання алгоритму переміщення ворогів , ціль яких знайти гравця і знищити його.

П’ятий етап - реалізація панелі для користувача, на якій відображуються кількість доступних життів, зібраних кристалів і час, що залишився для поточного рівня.

На завершальному етапі можна дещо вдосконалити графічний інтерфейс користувача, наприклад, додавши меню з функціями початку нової гри, завантаження вихід з гри тощо.

Виходячи з цього можна виділити короткий план щодо реалізації поставленої задачі:

  1. створення поля

  2. реалізація персонажу, його переміщення, кристалів

  3. реалізація каменів і їх падіння на персонажа

  4. реалізація алгоритму переміщення ворогів

  5. інформаційна панель

  6. реалізація меню

1.2 Історія та правила гри

Boulder Dash - одна з найпопулярніших комп'ютерних ігор, коли-небудь створених людством взагалі. Існують версії цієї програми для Atari, Atari ST, Amstrad, Commodore 64, ZX Spectrum, Amiga, MSX, Nintendo, Macintosh і PC. Звідки походить вираз Boulder Dash - незрозуміло. Буквально воно означає щось на кшталт «обрушуються валунів» і, крім того, співзвучно назві гігантської гідроелектростанції Boulder Dam. Найперший Boulder Dash, для Atari 400/800, написав у 1984 році програміст-математик Пітер Лієпа (Peter Liepa), володар досить лаконічного сайту BrainJam. Він же зробив і два продовження: Boulder Dash 2 (1985) і Rockford: the Arcade Game (1987). BD 1 був опублікований компанією First Star Software, відомої також своїм хітом Spy vs. Spy. Згідно з офіційною інструкції, сюжет Boulder Dash такий: вмираючий мандрівник і шукач пригод Стоунфорд покликав до свого одру сина Рокфорда і повідомив, що той повинен пройти шість світів і двадцять чотири міста, зібрати там всі алмази і стати багатим . Рокфорд - це і є головний герой. За легендою він - цілком звичайний хлопець, однак на вигляд більше нагадує чи то мурашки, то чи жабеня.

Правила гри прості. Необхідно зібрати всі кристали, які доступні на ігровому полі, щоб перейти до наступного рівня. Коли персонаж рухається по полю, то він може «виривати» чарунки з землею, по яких потім можуть рухатися вороги, головним завданням яких є знайти персонажа і відібрати в нього життя. Якщо в запасі є додаткове життя, то гра починається з того ж самого рівня, коли додаткові життя відсутні, то гра розпочинається з початку. Час виділений на проходження рівня обмежений, скільки його залишилось можна переглянути на верхній панелі. На полі присутній годинник, взявши його ліміт часу збільшиться на 10 с. Коли всі кристали зібрані, то з’являється вихід до нового рівня.