Розробка 2D гри класу платформер за допомогою Unity

Вантажиться...
Ескіз

Дата

Назва журналу

Номер ISSN

Назва тому

Видавець

Анотація

За останнє десятиліття відеоігри втратили статус виключно розважального продукту ставши важливим соціокультурним і навіть освітнім явищем. Так ігри на кшталт Civilization та Assassin’s Creed допомагають учням глибше зануритися в історичні події та розвивати критичне мислення. Вони дозволяють студентам взаємодіяти з історичними контекстами, що сприяє більш глибокому розумінню матеріалу. Їх також можна використовувати як інструмент соціалізації. Дослідження показують, що ігри, що вимагають співпраці та взаємодії між гравцями, можуть покращувати комунікативні навички та сприяти соціалізації. Однак надмірне захоплення підвищує ризик зворотнього ефекту, знижуючи рівень соціального розвитку, особливо у дітей. Щодо професійної підготовки існує програма Command: Professional Edition, розроблена компанією Slitherine Software, що використовується Пентагоном, Військово-повітряними силами США та Британським стратегічним командуванням у військових цілях. Програма дозволяє військовим аналітикам та стратегам відпрацьовувати різні сценарії та покращувати прийняття рішень. Актуальність теми полягає в тому що розробники початківці часто стикаються з труднощами при реалізації базових механік таких як: пересування, вірне зчитування та обробка колізій, узгодження патернів поведінки ворогів, взаємодія з об’єктами. Все це ускладнює створення повноцінної гри. Відсутність структурованих реалізацій та добре організованої архітектури є додатковим бар’єром. В результаті чого розробник витрачає неймовірну кількість часу на усунення багів та конфліктів спричинених спробою впровадження нової механіки. Двовимірний напрям розробки обрано через те що на відміну від тривимірного дає змогу сконцентруватися на розробці та реалізації шаблонів проектування, анімацій, фізики, поведінкової логіки, частково уникаючи проблему кропіткого пошуку або створення графічних ресурсів, не втрачаючи при цьому свій оригінальний стиль. Внаслідок чого можна сформувати основу для створення сучасних, підтримуваних ігрових проектів, здатних відповідати як вимогам ринку, так і професійним стандартам розробки. Об’єктом дослідження для цієї кваліфікаційної роботи є двовимірні ігри жанру платформер. Предмет дослідження представляє з себе конкретну реалізацію програмного продукту в описаного жанру з використанням актуальних технологій та підходів. Метою, роботи є створення підходу щодо розробки двовимірних платформерів для вирішення проблем, пов’язаних з масштабованістю, керованістю та повторним використанням коду шляхом створення 2D-платформера з використанням актуальних щодо архітектури програмного коду, зокрема реалізації шаблону проектування машини кінцевих автоматів (Finite State Machine) для поведінки гравця та неігрових персонажів. А також розробка гнучкої підсистеми модульного конструювання озброєння персонажа гравця (Multy Weapon System) для формування комплексних бойових механік. Для досягнення представленої мети необхідно виконати такі завдання: - Провести дослідження предметної області, визначити особливості ігрової індустрії. - Обрати та опанувати середовище розробки на основі якого будуть реалізовані запропоновані рішення. - Засвоїти принципи роботи необхідних шаблонів проекування та реалізувати їх у власному проекті. - Оцінити зручність та ефективність реалізованого підходу створення гри з позиції розробника. - Розробити рекомендації щодо розвитку та масштабування створеної гри. Для розробки програмного додатку було використано наступні методи та технології: - мова програмування C#; - середовище розробки Unity; - патерн Finite State Machine для організації логіки гравця та противників; - компонентний підхід до побудови шаблонів озброєння Multy Weapon System; - патерн Objective Pool для повторного використання створених об’єктів.

Опис

Ключові слова

середовище розробки, структура даних, інтерфейс користувача, тестування системи, development environment, data structure, user interface, system testing

Бібліографічний опис

Щербань С.О. Розробка 2D гри класу платформер за допомогою Unity : дипломна робота ... бакалавра : 122 Комп’ютерні науки. Київ, 2025. 87 с.

Підтвердження

Рецензія

Додано до

Згадується в