Empreu aquest identificador per citar o enllaçar aquest ítem: http://elartu.tntu.edu.ua/handle/lib/52590
Registre complet de metadades
Camp DCValorLengua/Idioma
dc.contributor.advisorЦуприк, Галина Богданівна-
dc.contributor.authorКрупа, Марія Віталіївна-
dc.contributor.authorKrupa, Mariia-
dc.date.accessioned2026-06-23T10:26:32Z-
dc.date.available2026-06-23T10:26:32Z-
dc.date.issued2026-06-
dc.identifier.urihttp://elartu.tntu.edu.ua/handle/lib/52590-
dc.description.abstractКваліфікаційна робота присвячена розробці та тестуванню 2D ігрового застосунку засобами мови програмування Python із використанням бібліотеки Pygame. У першому розділі виконано аналіз предметної області, розглянуто особливості жанру «Dungeon Crawler» та сучасні засоби розробки ігор. Сформовано специфікацію вимог до програмного забезпечення. У другому розділі спроєктовано об’єктно-орієнтовану архітектуру застосунку: логіку переміщення персонажа, систему бойової взаємодії, механізми колізій, анімацію об'єктів та інтегровано користувацький інтерфейс. У третьому розділі проведено функціональне та модульне тестування розробленого програмного забезпечення. Перевірено коректність роботи ігрових механік та стабільність системи. Оцінено загальну якість програмного продукту. У четвертому розділі розглянуто питання охорони праці та безпеки життєдіяльності під час створення програмного забезпечення. Об’єкт дослідження: 2D ігрові застосунки жанру «Dungeon Crawler». Предмет дослідження: методи проєктування, реалізації та тестування 2D ігрового застосунку засобами мови програмування Python та бібліотеки Pygame.uk_UA
dc.description.abstractThis 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.uk_UA
dc.description.tableofcontentsВступ ........................................................................................................................... 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 Додатки ....................................................................................................................... 71uk_UA
dc.language.isoukuk_UA
dc.publisherТернопільський національний технічний університет імені Івана Пулюяuk_UA
dc.subject2D ігровий застосунокuk_UA
dc.subjectоб’єктно-орієнтоване програмуванняuk_UA
dc.subjectмова Pythonuk_UA
dc.subjectбібліотека Pygameuk_UA
dc.subjectрозробка ігорuk_UA
dc.subjectтестування програмного забезпеченняuk_UA
dc.subjectархітектура програмного забезпеченняuk_UA
dc.subjectжиттєвий цикл розробки програмного забезпеченняuk_UA
dc.subjectDungeon Crawleruk_UA
dc.subject2D game applicationuk_UA
dc.subjectobject-oriented programminguk_UA
dc.subjectPythonuk_UA
dc.subjectPygame libraryuk_UA
dc.subjectgame developmentuk_UA
dc.subjectsoftware testinguk_UA
dc.subjectsoftware architectureuk_UA
dc.subjectsoftware development life cycleuk_UA
dc.titleРозробка програмного забезпечення та тестування 2D ігрового застосунку з використанням мови програмування Рythonuk_UA
dc.title.alternativeSoftware Development and Testing of a 2D Game Application Using the Python Programming Languageuk_UA
dc.typeBachelor Thesisuk_UA
dc.rights.holder© Крупа Марія Віталіївна, 2026uk_UA
dc.contributor.committeeMemberСтадник, Наталія Богданівна-
dc.coverage.placenameТернопільський національний технічний університет імені Івана Пулюя, факультет ФІСuk_UA
dc.format.pages86-
dc.subject.udc004.9uk_UA
dc.relation.references1. Merriam-Webster Dictionary. Dungeon crawler. URL: https://www.merriamwebster.com/dictionary/dungeon%20crawler (дата звернення: 5.06.2026).uk_UA
dc.relation.references2. Які є ігрові рушії без програмування? Just Smart. URL: https://justsmart.com.ua/uk/blog/yaki-ye-igrovi-rushiyi-bez-programuvannya/ (дата звернення: 5.06.2026).uk_UA
dc.relation.references3. 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).uk_UA
dc.relation.references4. 10 найкращих ігрових рушіїв. ULab СумДУ. URL: https://ulab.sumdu.edu.ua/uk/10-najkrashhih-igrovih-rushiiv (дата звернення: 5.06.2026).uk_UA
dc.relation.references5. 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).uk_UA
dc.relation.references6. Games Made with Unity. Razzem. URL: https://www.razzem.com/games-madewith-unity/ (дата звернення: 5.06.2026).uk_UA
dc.relation.references7. Top Python Game Engines. Real Python. URL: https://realpython.com/toppython-game-engines/ (дата звернення: 5.06.2026).uk_UA
dc.relation.references8. Best Dungeon Crawler Games. Eneba. URL: https://www.eneba.com/hub/games/best-dungeon-crawler-games/ (дата звернення: 5.06.2026).uk_UA
dc.relation.references9. 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).uk_UA
dc.relation.references10. Unity чи Unreal Engine: що обрати для розробки гри? DOU. URL: https://dou.ua/forums/topic/40575/ (дата звернення: 5.06.2026).uk_UA
dc.relation.references11. Pygame Sprite Module. Pygame Documentation. URL: https://www.pygame.org/docs/ref/sprite.html (дата звернення: 5.06.2026).uk_UA
dc.relation.references12. State Modelling. Max Zosim. URL: https://www.maxzosim.com/statemodelling/ (дата звернення: 5.06.2026).uk_UA
dc.relation.references13. Tilemaps. MDN Web Docs. URL: https://developer.mozilla.org/enUS/docs/Games/Techniques/Tilemaps (дата звернення: 5.06.2026).uk_UA
dc.relation.references14. Dungeon Tileset II. Oryx Design Lab. URL: https://0x72.itch.io/dungeontileset-ii (дата звернення: 5.06.2026).uk_UA
dc.relation.references15. Тестування ігор: основні види та етапи. Arionis Games. URL: https://arionisgames.com/uk/services/full-cycle-gamedev/game-testing/ (дата звернення: 5.06.2026).uk_UA
dc.contributor.affiliationТернопільський національний технічний університет імені Івана Пулюяuk_UA
dc.coverage.countryUAuk_UA
dc.identifier.citation2015Крупа М. В. Розробка програмного забезпечення та тестування 2D ігрового застосунку з використанням мови програмування Рython : робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. кер. Г. Б. Цуприк. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 86 с.uk_UA
Apareix a les col·leccions:121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври)

Arxius per aquest ítem:
Arxiu Descripció MidaFormat 
dyplom_Krupa_M_2026.pdf2,08 MBAdobe PDFVeure/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