<efrbr:recordSet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:efrbr="http://vfrbr.info/efrbr/1.1" xmlns:efrbr-work="http://vfrbr.info/efrbr/1.1/work" xmlns:efrbr-expression="http://vfrbr.info/efrbr/1.1/expression" xmlns:efrbr-manifestation="http://vfrbr.info/efrbr/1.1/manifestation" xmlns:efrbr-person="http://vfrbr.info/efrbr/1.1/person" xmlns:efrbr-corporateBody="http://vfrbr.info/efrbr/1.1/corporateBody" xmlns:efrbr-concept="http://vfrbr.info/efrbr/1.1/concept" xmlns:efrbr-structure="http://vfrbr.info/efrbr/1.1/structure" xmlns:efrbr-responsible="http://vfrbr.info/efrbr/1.1/responsible" xmlns:efrbr-subject="http://vfrbr.info/efrbr/1.1/subject" xmlns:efrbr-other="http://vfrbr.info/efrbr/1.1/other" xsi:schemaLocation="http://vfrbr.info/efrbr/1.1 http://vfrbr.info/schemas/1.1/efrbr.xsd"><efrbr:entities><efrbr-work:work identifier="http://purl.tuc.gr/dl/dias/DEF5958B-8416-4551-B0FA-8BC0221CCD83"><efrbr-work:titleOfTheWork>Procedural side-quest generation using graphs in Unity3D</efrbr-work:titleOfTheWork></efrbr-work:work><efrbr-expression:expression identifier="http://purl.tuc.gr/dl/dias/DEF5958B-8416-4551-B0FA-8BC0221CCD83"><efrbr-expression:titleOfTheExpression>Procedural side-quest generation using graphs in Unity3D</efrbr-expression:titleOfTheExpression><efrbr-expression:titleOfTheExpression>Διαδικαστική δημιουργία πλευρικών αποστολών χρησιμοποιώντας γράφους σε Unity3D</efrbr-expression:titleOfTheExpression><efrbr-expression:formOfExpression vocabulary="DIAS:TYPES">
            Διπλωματική Εργασία
            Diploma Work
         </efrbr-expression:formOfExpression><efrbr-expression:dateOfExpression type="issued">2021-02-19</efrbr-expression:dateOfExpression><efrbr-expression:dateOfExpression type="published">2021</efrbr-expression:dateOfExpression><efrbr-expression:languageOfExpression vocabulary="iso639-1">en</efrbr-expression:languageOfExpression><efrbr-expression:summarizationOfContent>The purpose of this thesis is to showcase a practical implementation of a procedural side-quest generation system using graphs instead of strings, in the Unity3D game engine. The system contains a game world represented by a graph, the Interactables which represent the actual game entities of the game world, a generator which searches that graph for patterns in order to generate a side-quest by considering relationships between the player and the Interactables and an event broker who is handling events between those three components.</efrbr-expression:summarizationOfContent><efrbr-expression:summarizationOfContent>Ο τομέας της Διαδικαστικής Παραγωγής Αφήγησης γίνεται όλο και πιο δημοφιλής στη βιομηχανία της ανάπτυξης παιχνιδιών τις τελευταίες δυο δεκαετίες. Από τον AI Director του Left 4 Dead, που αποφασίζει που να τοποθετήσει εχθρούς, πυρομαχικά ή όπλα σύμφωνα με την κατάσταση και τις ικανότητες του παίκτη, μέχρι το Radiant AI του The Elder Scrolls: Skyrim το οποίο -ανάμεσα όλων- παράγει δυναμικά αποστολές και όλες τις οντότητες που χρειάζονται για να ολοκληρωθεί η εκάστοτε αποστολή, ενώ παράλληλα παροτρύνει τον παίκτη να εξερευνήσει νέες περιοχές. Ενώ συνήθως τέτοια συστήματα χρησιμοποιούν συμβολοσειρές για να παράγουν αποστολές, όπου κάθε χαρακτήρας αντιπροσωπεύει κάποιο γεγονός της αποστολής, έχουν προταθεί πιο πολύπλοκα συστήματα που βοηθούν του σχεδιαστές να βάλουν περισσότερο βάθος στα παιχνίδια τους.
