- •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"
- •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.7 Засоби розробки пк і їх порівняльний аналіз
Тема дипломного проекту – «ПК комп'ютерної гри-стратегії "Tower Defense"».
Java – об'єктно-орієнтована мова програмування, випущена 1995 року компанією «Sun Microsystems» як основний компонент платформи Java. З 2009 року мовою займається компанія «Oracle», яка того року придбала «Sun Microsystems». В офіційній реалізації Java-програми компілюються у байт-код, який при виконанні інтерпретується віртуальною машиною для конкретної платформи [22].
Порівняння програмних продуктів (за десятибальною шкалою) наведено у таблиці 1.9.
Таблиця 1.9 – Порівняння програмних продуктів
Найменування критерію |
PHP |
JavaScript |
Java |
Kj |
Динамічна типізація |
9 |
8 |
6 |
0,10 |
Підтримка БД |
6 |
6 |
7 |
0,10 |
Інтерпретатор командного рядка |
9 |
7 |
8 |
0,20 |
Багатоплатформеність |
7 |
8 |
9 |
0,15 |
Підтримка ООП |
8 |
8 |
9 |
0,20 |
Наявність бібліотек для роботи з графікою і мультимедіа |
6 |
8 |
9 |
0,10 |
Простота застосування |
8 |
7 |
8 |
0,15 |
Експертна оцінка визначається за формулою (1.2):
я, (1.2)
де Qi – загальна оцінка програмного продукту;
n – кількість критеріїв;
Kj – ваговий коефіцієнт критерію;
aij – оцінка i – того програмного засобу по j – тим критерієм.
Розрахуємо загальні оцінки програмних засобів:
PHP:
Q=9*0,10+6*0,10+9*0,20+7*0,15+8*0,20+6*0,10+8*0,15=7.2.
JavaScript:
Q=8*0,10+6*0,10+7*0,20+8*0,15+8*0,20+8*0,10+7*0,15=7.45.
Java:
Q=6*0,10+7*0,10+8*0,20+9*0,15+9*0,20+9*0,10+8*0,15=8.05.
Як показав розрахунок, найбільш доцільно вибирати в якості засобу розробки мову програмування Java.
MySQL – вільна реляційна система управління базами даних MySQL є рішенням для малих і середніх додатків. Зазвичай MySQL використовується як сервер, до якого звертаються локальні або видалені клієнти, проте в дистрибутив входить бібліотека внутрішнього сервера, що дозволяє включати MySQL в автономні програми.. Завдяки відкритій архітектурі і GPL-ліцензуванню, в СУБД MySQL постійно з'являються нові типи таблиць [23].
Порівняння СУБД (за десятибальною шкалою) наведено у таблиці 1.10.
Таблиця 1.10 – Порівняння СУБД
Найменування критерію |
MySQL |
Access |
InterBase |
Kj |
Підтримка реляційної моделі даних |
7 |
9 |
6 |
0,2 |
Технологія створення БД і об'єктів БД |
8 |
7 |
5 |
0,2 |
Можливість створення локальної БД |
9 |
8 |
7 |
0,1 |
Наявність вбудованої мови для розробки додатків |
7 |
7 |
5 |
0,15 |
Підтримка стандарту SQL |
7 |
6 |
9 |
0,1 |
Засоби для отримання звітів |
7 |
8 |
3 |
0,1 |
Простота застосування |
9 |
7 |
4 |
0,15 |
Експертна оцінка визначається за формулою (1.4) для кожної СУБД:
MySQL:
Q=7*0,20+8*0,20+9*0,10+7*0,15+7*0,10+7*0,10+9*0,15=7,7.
Access:
Q=9*0,20+7*0,20+8*0,10+7*0,15+6*0,10+8*0,10+7*0,15=7.5.
InterBase:
Q=6*0,20+5*0,20+7*0,10+5*0,15+9*0,10+3*0,10+4*0,15=5,45.
Як показав розрахунок, найбільш доцільно вибирати в якості СУБД MySQL.
Отже, для реалізації ПК для автоматизації з обліку даних про ремонт виробничих приміщень можна використовувати програмні засоби Java и MySQL.