Hobby Basic, ένας μικρός διερμηνευτής για την κονσόλα των Windows

Τι ωραίο φίλε αυτό το πρόγραμμα και τα γραφικά 2D είναι γλυκα. Εντυπωσιακές οι δυνατότητες της Hobby Basic όσο εξελίσσεται!

Το να φτιάχνει η Hobby Basic μόνη της τυχαίους κόσμους είναι συναρπαστικό!

Πες με φαντασμένο αλλά... Το να αρχίζει και να ενεργεί και να δημιουργεί διαφορετικούς κόσμους μόνη της η Hobby Basic μου μοιάζει σαν να έχει εξελίξει η ΗΒ μια βασική ΑΙ νοημοσύνη
Φίλε Βαγγέλη, καταρχήν σε ευχαριστώ.

Από την πρώτη στιγμή που έπιασα υπολογιστή στα χέρια μου, είχα πάντα ένα όνειρο: να φτιάξω τη δική μου BASIC.

Δεν είναι ο πρώτος BASIC διερμηνευτής που γράφω, αλλά είναι ο πρώτος που έγραψα σε assembly.

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

Αυτό που με χαροποιεί πιο πολύ είναι ότι μπορώ να γράφω τα παζλ και τα παιχνίδια που βλέπεις μέσα σε λίγες μόνο ώρες. Νομίζω, δεν θα μπορούσα να το πετύχω αυτό τόσο γρήγορα και εύκολα με άλλες γλώσσες, όπως C, Java, ή ακόμα και assembly, όσο καλά κι αν τις ξέρω.

Έφτιαξα τη Hobby BASIC ακριβώς για αυτόν τον λόγο: για να μπορώ να δημιουργώ γρήγορα, εύκολα και με χαρά!

Δεν σε προλαβαίνουμε... :)
Έτσι έτσι, τα καλύτερα έρχονται ;)
 
To coffee project της ημέρας.

To SokoRGBan είναι ένα μικρό παζλ, γραμμένο στην Hobby BASIC έκδοση 2.0.3.

Πρόκειται για ένα παιχνίδι τύπου push boxes, αλλά με μια ιδιαιτερότητα:
Τα κιβώτια πρέπει να συνδυαστούν στα RGB χρώματα πριν τοποθετηθούν στις θέσεις τους.

Σπρώξτε τα κιβώτια το ένα μέσα στο άλλο για να συνδυάσετε τα χρώματά τους.
Μπορείτε να συνδυάσετε χρώματα μόνο μία φορά για κάθε κιβώτιο.

Στον φάκελο EXAMPLES\GAMES\WIN10\SOKORGBAN.BAS θα βρείτε τον κώδικα του παιχνιδιού.
(Θα το ανεβάσω λογικά αύριο.)

Windows 10 console screenshot.

1734824986514.png

SokoRGBan.gif

Have fun with Hobby BASIC.
 
Το MAGNETS είναι ένα arcade παζλ, γραμμένο στην Hobby BASIC έκδοση 2.0.4.
Αποτελεί ένα ακόμα παράδειγμα των δυνατοτήτων του μικρού BASIC διερμηνευτή που έχω αναπτύξει.

Λίγα λόγια για το παιχνίδι:

Ο στόχος είναι απλός: να κάνετε το κίτρινο block (ο παίκτης) να πέσει ακριβώς πάνω στο πράσινο block.
Το παιχνίδι είναι γρήγορο και διασκεδαστικό, ενώ η χρονομέτρηση προσθέτει ένταση στη δράση.

Υπάρχουν συνολικά 5 κόσμοι, με 51 δωμάτια για εξερεύνηση.
Κατά τη διάρκεια του παιχνιδιού, θα συναντήσετε πύλες που σας μεταφέρουν σε διαφορετικά σημεία της πίστας και διακόπτες
που ενεργοποιούν ή απενεργοποιούν blocks, βοηθώντας ή δυσκολεύοντάς σας.

Το παιχνίδι διαθέτει 16 χρώματα, ANSI γραφικά, ήχους και ηλεκτρονική μουσική, προσφέροντας μια ξεχωριστή εμπειρία
στην κονσόλα των Windows.

Μπορείτε να βρείτε τον κώδικα του παιχνιδιού στον φάκελο:
EXAMPLES\GAMES\WIN10\MAGNETS.BAS

Χειρισμός:

  • Βελάκια: Κίνηση στην πίστα.
  • Spacebar: Επανεκκίνηση του δωματίου.
Καλή διασκέδαση και καλή τύχη!


Windows 10 console screenshot.

1735144776441.png

