- •1 Аналіз предметної області
- •Предметна область
- •Існуючі реалізації гри
- •1.3 Обґрунтування вибору мови програмування
- •1.4 Постановка задачі
- •1.5 Висновки
- •2 Проектування методів та засобів гри «Jump Way»
- •Проектування uml-діаграм класів
- •2.2 Проектування uml – діаграм послідовностей
- •2.3 Проектування блок – схеми алгоритму програми
- •2.4 Проектування користувацького інтерфейсу
- •2.5 Висновки
- •3 Програмна реалізація гри «jump way»
- •3.1 Процес розробки користувацького інтерфейсу
- •3.2 Програмна реалізація гри
- •3.3 Інструкція користувача
- •3.4 Висновки
- •Висновки
- •Перелік посилань
- •Додатки додаток а(обов’язковий)
ЗМІСТ
ВСТУП 5
1 АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ 6
1.1 Предметна область 6
1.2 Огляд існуючих аналогів 6
1.3 Обґрунтування вибору мови програмування 11
1.4 Розробка технічного завдання на роботу 13
1.5 Висновки 14
2 ПРОЕКТУВАННЯ МЕТОДІВ ТА ЗАСОБІВ ГРИ «JUMP WAY» 15
2.1 Проектування UML-діаграм класів 15
2.2 Проектування UML – діаграм послідовностей 18
2.3 Проектування блок – схеми алгоритму програми 19
2.4 Проектування користувацького інтерфейсу 20
2.5 Висновки 21
3 ПРОГРАМНА РЕАЛІЗАЦІЯ ГРИ «JUMP WAY» 22
3.1 Процес розробки користувацького інтерфейсу 22
3.2 Програмна реалізація гри 23
3.3 Інструкція користувача 29
3.4 Висновки 31
ВИСНОВКИ 32
ПЕРЕЛІК ПОСИЛАНЬ 33
ДОДАТКИ 34
ДОДАТОК А(обов’язковий) 35
ВСТУП
В даній курсовій роботі буде розроблено та створено «Jump way».
Актуальність даної розробки полягає в створенні нового покращеного варіанту гри, в якому враховуються недоліки аналогів. Гра має яскравий інтерфейс і зрозумілий геймплей, тому цікава для гравців різних вікових категорій.
Програмний додаток розроблений також в навчальних цілях, оскільки для його створення було опрацьовано теоретичний матеріал, створено UML – діаграми класів та блок – схему алгоритму, а також гру було реалізовано програмно, що дало змогу покращити навички програмування в середовищі для створення ігор Unity3D.
Гра «Jump way» поєднала в собі сучасні методи побудови 2D ігор.
1 Аналіз предметної області
В даному розділі буде розглянута предметна область гри «Jump way», коротко описані правила гри, розглянуті переваги і недоліки гри, обґрунтовано мову і засіб програмування, а також сформульоване технічне завдання для написання гри.
Предметна область
«Jump way» проста і весела гра, розрахована на одного гравця. У користувача є один куб, який потрібно спустити якомога нижче. Для того щоб його спустити донизу, потрібно пригати по платформах. Переміщення відбувається за допомогою кліку по кубові. В грі представлений простий, але привабливий інтерфейс.
Гра розпочинається кліком мишки у певну область.
Згідно правил гри, гравець програє тоді, коли його куб після переміщення не потрапив на платформу нижче, або тоді, коли він не зміг його перемістити за допомогою 1 кліку. Після його програшу гравцеві дана можливість почати спочатку, за допомогою кнопки меню, яке з'являється після програшу.
Також у даній грі присутній лічильник успіхів гравця, тобто його очки. Вони записують безпосередньо за 1 гру, тобто ті які користувач набрав за 1 спробу, і ті які було зароблено за весь час гри.
Гра має велику популярність серед інтернет користувачів тому її реалізація є доречною.
Існуючі реалізації гри
Оскільки, гра «Jump way» була створена для телефонів в 2D графіці то для комп'ютерів такої самої реалізації немає тому буде розглянуто приклади з подібними іграми до «Jump way».
Одним з представників таких видів ігор є гра «Doodle Jump» (рис 1.1).
Рисунок 1.1 – Вигляд вікна гри «Doodle Jump»
Дана гра знаходиться на сайті https://play.google.com . Ця гра не потребує реєстрації на сайті в неї не погана графіка що дозволяє її бути популярною серед користувачів. Але основними мінусами даної гри ї те що в неї немає мережевої реалізації, немає списку рекордів що є поганим для сучасних ігор.
Іншим аналогом є гра «Jelly Jump» яка знаходиться на сайті https://play.google.com (рис 1.2).
Рисунок 1.2 – Вигляд вікна гри «Jelly Jump»
Дана гра реалізована на телефонах в 2D графіці. Позитивними рисами гри є те, що в неї є ріні які відкриваються, що робить гру більш цікавою. Наявність магазину, де можна вибрати зовнішній вид кубу. Також одним з плюсів цього додатку є його постійне оновлення.
Ще одним представником є гра «Beat Stomper» (рис 1.3).
Рисунок 1.3 – Вигляд вікна гри «Beat Jump»
Реалізація даної гри є доволі сучасна вона реалізована в 2D графіці в ній текстури доволі високої якості. Але недоліків в ній набагато більше серед них, немає рівнів проходження, мережевої реалізації, таблиці рекордів.
Однією з популярних на сайтах гра є «Happy jump» яка знаходиться на сайті https://play.google.com/store (рис. 1.4).
Дана гра створена в 2D графіці, але це не заважає її стати однією з найпопулярніших ігор в своєму класі. Основними перевагами гри є наявність сюжету і місій в грі що дозволяє не захоплюватись, магазин у якому на ігрові монети можна змінити вигляд головного героя - карамельку, але незважаючи на всі позитивні риси гра має ряд недоліків серед яких відсутність мережевої реалізації, реклама яка з’являється посеред гри і відсутність рекордів і лідерів гри.
Рисунок 1.4 – Вигляд вікна гри «Happy Jump»
Ще одним представником аркад є гра «Go Up» з сайту https://play.google.com/store/apps/details?id=com.ketchapp.up (рис.1.5).
Рисунок 1.5 – Вигляд вікна гри «Go Up»
Ця гра є дуже вдалим варіантом гри яка існує на телефонах. В ній зрозуміле управління і чудова 2D графіка. Основними недоліками в ній є те що немає рейтингу користувачів і відсутність мережевої реалізації.
