Show simple item record

Παιχνίδι ρόλων βασισμένο σε Unity3D με τυχαία παραγόμενα επίπεδα

dc.contributor.advisorΑποστόλου, Δημήτριος
dc.contributor.authorΜπάτσος, Ανάργυρος
dc.date.accessioned2025-07-18T10:46:50Z
dc.date.available2025-07-18T10:46:50Z
dc.date.issued2025-06
dc.identifier.urihttps://dione.lib.unipi.gr/xmlui/handle/unipi/17991
dc.description.abstractΗ παρούσα πτυχιακή εργασία επικεντρώνεται στην ανάπτυξη ενός παιχνιδιού ρόλων (RPG) με δυναμική δημιουργία επιπέδων, χρησιμοποιώντας τη μηχανή ανάπτυξης Unity3D και τη γλώσσα προγραμματισμού C#. Βασικός στόχος ήταν η υλοποίηση ενός αποτελεσματικού συστήματος τυχαίας παραγωγής περιεχομένου (Procedural Content Generation – PCG), με σκοπό την παροχή μιας διαρκώς μεταβαλλόμενης, ποικιλόμορφης και μοναδικής εμπειρίας στον χρήστη, ενισχύοντας έτσι την επανάληψιμότητα (re-playability). Για την επίτευξη αυτού, εφαρμόστηκαν βασικές τεχνικές PCG, η δημιουργία επιπέδων βάσει αρχικής τιμής (seed-based randomization) για αναπαραγωγιμότητα, η τοποθέτηση δωματίων σε πλέγμα (grid-based room placement) με πρόβλεψη για αποφυγή επικαλύψεων, και ο αλγόριθμος A* για τη σύνδεση των δωματίων. Ο A* περιλαμβάνει προηγμένες βελτιστοποιήσεις όπως το "two-pass pathfinding" και "smart penalties", διασφαλίζοντας τη δημιουργία φυσικών, λειτουργικών διαδρόμων και την πλήρη προσβασιμότητα του dungeon. Το σύστημα χαρακτηρίζεται από την ανθεκτικότητά του, ενσωματώνοντας εφεδρικούς μηχανισμούς για αποτυχημένες συνδέσεις, και από την απόδοσή του μέσω βελτιστοποιημένων υπολογισμών. Η αρχιτεκτονική του σχεδιάστηκε με γνώμονα την επεκτασιμότητα, επιτρέποντας την εύκολη προσθήκη νέων στοιχείων και μηχανισμών, συμπεριλαμβανομένης της δυναμικής δημιουργίας πλέγματος πλοήγησης (NavMesh) για την αυτόνομη κίνηση των εχθρών. Τα αποτελέσματα επιβεβαιώνουν την επιτυχή δημιουργία δυναμικών και λειτουργικών περιβαλλόντων. Η εργασία αναδεικνύει τη συνεισφορά του PCG στην ενίσχυση της επαναληψιμότητας και της διαδραστικότητας των βιντεοπαιχνιδιών, καθώς και στην αποτελεσματικότερη διαχείριση του κόστους και χρόνου ανάπτυξης.el
dc.format.extent85el
dc.language.isoelel
dc.publisherΠανεπιστήμιο Πειραιώςel
dc.titleΠαιχνίδι ρόλων βασισμένο σε Unity3D με τυχαία παραγόμενα επίπεδαel
dc.title.alternativeUnity3D based role playing game with randomly generated stagesel
dc.typeBachelor Dissertationel
dc.contributor.departmentΣχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών. Τμήμα Πληροφορικήςel
dc.description.abstractENThis thesis focuses on the development of a role-playing game (RPG) with dynamic level generation, using the Unity3D development engine and the C# programming language. The main goal was to implement an efficient Procedural Content Generation (PCG) system, aimed at providing a constantly changing, diverse, and unique experience for the user, thereby enhancing replayability. To achieve this, fundamental PCG techniques were applied, including seed-based randomization for reproducibility, grid-based room placement with provisions to prevent overlaps, and the A algorithm for connecting rooms. A incorporates advanced optimizations such as two-pass pathfinding and smart penalties, ensuring the creation of natural, functional corridors and full dungeon accessibility. The system is characterized by its robustness, incorporating fallback mechanisms for failed connections, and by its performance through optimized computations. Its architecture was designed with scalability in mind, allowing easy addition of new elements and mechanisms, including dynamic NavMesh generation for autonomous enemy movement. The results confirm the successful creation of dynamic and functional environments. The thesis highlights the contribution of PCG to enhancing the re-playability and interactivity of video games, as well as to more efficient cost and time management in development.el
dc.subject.keywordUnity3Del
dc.subject.keywordProcedural generationel
dc.subject.keywordRPGel
dc.subject.keywordΕπαναληψιμότηταel
dc.date.defense2025-06-24


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record


Βιβλιοθήκη Πανεπιστημίου Πειραιώς
Contact Us
Send Feedback
Created by ELiDOC
Η δημιουργία κι ο εμπλουτισμός του Ιδρυματικού Αποθετηρίου "Διώνη", έγιναν στο πλαίσιο του Έργου «Υπηρεσία Ιδρυματικού Αποθετηρίου και Ψηφιακής Βιβλιοθήκης» της πράξης «Ψηφιακές υπηρεσίες ανοιχτής πρόσβασης της βιβλιοθήκης του Πανεπιστημίου Πειραιώς»