Розробка 2D-гри з інтерактивними механіками створення та руйнування ігрового середовища
| dc.contributor.author | Фаткулін, Валерій Валерійович | |
| dc.contributor.author | Fatkulin, Valerii | |
| dc.date.accessioned | 2026-03-26T08:28:15Z | |
| dc.date.issued | 2025 | |
| dc.description | Науковий керівник : Рогов Андрій Володимирович, кандидат технічних наук, доцент кафедри інформаційних технологій та математичного моделювання | |
| dc.description.abstract | Об'єктом дослідження є процес розробки інтерактивних 2D-ігор з використанням мови програмування Java. Предметом дослідження є методи програмної реалізації ігрових механік, зокрема фізики 2D-платформера, системи анімації, обробки вводу та управління станами гри за допомогою стандартної бібліотеки Java Swing. Метою роботи є дослідження, проєктування та розробка програмного прототипу 2D PvP гри з елементами будівництва та захоплення точок. Практична частина демонструє ручну реалізацію 2D-фізики платформера, включаючи метод розділення осей (AABB Separation) та покращення керування («Coyote Time», «Jump Buffering»). Розроблено надійну систему обробки одночасного вводу для двох гравців («Stateful Input»). Реалізовано ключові ігрові механіки: фазу будівництва (з процедурною генерацією «скляних» платформ), систему стрільби та руйнування, логіку захоплення точок та підрахунок очок. Інтегровано графічні ресурси, включаючи систему анімації зі спрайт-смуг та завантаження рівнів з текстового файлу. В результаті створено повноцінний ігровий цикл (меню, фази гри, екран завершення). У Розділі 4 проведено тестування функціоналу та аналіз продуктивності. Робота підтверджує, що бібліотека Swing є дієвим інструментом для швидкого прототипування ігрових механік з нуля. | |
| dc.description.abstract | The object of the study is the process of developing interactive 2D games using the Java programming language. The subject of the study is the methods of software implementation of game mechanics, in particular the physics of a 2D platformer, animation systems, input processing, and game state management using the standard Java Swing library. The aim of the work is to research, design and develop a software prototype of a 2D PvP game with elements of construction and point capture. The practical part demonstrates the manual implementation of 2D platformer physics, including the AABB Separation method and control improvements (‘Coyote Time’, ‘Jump Buffering’). A reliable system for processing simultaneous input for two players (‘Stateful Input’) has been developed. Key game mechanics have been implemented: the construction phase (with procedural generation of ‘glass’ platforms), the shooting and destruction system, the logic of capturing points, and scoring. Graphic resources have been integrated, including an animation system with sprite strips and level loading from a text file. As a result, a complete game cycle (menu, game phases, completion screen) has been created. In Section 4, functionality testing and performance analysis were carried out. The work confirms that the Swing library is an effective tool for rapid prototyping of game mechanics from scratch. | |
| dc.identifier.citation | Фаткулін, Валерій Валерійович. Розробка 2D-гри з інтерактивними механіками створення та руйнування ігрового середовища : кваліфікаційна магістерська робота : спеціальність 122 «Комп’ютерні науки» : освітня програма «Комп’ютерні науки та інформаційні технології в бізнесі» / В. В. Фаткулін ; наук. кер. А. В. Рогов. – Харків : Харківський національний університет імені В. Н. Каразіна, 2025. – 62 с. | |
| dc.identifier.uri | https://ekhnuir.karazin.ua/handle/123456789/25168 | |
| dc.language.iso | uk | |
| dc.publisher | Харків : Харківський національний університет імені В. Н. Каразіна | |
| dc.subject | TECHNOLOGY::Information technology::Computer science | |
| dc.subject | Java | |
| dc.subject | Swing | |
| dc.subject | 2D гра | |
| dc.subject | платформер | |
| dc.subject | PvP | |
| dc.subject | ігровий рушій | |
| dc.subject | фізика | |
| dc.subject | AABB | |
| dc.subject | розділення осей | |
| dc.subject | анімація | |
| dc.subject | патерни проєктування | |
| dc.subject | машина скінченних станів (FSM) | |
| dc.subject | будівництво | |
| dc.subject | захоплення точок | |
| dc.subject | обробка вводу | |
| dc.subject | 2D game | |
| dc.subject | platformer | |
| dc.subject | game engine | |
| dc.subject | physics | |
| dc.subject | axis separation | |
| dc.subject | animation | |
| dc.subject | design patterns | |
| dc.subject | finite state machine (FSM) | |
| dc.subject | construction | |
| dc.subject | point capture | |
| dc.subject | input processing | |
| dc.title | Розробка 2D-гри з інтерактивними механіками створення та руйнування ігрового середовища | |
| dc.title.alternative | Development of a 2D game with interactive mechanics for creating and destroying the game environment | |
| dc.type | Master thesis |
Файли
Контейнер файлів
1 - 1 з 1
Вантажиться...
- Назва:
- КМР Фаткулін 2025 (1).pdf
- Розмір:
- 1,39 MB
- Формат:
- Adobe Portable Document Format
Ліцензійна угода
1 - 1 з 1
Вантажиться...
- Назва:
- license.txt
- Розмір:
- 8,17 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис:
