Empreu aquest identificador per citar o enllaçar aquest ítem:
http://elartu.tntu.edu.ua/handle/lib/52590| Títol: | Розробка програмного забезпечення та тестування 2D ігрового застосунку з використанням мови програмування Рython |
| Altres títols: | Software Development and Testing of a 2D Game Application Using the Python Programming Language |
| Autor: | Крупа, Марія Віталіївна Krupa, Mariia |
| Affiliation: | Тернопільський національний технічний університет імені Івана Пулюя |
| Bibliographic reference (2015): | Крупа М. В. Розробка програмного забезпечення та тестування 2D ігрового застосунку з використанням мови програмування Рython : робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. кер. Г. Б. Цуприк. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 86 с. |
| Data de publicació: | de -2026 |
| Date of entry: | 23-de -2026 |
| Editorial: | Тернопільський національний технічний університет імені Івана Пулюя |
| Country (code): | UA |
| Place of the edition/event: | Тернопільський національний технічний університет імені Івана Пулюя, факультет ФІС |
| Supervisor: | Цуприк, Галина Богданівна |
| Committee members: | Стадник, Наталія Богданівна |
| UDC: | 004.9 |
| Paraules clau: | 2D ігровий застосунок об’єктно-орієнтоване програмування мова Python бібліотека Pygame розробка ігор тестування програмного забезпечення архітектура програмного забезпечення життєвий цикл розробки програмного забезпечення Dungeon Crawler 2D game application object-oriented programming Python Pygame library game development software testing software architecture software development life cycle |
| Number of pages: | 86 |
| Resum: | Кваліфікаційна робота присвячена розробці та тестуванню 2D ігрового
застосунку засобами мови програмування Python із використанням
бібліотеки Pygame.
У першому розділі виконано аналіз предметної області, розглянуто
особливості жанру «Dungeon Crawler» та сучасні засоби розробки ігор.
Сформовано специфікацію вимог до програмного забезпечення.
У другому розділі спроєктовано об’єктно-орієнтовану архітектуру
застосунку: логіку переміщення персонажа, систему бойової взаємодії, механізми
колізій, анімацію об'єктів та інтегровано користувацький інтерфейс.
У третьому розділі проведено функціональне та модульне тестування
розробленого програмного забезпечення. Перевірено коректність роботи ігрових
механік та стабільність системи. Оцінено загальну якість програмного продукту.
У четвертому розділі розглянуто питання охорони праці та безпеки
життєдіяльності під час створення програмного забезпечення.
Об’єкт дослідження: 2D ігрові застосунки жанру «Dungeon Crawler».
Предмет дослідження: методи проєктування, реалізації та тестування 2D
ігрового застосунку засобами мови програмування Python та бібліотеки Pygame. This thesis is devoted to the development and testing of a 2D game application using the Python programming language and the Pygame library. The first chapter analyses the subject area, examines the characteristics of the ‘Dungeon Crawler’ genre and modern game development tools. It sets out the software requirements specification. In the second chapter, an object-oriented application architecture is designed: character movement logic, a combat interaction system, collision mechanisms, object animation, and the user interface is integrated. In the third chapter, functional and unit testing of the developed software was carried out. The correct operation of the game mechanics and the stability of the system were verified. The overall quality of the software product was assessed. The fourth chapter examines issues of occupational health and safety during software development. Research object: 2D ‘Dungeon Crawler’ games. Research subject: methods of designing, implementing and testing a 2D game using the Python programming language and the Pygame library. |
| Content: | Вступ ........................................................................................................................... 12 1 Аналіз предметної області та специфікація вимог...............................................11 1.1 Особливості жанру «Dungeon Crawler» та принципи побудови 2D ігор.....11 1.2 Аналіз засобів та технологій розробки ігрових застосунків........................ 13 1.3 Обґрунтування вибору мови програмування Python та бібліотеки Pygame15 1.4 Аналіз сучасних ігрових 2D проєктів жанру «Dungeon Crawler» ............... 16 1.5 Специфікація вимог до програмного забезпечення. Варіанти використання.......................................................................................... 19 1.6 Постановка задачі............................................................................................. 21 2 Проєктування та розробка програмного забезпечення ....................................... 23 2.1 Проєктування архітектури програмного забезпечення ................................ 23 2.2 Реалізація об’єктно-орієнтованої структури застосунку.............................. 25 2.3 Розробка системи управління станами гри.................................................... 30 2.4 Реалізація механік взаємодії ігрових об’єктів ............................................... 38 2.5 Інтеграція користувацького інтерфейсу та основних ігрових сценаріїв .... 43 3 Тестування та аналіз якості програмного забезпечення ..................................... 49 3.1 Організація процесу тестування програмного забезпечення....................... 49 3.2 Функціональне тестування.............................................................................. 51 3.3 Модульне тестування ....................................................................................... 56 3.4 Розгортання програмного забезпечення та системні вимоги ...................... 58 3.5 Верифікація програмного забезпечення ........................................................ 59 4 Безпека життєдіяльності та основи охорони праці ............................................. 61 4.1 Характеристика життєдіяльності людини у системі «людина – машина – середовище існування».......................................................................................... 61 4.2 Психофізичні чинники небезпеки та як їх уникнути.................................... 63 Висновки..................................................................................................................... 66 Список використаних джерел................................................................................... 68 Додатки ....................................................................................................................... 71 |
| URI: | http://elartu.tntu.edu.ua/handle/lib/52590 |
| Copyright owner: | © Крупа Марія Віталіївна, 2026 |
| References (Ukraine): | 1. Merriam-Webster Dictionary. Dungeon crawler. URL: https://www.merriamwebster.com/dictionary/dungeon%20crawler (дата звернення: 5.06.2026). 2. Які є ігрові рушії без програмування? Just Smart. URL: https://justsmart.com.ua/uk/blog/yaki-ye-igrovi-rushiyi-bez-programuvannya/ (дата звернення: 5.06.2026). 3. Carol C. How to Create a 2D Game from Start to Finish (2025 Edition). Medium. URL: https://medium.com/@carolccc/how-to-create-a-2d-game-from-start-to-finish- 2025-edition-34fe6f354c68 (дата звернення: 5.06.2026). 4. 10 найкращих ігрових рушіїв. ULab СумДУ. URL: https://ulab.sumdu.edu.ua/uk/10-najkrashhih-igrovih-rushiiv (дата звернення: 5.06.2026). 5. Over 80 Unreal Engine Games Highlighted During Recent Summer Events. Unreal Engine Blog. URL: https://www.unrealengine.com/blog/over-80-unreal-enginegames-highlighted-during-recent-summer-events (дата звернення: 5.06.2026). 6. Games Made with Unity. Razzem. URL: https://www.razzem.com/games-madewith-unity/ (дата звернення: 5.06.2026). 7. Top Python Game Engines. Real Python. URL: https://realpython.com/toppython-game-engines/ (дата звернення: 5.06.2026). 8. Best Dungeon Crawler Games. Eneba. URL: https://www.eneba.com/hub/games/best-dungeon-crawler-games/ (дата звернення: 5.06.2026). 9. Cult of the Lamb Is the One Cult You'll Never Want to Leave. Hey Poor Player. URL: https://www.heypoorplayer.com/2022/07/05/cult-of-the-lamb-is-the-one-cultyoull-never-want-to-leave/ (дата звернення: 5.06.2026). 10. Unity чи Unreal Engine: що обрати для розробки гри? DOU. URL: https://dou.ua/forums/topic/40575/ (дата звернення: 5.06.2026). 11. Pygame Sprite Module. Pygame Documentation. URL: https://www.pygame.org/docs/ref/sprite.html (дата звернення: 5.06.2026). 12. State Modelling. Max Zosim. URL: https://www.maxzosim.com/statemodelling/ (дата звернення: 5.06.2026). 13. Tilemaps. MDN Web Docs. URL: https://developer.mozilla.org/enUS/docs/Games/Techniques/Tilemaps (дата звернення: 5.06.2026). 14. Dungeon Tileset II. Oryx Design Lab. URL: https://0x72.itch.io/dungeontileset-ii (дата звернення: 5.06.2026). 15. Тестування ігор: основні види та етапи. Arionis Games. URL: https://arionisgames.com/uk/services/full-cycle-gamedev/game-testing/ (дата звернення: 5.06.2026). |
| Content type: | Bachelor Thesis |
| Apareix a les col·leccions: | 121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври) |
Arxius per aquest ítem:
| Arxiu | Descripció | Mida | Format | |
|---|---|---|---|---|
| dyplom_Krupa_M_2026.pdf | 2,08 MB | Adobe PDF | Veure/Obrir |
Els ítems de DSpace es troben protegits per copyright, amb tots els drets reservats, sempre i quan no s’indiqui el contrari.
Eines d'Administrador