Добавил:
abhai2013@gmail.com Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диплом.docx
Скачиваний:
98
Добавлен:
30.06.2018
Размер:
4.09 Mб
Скачать

ДОНБАСЬКА ДЕРЖАВНА МАШИНОБУДІВНА АКАДЕМІЯ

ФАКУЛЬТЕТ АВТОМАТИЗАЦІЇ МАШИНОБУДУВАННЯ ТА

ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ

КАФЕДРА КОМП’ЮТЕРНИХ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ

Пояснювальна записка

до дипломної роботи

Напрям підготовки 6.050101 «Комп’ютерні науки» Освітньо-кваліфікаційний рівень «бакалавр»

на тему: «Проект програмного комплексу комп'ютерної гри-стратегії "Tower Defense"»

Виконав: студент 4 курсу, групи ІТ-14-1

Напрям підготовки 6.050101 «Комп’ютерні науки»

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

Красовський А.В.

Керівник __Васильєва Л.В. _____________

(прізвище та ініціали)

Рецензент_______________________________

(прізвище та ініціали)

Краматорськ – 2018 рок

РЕФЕРАТ

Пояснювальна записка до дипломної роботи містить 78 сторінок машинописного тексту, 31 малюнок, 20 таблиць, 3 додатка, 31 джерело.

Метою роботи є створення відеогри з прописаною логікою, графікою, базою даних для ігрових ресурсів.

У дипломній роботі були виконані:

  • аналіз предметної області;

  • розробка логічної і фізичної структури програмного комплексу для для розробки гри-статегії;

  • розробка програмного забезпечення для організації та ведення бази даних програмного комплексу (ПК) для гри-стратегії.

Розроблений в рамках дипломної роботи є готовий програмний комплекс для проведення вільного часу у жанрі комп’ютерних ігор-стратегій.

JAVA, ANDROID, WINDOWS, ВІДЕОГРА, АЛГОРИТМ, TOWER DEFENSE, LIBGDX, БАЗА ДАНИХ.

ЗМІСТ

ВСТУП 5

1.1 Процес розробки вiдеоiгор 6

1.2 Аналіз існуючих iгор в жанрi "Tower Defense" 9

1.3 Розробка математичної моделі комп'ютерної гри-стратегії "Tower Defense"» 13

1.4 Розробка структурно–функціональної моделі ПК комп'ютерної гри-стратегії "Tower Defense" 14

На рис. 1.7 зображена контекстна SADT-діаграма нульового рівня для ПК комп'ютерної гри-стратегії "Tower Defense". 14

Для більш точного проектування ПК комп'ютерної гри-стратегії "Tower Defense" деталізуємо SDAT–діаграму нульового рівня. 16

1.5 Розробка технічного завдання на створення ПК комп'ютерної гри-стратегії "Tower Defense" 19

1.6 Проектування комп'ютерної гри-стратегії "Tower Defense". 19

1.6.1 Розробка діаграми прецедентів для комп'ютерної гри-стратегії "Tower Defense" 19

ПЗ – сукупність програм системи обробки інформації і програмних документів, необхідних для експлуатації цих програм [16]. 20

Загальна схема використання ПК комп'ютерної гри-стратегії "Tower Defense". Користувач вибирає позиції веж залежно рівня та його монет, тип веж та стартує гру. ПК загружає хвилю противників, розраховує їх маршрут та випускає на карту. 20

Рисунок 1.9 – Діаграма прецедентів ПК комп'ютерної гри-стратегії "Tower Defense". 20

1.6.2 Розробка діаграми класів для ПК комп'ютерної гри-стратегії "Tower Defense". 21

У предметної області програмного комплексу комп'ютерної гри-стратегії "Tower Defense" взаємодіють наступні класи: Противники, Ігровий світ, Вежі, Рівні, Алгоритм пошуку шляху, Кулi, Користувач. 22

1.6.3 Розробка діаграми послідовності для ПК комп'ютерної гри-стратегії "Tower Defense". 25

1.6.4 Розробка інформаційної моделі предметної області «ПК комп'ютерної гри-стратегії "Tower Defense"» 28

1.7 Засоби розробки ПК і їх порівняльний аналіз 32

2СПЕЦІАЛЬНА ЧАСТИНА 36

2.1 Результати поглибленої розробки окремих модулів комп'ютерної гри-стратегії "Tower Defense". 36

2.2 Елементи інтерфейсу комп'ютерної гри-стратегії "Tower Defense" 42

2.3 Структура и функціональне призначення окремих модулів баз даних комп'ютерної гри-стратегії "Tower Defense" 44

3 ЕКОНОМІЧНІ РОЗРАХУНКИ 46

4 ОХОРОНА ПРАЦІ 58

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

ДОДАТОК А 67

Контекстна SADT-діаграма 0–го рівня комп'ютерної гри-стратегії "Tower Defense" 67

ДОДАТОК Б 69

ДОДАТОК В 76

ВСТУП

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

Індустрія відеоігор або індустрія інтерактивних розваг — економічний сектор, пов'язаний з розробкою, просуванням та продажом відеоігор. У неї входить велика кількість спеціальностей, за якими працюють тисячі людей по всьому світу [1].

Розробку гри можна розділити на декілька етапів:

  • видавництво і капітал: видавництва беруть участь в фінансуванні розробки нових ігор і купівлі ліцензій.

  • виробництво інструментів: тут виробляються інструменти для створення ігрового контенту, що настроюють ігрові Пакети та інструменти для управління розробкою.

  • розробка гри: після виробництва інструментів починається активна розробка проекту.

  • тестування: тестування гри на баги, помилки, продуктивність.

  • поширення: випуск та просування ігор для продажу в роздрібних мережах та сервісах цифрової дистрибуції..

