Veuillez utiliser cette adresse pour citer ce document : http://elartu.tntu.edu.ua/handle/lib/52590
Titre: Розробка програмного забезпечення та тестування 2D ігрового застосунку з використанням мови програмування Рython
Autre(s) titre(s): Software Development and Testing of a 2D Game Application Using the Python Programming Language
Auteur(s): Крупа, Марія Віталіївна
Krupa, Mariia
Affiliation: Тернопільський національний технічний університет імені Івана Пулюя
Bibliographic reference (2015): Крупа М. В. Розробка програмного забезпечення та тестування 2D ігрового застосунку з використанням мови програмування Рython : робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. кер. Г. Б. Цуприк. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 86 с.
Date de publication: jui-2026
Date of entry: 23-jui-2026
Editeur: Тернопільський національний технічний університет імені Івана Пулюя
Country (code): UA
Place of the edition/event: Тернопільський національний технічний університет імені Івана Пулюя, факультет ФІС
Supervisor: Цуприк, Галина Богданівна
Committee members: Стадник, Наталія Богданівна
UDC: 004.9
Mots-clés: 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
Résumé: Кваліфікаційна робота присвячена розробці та тестуванню 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/URL: 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
Collection(s) :121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври)

Fichier(s) constituant ce document :
Fichier Description TailleFormat 
dyplom_Krupa_M_2026.pdf2,08 MBAdobe PDFVoir/Ouvrir


Tous les documents dans DSpace sont protégés par copyright, avec tous droits réservés.

Outils d'administration