Σχεδιασμός και ανάπτυξη παιχνιδιού σε unity με τη χρήση machine learning agents

Στόχος της παρούσας διπλωματικής εργασίας είναι ο σχεδιασμός και η ανάπτυξη ενός παιχνιδιού τύπου airplane racing στο οποίο οι παίκτες συναγωνίζονται εκπαιδευμένα μοντέλα νευρωνικών δικτύων διαφόρων επιπέδων νοημοσύνης. Τα νευρωνικά δίκτυα εκπαιδεύτηκαν με την τεχνική της ενισχυτικής μάθησης και στη...

Πλήρης περιγραφή

Λεπτομέρειες βιβλιογραφικής εγγραφής
Κύριος συγγραφέας: Ντούρμας, Χρήστος
Άλλοι συγγραφείς: Ntourmas, Christos
Γλώσσα:Greek
Έκδοση: 2020
Θέματα:
Διαθέσιμο Online:http://hdl.handle.net/10889/14173
id nemertes-10889-14173
record_format dspace
spelling nemertes-10889-141732022-09-05T20:15:05Z Σχεδιασμός και ανάπτυξη παιχνιδιού σε unity με τη χρήση machine learning agents Game design and development in unity using machine learning agents Ντούρμας, Χρήστος Ntourmas, Christos Μηχανική μάθηση Νευρωνικά δίκτυα Τρισδιάστατα μοντέλα Ενισχυτική μάθηση Σχεδίαση παιχνιδιού Ανάπτυξη παιχνιδιού Machine learning Neural networks 3D models Reinforcement learning Game design Game development Unity Blender Στόχος της παρούσας διπλωματικής εργασίας είναι ο σχεδιασμός και η ανάπτυξη ενός παιχνιδιού τύπου airplane racing στο οποίο οι παίκτες συναγωνίζονται εκπαιδευμένα μοντέλα νευρωνικών δικτύων διαφόρων επιπέδων νοημοσύνης. Τα νευρωνικά δίκτυα εκπαιδεύτηκαν με την τεχνική της ενισχυτικής μάθησης και στη συνέχεια εισήχθησαν στο περιβάλλον του παιχνιδιού, διαμορφώνοντας τα επίπεδα δυσκολίας του. Παρουσιάζεται σε μεγάλο μέρος της εργασίας ο σχεδιασμός των τρισδιάστατων αντικειμένων που έγινε με τη χρήση του Blender και στη συνέχεια η επεξεργασία τους στο Unity, ώστε να μετατραπούν σε αντικείμενα παιχνιδιού. Επίσης, αναλύεται το κομμάτι της εκπαίδευσης των νευρωνικών δικτύων σε Anaconda Environment, τα οποία στη συνέχεια ενσωματώνονται στο παιχνίδι. Αναφορικά με την εκπαίδευση παρατίθενται γραφήματα που αναπαριστούν την πρόοδο της μάθησης, όπως αυτά εξήχθησαν από το εργαλείο TensorΒoard της πλατφόρμας TensorFlow. Το τελευταίο μέρος περιλαμβάνει την ολοκλήρωση του παιχνιδιού με τη διαχείριση των χρονικών ορίων και την κατάταξη των παικτών στον τερματισμό, καθώς και τον έλεγχο σωστής λειτουργίας του. The aim of this dissertation is the design and development of an airplane racing game, in which players compete with trained neural network models of various levels of intelligence. Neural networks were trained with the technique of reinforcement learning and then imported in the game environment, shaping its difficulty levels. The design of 3D objects in Blender and their processing in Unity, so that they can be turned into game objects, is presented in much of the work. The part of training neural networks in Anaconda Environment, which are then integrated into the game, is also analyzed. Regarding training, there are graphs that represent the progress of learning, as they were extracted from the TensorBoard tool of the TensorFlow platform. The last part includes the completion of the game with the management of the time limits and the ranking of the players at the finish line, as well as the control of its correct operation. 2020-11-18T20:36:11Z 2020-11-18T20:36:11Z 2020-11-05 http://hdl.handle.net/10889/14173 gr application/pdf
institution UPatras
collection Nemertes
language Greek
topic Μηχανική μάθηση
Νευρωνικά δίκτυα
Τρισδιάστατα μοντέλα
Ενισχυτική μάθηση
Σχεδίαση παιχνιδιού
Ανάπτυξη παιχνιδιού
Machine learning
Neural networks
3D models
Reinforcement learning
Game design
Game development
Unity
Blender
spellingShingle Μηχανική μάθηση
Νευρωνικά δίκτυα
Τρισδιάστατα μοντέλα
Ενισχυτική μάθηση
Σχεδίαση παιχνιδιού
Ανάπτυξη παιχνιδιού
Machine learning
Neural networks
3D models
Reinforcement learning
Game design
Game development
Unity
Blender
Ντούρμας, Χρήστος
Σχεδιασμός και ανάπτυξη παιχνιδιού σε unity με τη χρήση machine learning agents
description Στόχος της παρούσας διπλωματικής εργασίας είναι ο σχεδιασμός και η ανάπτυξη ενός παιχνιδιού τύπου airplane racing στο οποίο οι παίκτες συναγωνίζονται εκπαιδευμένα μοντέλα νευρωνικών δικτύων διαφόρων επιπέδων νοημοσύνης. Τα νευρωνικά δίκτυα εκπαιδεύτηκαν με την τεχνική της ενισχυτικής μάθησης και στη συνέχεια εισήχθησαν στο περιβάλλον του παιχνιδιού, διαμορφώνοντας τα επίπεδα δυσκολίας του. Παρουσιάζεται σε μεγάλο μέρος της εργασίας ο σχεδιασμός των τρισδιάστατων αντικειμένων που έγινε με τη χρήση του Blender και στη συνέχεια η επεξεργασία τους στο Unity, ώστε να μετατραπούν σε αντικείμενα παιχνιδιού. Επίσης, αναλύεται το κομμάτι της εκπαίδευσης των νευρωνικών δικτύων σε Anaconda Environment, τα οποία στη συνέχεια ενσωματώνονται στο παιχνίδι. Αναφορικά με την εκπαίδευση παρατίθενται γραφήματα που αναπαριστούν την πρόοδο της μάθησης, όπως αυτά εξήχθησαν από το εργαλείο TensorΒoard της πλατφόρμας TensorFlow. Το τελευταίο μέρος περιλαμβάνει την ολοκλήρωση του παιχνιδιού με τη διαχείριση των χρονικών ορίων και την κατάταξη των παικτών στον τερματισμό, καθώς και τον έλεγχο σωστής λειτουργίας του.
author2 Ntourmas, Christos
author_facet Ntourmas, Christos
Ντούρμας, Χρήστος
author Ντούρμας, Χρήστος
author_sort Ντούρμας, Χρήστος
title Σχεδιασμός και ανάπτυξη παιχνιδιού σε unity με τη χρήση machine learning agents
title_short Σχεδιασμός και ανάπτυξη παιχνιδιού σε unity με τη χρήση machine learning agents
title_full Σχεδιασμός και ανάπτυξη παιχνιδιού σε unity με τη χρήση machine learning agents
title_fullStr Σχεδιασμός και ανάπτυξη παιχνιδιού σε unity με τη χρήση machine learning agents
title_full_unstemmed Σχεδιασμός και ανάπτυξη παιχνιδιού σε unity με τη χρήση machine learning agents
title_sort σχεδιασμός και ανάπτυξη παιχνιδιού σε unity με τη χρήση machine learning agents
publishDate 2020
url http://hdl.handle.net/10889/14173
work_keys_str_mv AT ntourmaschrēstos schediasmoskaianaptyxēpaichnidiouseunitymetēchrēsēmachinelearningagents
AT ntourmaschrēstos gamedesignanddevelopmentinunityusingmachinelearningagents
_version_ 1771297279376883712