Над іграми часто працюють по декілька десятків людей, такі як: ігровий програміст, ігровий дизайнер, дизайнер рівнів, ігровий продюсер, ігровий художник і тестер ігор. Багато хто з них наймаються фірмами-розробниками або видавцями комп'ютерних ігор. Однак є багато одинаків, які пишуть ігри самостійно, як я наприклад.

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

  1. ЗАГАЛЬНА ЧАСТИНА.

1.1 Процес розробки вiдеоiгор

Відеогра — це електронна гра, в ігровому процесі якої гравець використовує інтерфейс користувача, щоб отримати зворотню інформацію з відео пристрою. Електронні пристрої, які використовуються для того щоб грати, називаються ігровими платформами. Наприклад, до таких платформ належать персональний комп'ютер, гральна консоль та мобільні пристрої. Пристрій введення, який використовується для керування грою, називається ігровим контролером. Це може бути, наприклад, джойстик, клавіатура та мишка, геймпад або сенсорний екран [2].

Появі відеоігор передували розвиток програмованих комп'ютерів та технологій формування зображення на екранах електронних пристроїв. Різноманітні електронні та механічні ігрові пристрої існували ще в першій половині XX століття, але не мали досить значного поширення. Попередниками відеоігор є пристрій «Cathode ray tube Amusement Device» (укр. Розважальний пристрій з електронно-променевою трубкою), патент на яку Томас Ґолдсміт Молодший та Істл рей Менн отримали 14 грудня 1948 року, і шахова комп'ютерна програма, розроблена у 1947 Аланом Тьюрінгом. Початково ігрові програми, як шахи чи хрестики-нулики, розроблялися в рамках військової програми США у прагненні створити комп'ютер, здатний передбачати дії противника.

Перша успішна спроба створити розважальний пристрій, який використовує для зворотнього зв'язку із гравцем відео, належить Вільяму Гіґінботаму. У 1958 він розробив Tennis For Two, однак не розглядав гру як щось важливе і зрештою розібрав обладнання для інших, наукових, проектів.

Розробка відеогри  — це процес створення відеогри, яким займається розробник відеоігор, котрий може бути як однією людиною так і компанією з сотнями співробітників. Гра може розроблятися як силами кількох людей з обмеженим бюджетом, так і спираючись на фінансування від видавця. Тривалість та вартість розробки залежить від складності проекту [3].

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

Якщо відсутні проблеми з фінансуванням, починається повноцінна робота над грою, яка включає розробку чи налаштування під потреби гри ігрового рушія, створення графічного, тривимірного, та аудіо наповнення гри, впровадження та тестування ігрових механік (ігровий дизайн). До своєї остаточної версії гра йде через альфа та бета версії, які ретельно перевіряють і тестують, іноді проводячи відкриті тестування за участю гравців (відкритті альфа/бета-тести). Через якийсь час після останніх перевірок і тестувань, гра «виходить на золото», тобто починає тиражуватися для подальшого продажу. Після виходу триває підтримка гри, в ході якої вона вдосконалюється і доповнюється.

Глосарій — список понять в специфічній області знання з їхніми визначеннями та прикладами [4].

Терміни, які використовуються в індустрії відеоігор представлені у вигляді табл. 1.

Таблиця 1.1 – Глосарій індустрії відеоігор.

Термін

Визначення

1

Геймер

Людина, що захоплюється грою у відеоігри [5].

2

Гральна консоль

Це спеціалізований електронний пристрій, розроблений і створений для того, щоб грати у відеоігри. Найчастіше пристроєм виводу є телевізор або, рідше, комп'ютерний монітор [6].

3

Відеогра

Це електронна гра, в ігровому процесі якої гравець використовує інтерфейс користувача, щоб отримати зворотну інформацію з відео пристрою [2].

4

Ігровий контролер

Пристрій введення інформації, що використовується у відеоіграх [7]. 

5

Розробка відеогри 

Це процес створення відеогри, яким займається розробник відеоігор, котрий може бути як однією людиною так і компанією з сотнями співробітників [3].

6

Ігрові механіки

Набір правил і способів, який реалізує певним чином деяку частину інтерактивної взаємодії гравця і гри. Всі безліч ігрових механік гри формують конкретну реалізацію її ігрового процесу [8].

7

Альфа-версія

Стадія, під час якої ПЗ підлягає внутрішньому тестуванню. Стадія початку тестування програми в цілому фахівцями-тестерами, зазвичай, не розробниками програмного продукту, але, як правило, усередині організації або співтовариства, що розробляють цей продукт. Також це може бути стадія додавання нових функціональних можливостей. Програми на цій стадії можуть застосовуватися тільки для ознайомлення з майбутніми можливостями [9].

Продовження таблиці 1.1

8

Бета версія

Стадія, під час якої ПЗ підлягає публічному тестуванню; стадія активного бета-тестування і налагодження програми, що пройшла альфа-тестування (якщо таке було). Програми на цій стадії розробки можуть бути використані іншими розробниками програмного забезпечення для випробування сумісності. Тим не менш, програми цього етапу можуть містити достатньо велику кількість помилок [9].

9

Альфа-тест

Імітація реальної роботи з системою штатними розробниками, або реальна робота з системою потенційними користувачами/замовником [10].

10

Бета-тест

Інтенсивне використання майже готової версії продукту (як правило, програмного або апаратного забезпечення) з метою виявлення максимального числа помилок в його роботі для їх подальшого усунення перед остаточним виходом (релізом) продукту на ринок, до масового споживача [11].

Соседние файлы в предмете Дипломная работа (подготовка и защита)