ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ
26 Φεβρουαρίου 2025
12 Μαρτίου 2025
Πέμπτη 17 Απριλίου 2025
Στο πλαίσιο της ανάπτυξης της πτυχιακής μου εφαρμογής, η οποία αφορά ένα διαδραστικό μουσικό περιβάλλον βασισμένο στο Unity, η εργασία της χθεσινής ημέρας επικεντρώθηκε στη δημιουργία του βασικού μενού πλοήγησης καθώς και στη ρύθμιση της αρχικής λειτουργικότητας αναπαραγωγής ήχου.
Αρχικά, κατασκευάστηκε η πρώτη οθόνη της εφαρμογής (Main Menu), στην οποία προστέθηκαν τέσσερα κουμπιά επιλογής μουσικού είδους: ROCK, POP, HIP HOP και MIX. Κάθε κουμπί έχει ρυθμιστεί ώστε, όταν πατηθεί, να μεταφέρει τον χρήστη σε διαφορετική σκηνή (scene), όπου θα φιλοξενούνται οι αντίστοιχες μουσικές αλληλεπιδράσεις. Η μετάβαση μεταξύ σκηνών υλοποιήθηκε μέσω του συστήματος UI του Unity, χωρίς την ανάγκη γραφής κώδικα.
Στη συνέχεια, εστίασα στην ανάπτυξη της σκηνής “ROCK”, η οποία περιλαμβάνει:
Κουμπί αναπαραγωγής (Play), το οποίο ενεργοποιεί τη λειτουργία
AudioSource.Play()για την έναρξη του μουσικού κομματιού.Πρόοδος αναπαραγωγής (Progress Bar) με τη χρήση Slider, το οποίο ενημερώνεται δυναμικά σε πραγματικό χρόνο και αντανακλά τη χρονική πορεία του κομματιού.
Όλες οι UI ενότητες ρυθμίστηκαν κατάλληλα ώστε να ανταποκρίνονται σε διαφορετικά μεγέθη οθονών, μέσω του Canvas με επιλογή “Scale with Screen Size”, εξασφαλίζοντας ορθή απεικόνιση ανεξαρτήτως ανάλυσης. Επιπλέον, έγινε βελτιστοποίηση της θέσης της κάμερας και του layout, ώστε όλα τα UI στοιχεία να εμφανίζονται σωστά κατά την αναπαραγωγή (Play mode).
Τέλος, επαληθεύτηκε η πλήρης λειτουργία του κουμπιού Play, ενώ παρατηρήθηκε επιτυχής συγχρονισμός της γραμμής προόδου με το ηχητικό αρχείο. Η διαδικασία υλοποιήθηκε χωρίς χρήση χειροκίνητης γραφής κώδικα, αξιοποιώντας τα ενσωματωμένα εργαλεία της μηχανής Unity.
Δευτέρα 28 Απριλίου 2025
Γράψιμο 3 διαφορετικών ντραμς για το είδος της ροκ
Κυριακή 4 Μαΐου 2025
Ηχογράφηση μπάσου. 2 διαφορετικά στην κατηγορία της ροκ.
3 διαφορετικές εκδοχές στην κατηγορία χιπ χοπ
Τρίτη 6 Μαΐου 2025
Σήμερα προχώρησα σημαντικά με την εφαρμογή μου στο Unity. Καταρχάς, έφτιαξα ένα progress bar που δείχνει σε ποιο σημείο του τραγουδιού βρισκόμαστε. Το slider ενημερώνεται σε πραγματικό χρόνο όσο παίζει το κομμάτι και μπορώ επίσης να το σύρω για να πάω σε οποιοδήποτε χρονικό σημείο θέλω — και αυτόματα συγχρονίζονται όλα τα μουσικά κομμάτια (main, κιθάρες, ντραμς, μπάσα) ώστε να συνεχίσουν από εκεί.
Επιπλέον, πρόσθεσα και μια ένδειξη χρόνου με TextMeshPro που δείχνει τον χρόνο σε μορφή "λεπτά:δευτερόλεπτα", π.χ. 01:32 / 03:45, για να ξέρω ακριβώς πόση διάρκεια έχει και που βρισκόμαστε μέσα στο τραγούδι.
Ακόμα, δημιούργησα κουμπιά που επιτρέπουν την εναλλαγή μεταξύ διαφορετικών versions των οργάνων. Για παράδειγμα, έχω δύο κιθάρες, τρία ντραμς και δύο μπασάκια, και κάθε φορά που επιλέγω ένα από αυτά, τα υπόλοιπα σιγούν αυτόματα ώστε να παίζει μόνο το ένα. Όλα τα tracks είναι απόλυτα συγχρονισμένα μεταξύ τους από την αρχή ως το τέλος.
Τέλος, πρόσθεσα βασικές λειτουργίες όπως play, pause και restart για να ελέγχω την αναπαραγωγή πιο εύκολα. Όλα αυτά τα έβαλα σε ένα script (AudioManager.cs) και φαίνεται να λειτουργούν σωστά μέχρι τώρα.
Πέμπτη 8 Μαΐου 2025
Αυτή τη μέρα, προχωρήσαμε με την ανάπτυξη της εφαρμογής και κάναμε αρκετές σημαντικές προσθήκες για να βελτιώσουμε την εμπειρία του χρήστη. Ορίστε τα βήματα που ακολουθήσαμε
Διαφάνεια Κουμπιών με Επιλογή:
Προσθέσαμε την δυνατότητα να επιλέγονται κουμπιά και τα επιλεγμένα να γίνονται πλήρως αδιαφανή, ενώ τα μη επιλεγμένα κουμπιά να γίνονται σχεδόν διάφανα. Αυτό βοηθάει το χρήστη να καταλάβει ποια όργανα είναι ενεργά και ποια όχι, προσφέροντας καλύτερη ανατροφοδότηση στο gameplay. Η διαφάνεια μπορεί να ρυθμιστεί ώστε τα κουμπιά που δεν ακούνται (π.χ. όταν μόνο η κιθάρα παίζει) να είναι σχεδόν αόρατα και τα κουμπιά που ακούγονται να είναι πλήρως ορατά.
Δημιουργία Faders για Έλεγχο Έντασης:
Προσθέσαμε sliders (faders) που επιτρέπουν στον χρήστη να ρυθμίζει την ένταση του ήχου για κάθε όργανο (κιθάρα, ντραμς, μπάσο). Αυτά τα sliders συγχρονίζονται με το υπόλοιπο μουσικό κομμάτι, έτσι ώστε οι αλλαγές να γίνονται σε πραγματικό χρόνο κατά τη διάρκεια του παιχνιδιού.
Έφτιαξα και ένα βίντεο το οποίο δείχνει την demo εκδοχή της εφαρμογής. https://youtu.be/Ch409pfJIrM?si=HRfIszrcVHpNh-ry

Comments
Post a Comment