ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 10.06.2019

Просмотров: 1667

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

ВСТУП

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ДОДАТОК А

ДОДАТОК Б

ДОДАТОК В

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

Термін

Визначення

1

Геймер

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

2

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

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

3

Відеогра

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

4

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

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

5

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

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

6

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

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

7

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

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

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


8

Бета версія

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

9

Альфа-тест

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

10

Бета-тест

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



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



На сьогоднішній день існує достатня кількість ігор в жанрі Tower Defense. Розглянемо деякі з них.


Першим розглянемо найпопулярнішу гру Defense Zone 3 [12], яку можна побачити на рис. 1.1.

Рисунок 1.1 – Гра Defense Zone 3


Defense Zone - серія тактичних стратегій із серії «оборона веж» завоювала чимало позитивних відгуків серед шанувальників жанру в першу чергу завдяки відмінно опрацьованої графіки і високо деталізованим юнітам. Не останню роль в популярності Defense Zone зіграв і різнобічний геймплей, який включає в себе багатий вибір веж і значну різноманітність ворогів різних класів і можливостей, що дозволяє гравцям використовувати різні тактичні схеми. Гра вийшла 14 грудня 2016 року. Автором і видавцем гри э Артем Котов, який розробив усі три частини.

D efense Zone 3 - третя частина популярної серії, що отримала ще більш гарну графіку, масу нових можливостей, такі як: нові рівні та динамічна модель зміни погодних умов. Геймплей Defense Zone 3 можна побачити на рис. 1.2.

Рисунок 1.2 Геймплей Defense Zone 3


Другою грою буде Generals TD HD [13], яку можна побачити на рис. 1.3.

Рисунок 1.3 – Generals TD HD

В цій грі ваша задача вкрай проста і водночас дуже складна. Ваше завдання вбивати всіх супротивників що з'являються на дорозі що веде до вашого головного штабу. Використовувати вам потрібно автоматичні вежі. Якщо ви хочете затримати ворогів на місці, то можна поставити казарму в якій будуть з'являтися ваші війська, або використовувати додаткові пристосування для знищення ворога. Вийшла вона 14 листопада 2017 року и остання версія на даний момент 1.2.1. Геймплей Generals TD HD можна побачити на рис. 1.4.

Рисунок 1.4 – Гемплей Generals TD HD



Третьою грою буде Tower Defense Zone 2 [14], яку можна бачити на рис. 1.5.

Рисунок 1.5Tower Defense Zone 2

Tower Defense Zone 2 - продовження популярної тактичної стратегії з серії Tower Defense. Сиквел є певним сюжетним продовженням першої частини. Для тих хто не знайомий з початком історії відзначимо, що на землю було скоєно підступний напад інопланетних загарбників, але за допомогою сучасної зброї, останніх технологій і особового складу людству вдалося відбити напад і космічні агресори відступили. Однак перегруперовавшісь і мобілізувавши всі наявні сили інопланетяни знову вчинили спробу захоплення планети. Саме про ці події і піде мова в Tower Defense Zone 2. Геймплей Tower Defense Zone 2 можна побачити на рис. 1.6.

Рисунок 1.6 – Геймплей Tower Defense Zone 2

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



Стрільба в іграх жанру Tower Defense працює завдяки векторам, за допомогою яких розраховується відстань між туреллю та противником.

Розрахунок відстані здійснюється за формулою:


(1.1)


де – відстань між точками,

координата по осі х другої точки (пікселі),

координата по осі х першої точки (пікселі),

координата по осі y другої точки (пікселі),

координата по осі y першої точки (пікселі).

Таким чином математична постанова задачі проектування ПК розробки програмного комплексу комп'ютерної гри-стратегії "Tower Defense":




Проведемо перевірочний розрахунок за наведеною математичної моделі наступним завданням

Постановка.

Є турель з певним радіусом атаки та противник зі своїм радіусом. Треба знайти відстань між центрами турелі й противника, щоб дізнатися входить противник у радіус дії турелі чи ні.

Початкові дані:

Радіус турелі – 80 пікселів. Радіус противника – 24 пікселя.

Турель має координати 450, 130 та противник 500, 180.

Виходячи з даних визначимо відстань між ними і порівнюємо її з радіусом турелі.

Рішення.

Розрахунок відстані (пікселі):

Після проведених розрахунків отримали, що відстань між туреллю та противником з координатами 450, 130 та 500, 180 відповідно дорівнює 70.71 піксель, що є менше радіуса турелі в 80 пікселів. Звідси робимо висновок що противник знаходися в полі досяжності турелі и буде обстріляний нею.



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



Узагальнена та деталізуюча SADT – діаграма представляє процес у вигляді послідовності активностей, кожна з яких має входи, виходи, виконавця і керуючий вплив [15].

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

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


Рисунок 1.7 – Контекстна SADT-діаграма ПК комп'ютерної гри-стратегії "Tower Defense".

У таблиці 1.2 описані контекстної структурно–функціональної діаграми ПК.


Таблиця 1.2 – Формалізований опис контекстної структурнофункціональної діаграми ПК комп'ютерної гри-стратегії "Tower Defense".

Вхід

Вихід

Управління

Виконувач

- Ігрові ресурси(монети, життя бази);

- Модель сценарію(розташування веж)

Ігрові ресурси(монети, життя бази)

Модель сценарію(розташування веж)

Користувач, ПЗ


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

Цей ПК можна розділити на декілька етапів:

  • розташування веж користувачем;

  • підготовка противників(загрузка хвиль противників, пошук маршруту);

  • початок гри(взаємодія веж з противниками);

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

Потім користувач може почати рівень чи дочекатися його початка.

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


Деталізуюча структурно–функціональна діаграма першого рівня представлена на рис. 1.8.

Описання контекстної структурно–функціональної діаграми ПК наведено у таблиці 1.3.



Таблиця 1.3 – Формалізований опис структурно-функціональної діаграми першого рівня ПК комп'ютерної гри-стратегії "Tower Defense".


Вхід

Вихід

Управління

Виконавець

А1

Ігрові ресурси(монети, життя бази)

Ігрові ресурси(монети, життя бази)

Модель сценарію(розташування веж)

Користувач, ПЗ

А2

Ігрові ресурси(монети, життя бази)

Ігрові ресурси(монет, життя бази)

Позиції веж

ПЗ

А3

Ігрові ресурси(монети, життя бази)

Ігрові ресурси(монет, життя бази)

Маршрут противників

ПЗ


Рисунок 1.8 – Деталізуюча структурно–функціональна SADT – діаграма першого рівня для ПК комп'ютерної гри-стратегії "Tower Defense"