Toublakia - Ένα παιχνίδι πεπτόμενων μικρών τούβλων

    Το "Toublakia" είναι ένα παιχνίδι κλώνος, γραμένο σε Java, ενός πολύ γνωστού, κλασσικού, παιχνιδιού που προέρχεται απο τη Ρωσία. Στη παρούσα έκδοσή του -την 1.1- ο παίχτης μπορεί να παίξει την κλασσική του μορφή. Δηλαδή, τουβλάκια διαφόρων σχημάτων κατεβαίνουν απο την οροφή προς τον πάτο με ταχύτητα που αυξάνει καθώς αυξάνεται το επίπεδο που έχει φτάσει ο παίχτης. Υπάρχουν όμως σκέψεις να προστεθεί και μια δεύτερη μορφή παιχνιδιού στην οποία θα προστήθενται τετραγωνάκια κατα την έναρξη του παιχνιδιού σε τυχαίες θέσεις, ή/και τετραγωνάκια να προστήθενται καθώς αυξάνουν τα επίπεδα. Ακόμη, έχω σκοπό να αναπτύξω σύστημα τεχνητής νοημοσήνης το οποίο θα αναλαμβάνει να παίζει μόνο του το παιχνίδι.

Συγκράτηση των 10 καλύτερων σκορ

    Το παιχνίδι είναι σε θέση να συγκρατεί τα 10 καλύτερα σκορ σε ένα αρχείο TopScores.dat (τα δεδομένα γράφονται σε δυαδική μορφή). Όταν το αρχείο δημιουργηθεί, θα περιέχει 10 εισαγωγές με μηδενικά σκόρ. Όταν ο παίχτης σημειώσει σκορ το οποίο βρίσκεται εντώς των 10 καλύτερων, το παιχνίδι του ζητά ένα όνομα και στη συνέχεια καταχωρεί την επίδοσή του.

Δηνατότητα αναπαραγωγής μουσικής

    Αρχικά, είχα τη σκέψη να ενσωματώσω στο παιχνίδι κάποια ηχητικά κομμάτια και καθώς το παιχνίδι εξελήσεται, ο παίχτης να ακούει μουσική στο υπόβαθρο. Δυστυχώς, τα μουσικά κομμάτια τα οποία ήθελα να ενσωματώσω, καλύπτονται απο πνευματικά δικαιώματα όταν αυτά χρησιμοποιούνται μέσα σε παιχνίδι. Επομένως, μιας και δεν έχω τα απαραίτητα δικαιώματα, αλλά και ούτε με ενδιαφέρει να τα αποκτήσω, έχω ενσωματώσει τη δηνατότητα αναπαραγωγής μουσικής αλλά δεν έχω ενσωματώσει κάποια ηχιτικά κομμάτια.

    Ο χρήστης που επιθημεί να ακούσει το οποιοδήποτε μουσικό κομμάτι της επιλογής του, ενώ το παιχνίδι εξαιλίσεται, μπορεί να κάνει τα παρακάτω:

  • Δημιουργία ενός φακέλου με όνομα Music στον ίδιο φάκελο που βρίσκεται και το αρχείο Toublakia.jar το οποίο και εκκινεί το παιχνίδι. Για παράδηγμα, αν το Τoublakia.jar βρίσκεται στον φάκελο C:\Games\Toublakia, τότε δημιουργούμε τον C:\Games\Toublakia\Music.
  • Στον φάκελο Music, αντιγράφουμε όσα μουσικά αρχεία τύπου .wav θέλουμε.
  • Εκίνηση του παιχνιδιού. Το παιχνίδι θα "δει" τα μουσικά αρχεία και θα έχει δημιουργήσει μια λίστα απο την οποία ο παίχτης μπορεί να επιλέξει όποιο κομμάτι επιθημεί. Το κομμάτι θα παίζεται συνεχώς με επανάληψη και όποτε θέλει, ο παίχτης μπορεί να το αλλάζει με κάποιο άλλο απο τη λίστα ή να διακόψει την αναπαραγωγή.
  • Προβληματάκι...

        Οι χρήστες linux θα πρέπει να εκκινήσουν την εφαρμογή "τρέχοντας" το script που παρέχω μαζί με το jar αρχείο του παιχνιδιού. Αυτό διότι αν εκτελέσουν απευθείας το jar, τότε η αναζήτηση του φακέλου μουσικής και η αποθήκευση των σκορ γίνεται στον φάκελο /home. Ο λόγος που συμβαίνει αυτό, είναι προγραμματιστικός και μεχρι στιγμης δεν έψαξα ιδιαίτερα να βρω μια (κομψή) λύση. Ελπίζω σύντομα να βρεθεί.

    Πηγές ηχητικών εφέ

        Για τις ανάγκες του παιχνιδιού χρησημοποιήθηκαν ήχοι που σηματοδοτούν την περιστροφή και την εναπόθεση κάποιου τούβλου καθώς και την εκκαθάριση μιας ή περισσοτέρων γραμμών. Οι ήχοι αυτοί, βρέθηκαν στον ιστοχώρο www.freesound.org. Οι ήχοι αυτο έχουν άδειες Creative Commons και στις σελίδες που ακολουθούν μπορούμε να δούμε τα δικαιώματά και του δημιουργούς τους. Πιο συγκεκριμένα:

  • Ο ήχος περιστροφής τούβλου βρέθηκε εδώ
  • Ο ήχος εναπόθεσης τούβλου βρέθηκε εδώ
  • Ο ήχος εκκαθάρισης γραμμής(ών) βρέθηκε εδώ
  • Πηγή γραμματοσειράς λογοτύπου

        Η γραμματοσειρά του λογοτύπου βρέθηκε στον ιστοχώρο www.dafont.com. και όπως αναφέρει και ο δημιουργός της, μπορούμε να τη χρησιμοποιήσουμε όπως θέλουμε. Το δε λογότυπο του παιχνιδιού δημιουργήθηκε απο εμένα με τη βοήθεια του paint.net.