Ο σκοπός της διπλωματικής είναι η παρουσίαση μιας πρακτικής εφαρμογής ενός συστήματος διαδικαστικής παραγωγής πλευρικών αποστολών χρησιμοποιώντας γράφους αντί για συμβολοσειρές, με τη χρήση της μηχανής παραγωγής παιχνιδιών Unity3D. Το σύστημα περιέχει τον κόσμο του παιχνιδιού με τη μορφή ενός γράφου, τα Interactables που αντιπροσωπεύουν τις οντότητες του παιχνιδιού, έναν παραγωγό που ψάχνει τον κόσμο για μοτίβα, έτσι ώστε να δημιουργήσει αποστολές σύμφωνα με τις σχέσεις μεταξύ των οντοτήτων και του παίκτη, και έναν διαμεσολαβητή συμβάντων που διαχειρίζεται τα συμβάντα μεταξύ των επιμέρους στοιχείων του συστήματος. Για την υλοποίηση της διπλωματικής χρησιμοποιήθηκε η έκδοση 2019.4 της Unity3D καθώς και το .NET Standard 2.0 framework της C#.</efrbr-expression:summarizationOfContent><efrbr-expression:useRestrictionsOnTheExpression type="creative-commons">http://creativecommons.org/licenses/by/4.0/</efrbr-expression:useRestrictionsOnTheExpression><efrbr-expression:note type="academic unit">Πολυτεχνείο Κρήτης::Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών</efrbr-expression:note></efrbr-expression:expression><efrbr-manifestation:manifestation identifier="https://dias.library.tuc.gr/view/88461"><efrbr-manifestation:titleOfTheManifestation>Danas_Antonis_Dip_2021.pdf</efrbr-manifestation:titleOfTheManifestation><efrbr-manifestation:publicationDistribution><efrbr-manifestation:placeOfPublicationDistribution type="distribution">Chania [Greece]</efrbr-manifestation:placeOfPublicationDistribution><efrbr-manifestation:publisherDistributor type="distributor">Library of TUC</efrbr-manifestation:publisherDistributor><efrbr-manifestation:dateOfPublicationDistribution>2021-02-19</efrbr-manifestation:dateOfPublicationDistribution></efrbr-manifestation:publicationDistribution><efrbr-manifestation:formOfCarrier>application/pdf</efrbr-manifestation:formOfCarrier><efrbr-manifestation:extentOfTheCarrier>10.4 MB</efrbr-manifestation:extentOfTheCarrier><efrbr-manifestation:accessRestrictionsOnTheManifestation>free</efrbr-manifestation:accessRestrictionsOnTheManifestation></efrbr-manifestation:manifestation><efrbr-person:person identifier="http://users.isc.tuc.gr/~adanas"><efrbr-person:nameOfPerson vocabulary="TUC:LDAP">
            Danas Antonios
            Δανας Αντωνιος
         </efrbr-person:nameOfPerson></efrbr-person:person><efrbr-person:person identifier="http://users.isc.tuc.gr/~amania"><efrbr-person:nameOfPerson vocabulary="TUC:LDAP">
            Mania Aikaterini
            Μανια Αικατερινη
         </efrbr-person:nameOfPerson></efrbr-person:person><efrbr-person:person identifier="http://users.isc.tuc.gr/~ggiannakakis"><efrbr-person:nameOfPerson vocabulary="TUC:LDAP">
            Giannakakis Georgios
            Γιαννακακης Γεωργιος
         </efrbr-person:nameOfPerson></efrbr-person:person><efrbr-person:person identifier="http://users.isc.tuc.gr/~gchalkiadakis"><efrbr-person:nameOfPerson vocabulary="TUC:LDAP">
            Chalkiadakis Georgios
            Χαλκιαδακης Γεωργιος
         </efrbr-person:nameOfPerson></efrbr-person:person><efrbr-corporateBody:corporateBody identifier="8BC9BB79-A51D-495E-AC4B-FABAC94587AE"><efrbr-corporateBody:nameOfTheCorporateBody vocabulary="">
            Πολυτεχνείο Κρήτης
            Technical University of Crete
         </efrbr-corporateBody:nameOfTheCorporateBody></efrbr-corporateBody:corporateBody><efrbr-concept:concept identifier="2A8421CC-4F7A-4862-A0D9-8C3DC3FCE79F"><efrbr-concept:termForTheConcept>
            Unity3D
         </efrbr-concept:termForTheConcept></efrbr-concept:concept><efrbr-concept:concept identifier="93A6F5BD-C7CD-4B91-84F3-262DCCD0CE8C"><efrbr-concept:termForTheConcept>
            Procedural narrative generation
         </efrbr-concept:termForTheConcept></efrbr-concept:concept><efrbr-concept:concept identifier="80215EBC-59AC-4B44-90EA-83F4F58FEBB9"><efrbr-concept:termForTheConcept>
            Graph search
         </efrbr-concept:termForTheConcept></efrbr-concept:concept></efrbr:entities><efrbr:relationships><efrbr-structure:structureRelations><efrbr-structure:realizedThrough sourceEntity="work" sourceURI="http://purl.tuc.gr/dl/dias/DEF5958B-8416-4551-B0FA-8BC0221CCD83" targetEntity="expression" targetURI="http://purl.tuc.gr/dl/dias/DEF5958B-8416-4551-B0FA-8BC0221CCD83"/><efrbr-structure:embodiedIn sourceEntity="expression" sourceURI="http://purl.tuc.gr/dl/dias/DEF5958B-8416-4551-B0FA-8BC0221CCD83" targetEntity="manifestation" targetURI="http://purl.tuc.gr/dl/dias/E5CD2EA5-A943-4D99-B935-89A9274BDFD5"/></efrbr-structure:structureRelations><efrbr-responsible:responsibleRelations><efrbr-responsible:createdBy sourceEntity="work" sourceURI="http://purl.tuc.gr/dl/dias/DEF5958B-8416-4551-B0FA-8BC0221CCD83" targetEntity="person" targetURI="http://users.isc.tuc.gr/~adanas"/><efrbr-responsible:realizedBy sourceEntity="expression" sourceURI="http://purl.tuc.gr/dl/dias/DEF5958B-8416-4551-B0FA-8BC0221CCD83" targetEntity="person" targetURI="http://users.isc.tuc.gr/~adanas" role="author"/><efrbr-responsible:realizedBy sourceEntity="expression" sourceURI="http://purl.tuc.gr/dl/dias/DEF5958B-8416-4551-B0FA-8BC0221CCD83" targetEntity="person" targetURI="http://users.isc.tuc.gr/~amania" role="http://purl.tuc.gr/dl/dias/vocabs/contributor-roles/1"/><efrbr-responsible:realizedBy sourceEntity="expression" sourceURI="http://purl.tuc.gr/dl/dias/DEF5958B-8416-4551-B0FA-8BC0221CCD83" targetEntity="person" targetURI="http://users.isc.tuc.gr/~ggiannakakis" role="http://purl.tuc.gr/dl/dias/vocabs/contributor-roles/2"/><efrbr-responsible:realizedBy sourceEntity="expression" sourceURI="http://purl.tuc.gr/dl/dias/DEF5958B-8416-4551-B0FA-8BC0221CCD83" targetEntity="person" targetURI="http://users.isc.tuc.gr/~gchalkiadakis" role="http://purl.tuc.gr/dl/dias/vocabs/contributor-roles/2"/><efrbr-responsible:realizedBy sourceEntity="expression" sourceURI="http://purl.tuc.gr/dl/dias/DEF5958B-8416-4551-B0FA-8BC0221CCD83" targetEntity="person" targetURI="8BC9BB79-A51D-495E-AC4B-FABAC94587AE" role="publisher"/></efrbr-responsible:responsibleRelations><efrbr-subject:subjectRelations><efrbr-subject:hasSubject sourceEntity="work" sourceURI="http://purl.tuc.gr/dl/dias/DEF5958B-8416-4551-B0FA-8BC0221CCD83" targetEntity="concept" targetURI="2A8421CC-4F7A-4862-A0D9-8C3DC3FCE79F"/><efrbr-subject:hasSubject sourceEntity="work" sourceURI="http://purl.tuc.gr/dl/dias/DEF5958B-8416-4551-B0FA-8BC0221CCD83" targetEntity="concept" targetURI="93A6F5BD-C7CD-4B91-84F3-262DCCD0CE8C"/><efrbr-subject:hasSubject sourceEntity="work" sourceURI="http://purl.tuc.gr/dl/dias/DEF5958B-8416-4551-B0FA-8BC0221CCD83" targetEntity="concept" targetURI="80215EBC-59AC-4B44-90EA-83F4F58FEBB9"/></efrbr-subject:subjectRelations><efrbr-other:otherRelations/></efrbr:relationships></efrbr:recordSet>