Σχεδιασμός και ανάπτυξη παιχνιδιού σε unity με τη χρήση machine learning agents
Στόχος της παρούσας διπλωματικής εργασίας είναι ο σχεδιασμός και η ανάπτυξη ενός παιχνιδιού τύπου airplane racing στο οποίο οι παίκτες συναγωνίζονται εκπαιδευμένα μοντέλα νευρωνικών δικτύων διαφόρων επιπέδων νοημοσύνης. Τα νευρωνικά δίκτυα εκπαιδεύτηκαν με την τεχνική της ενισχυτικής μάθησης και στη...
Κύριος συγγραφέας: | |
---|---|
Άλλοι συγγραφείς: | |
Γλώσσα: | 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 |