Have fun with Hobby BASIC.
 
Το coffee project της ημέρας:

Το Don't let your goals slip είναι ένα μικρό παζλ γραμμένο στην έκδοση 2.0.4 της Hobby BASIC (δεν θα τρέξει σε προηγούμενες εκδόσεις).

Πρόκειται για ένα παιχνίδι τύπου push box με μια ιδιαίτερη προσθήκη: ο παίκτης μπορεί να σπρώξει τόσο τα κιβώτια όσο και τους στόχους (targets), κάτι που επηρεάζει τη στρατηγική και την λύση του παζλ.

Ο χειρισμός γίνεται μέσω του πληκτρολογίου και περιλαμβάνει ήχους, ενώ υπάρχει η δυνατότητα αναίρεσης κίνησης (undo), όπως και στα προηγούμενα παιχνίδια της σειράς.

Ο κώδικας του παιχνιδιού βρίσκεται στον φάκελο EXAMPLES\GAMES\WIN10\SLIP.BAS.
(Θα το ανεβάσω αύριο, εφόσον όλα πάνε καλά.)

Windows 10 console screenshot.

1735405779091.png

Have fun with Hobby BASIC.
 
Ελπίζω να μην γίνομαι κουραστικός, μοιραζόμενος κάθε τόσο ένα μικρό παζλ. Απλώς, ο στόχος μου είναι να δημιουργήσω μια αξιόλογη συλλογή μικρο-παιχνιδιών για την Hobby BASIC. Νιώθω ότι είμαι σε καλό δρόμο και, με χαρά, βλέπω τη συλλογή να μεγαλώνει. Ο φάκελος αυτή τη στιγμή περιλαμβάνει 59 παιχνίδια, μαζί με το σημερινό mini-project. Ένα ακόμα για να φτάσω στα 60, και έπειτα θα αφιερωθώ ξανά στη βελτίωση του διερμηνευτή. 10 χρόνια Hobby BASIC, 2015-2025. Ένα ταξίδι δημιουργικότητας και προσωπικής εξέλιξης που συνεχίζεται!


Πάμε λοιπόν, στο coffee project της ημέρας:

Το Boxxy είναι ένα μικρό παζλ γραμμένο στην έκδοση 2.0.4 της Hobby BASIC (δεν θα τρέξει σε προηγούμενες εκδόσεις).

Πρόκειται για ένα παιχνίδι τύπου push-pull με την εξής ιδιαιτερότητα:
Ο παίκτης μπορεί να σπρώξει (push) τα κιβώτια πάνω η κάτω, και να τα τραβήξει (pull) αριστερά ή δεξιά.

Ο χειρισμός γίνεται μέσω του πληκτρολογίου και περιλαμβάνει ήχους, ενώ υπάρχει η δυνατότητα αναίρεσης κίνησης (undo), όπως και στα προηγούμενα παιχνίδια της σειράς.

Ο κώδικας του παιχνιδιού βρίσκεται στον φάκελο EXAMPLES\GAMES\WIN10\ΒΟΧΧΥ.BAS.

Windows 10 console screenshot.

1735498413447.png

Have fun with Hobby BASIC.
 
Το Bindi είναι ένα μικρό παζλ γραμμένο στην έκδοση 2.0.4 της Hobby BASIC.

Στο παιχνίδι, ο στόχος σας είναι να τοποθετήσετε τους πορτοκαλί ήρωες στις μαρκαρισμένες θέσεις.
Εσείς ελέγχετε τον μπλε ήρωα, ο οποίος μπορεί να σπρώχνει τους πορτοκαλί ήρωες με τον κλασικό τρόπο.

Ωστόσο, έχετε μια επιπλέον δυνατότητα:
Πατώντας το πλήκτρο Spacebar, οι πορτοκαλί ήρωες "δένουν" (bind) με τον μπλε ήρωα, αλλάζοντας χρώμα και γίνονται μπλε.
Από εκείνη τη στιγμή, όλοι κινούνται ως ένα ενιαίο σώμα, διευκολύνοντας την ολοκλήρωση του στόχου σας.

Ο χειρισμός γίνεται μέσω του πληκτρολογίου, περιλαμβάνει ήχους, ενώ υπάρχει η δυνατότητα αναίρεσης κίνησης (undo), όπως και στα προηγούμενα παιχνίδια της σειράς.

Ο κώδικας του παιχνιδιού βρίσκεται στον φάκελο EXAMPLES\GAMES\WIN10\BINDI.BAS.

Windows 10 console screenshot.

1735943661940.png

Have fun with Hobby BASIC.
 
Πίσω
Μπλουζα