Ένας solo developer δημιούργησε μια εξερευνήσιμη 3D cyberpunk πόλη χρησιμοποιώντας ASCII χαρακτήρες, με το project να βασίζεται σε JavaScript, HTML5 Canvas και μια custom μηχανή raycasting. Η δημιουργία βρίσκεται ακόμη υπό ανάπτυξη, αλλά ήδη περιλαμβάνει δρόμους, κτίρια, δέντρα, αυτοκίνητα και πεζούς, ενώ πλέον διαθέτει και εσωτερικούς χώρους με πολλαπλά επίπεδα.
Το project δημιουργήθηκε από την Grow Now! Games με στόχο τη δημιουργία μιας πόλης που να δίνει την αίσθηση ενός ζωντανού περιβάλλοντος, παρότι όλα τα στοιχεία της απεικονίζονται με γράμματα, αριθμούς και σύμβολα. Ο δημιουργός έχει επιλέξει να μην χρησιμοποιήσει Unity ή Unreal Engine, 3D μοντέλα, textures ή shaders, αλλά μια μικρή custom engine που έχει αναπτυχθεί με JavaScript και Canvas.
Η πόλη βασίζεται σε ένα grid-based 3D περιβάλλον, στο οποίο αποθηκεύονται οι δρόμοι, τα κτίρια, τα δέντρα, τα αυτοκίνητα και οι πεζοί, μαζί με στοιχεία όπως το ύψος των κτιρίων. Η εικόνα δημιουργείται σε πραγματικό χρόνο μέσω raycasting από την κάμερα, με τη μηχανή να υπολογίζει την προοπτική, το βάθος, τις συγκρούσεις και ποια αντικείμενα πρέπει να εμφανιστούν.
Τα δεδομένα αυτά μετατρέπονται στη συνέχεια σε ASCII χαρακτήρες, δημιουργώντας την εικόνα της πόλης στην οθόνη. Η τεχνική επιτρέπει στον κόσμο να διατηρεί την αίσθηση ενός τρισδιάστατου περιβάλλοντος, παρά το γεγονός ότι η οπτική του αναπαράσταση αποτελείται αποκλειστικά από χαρακτήρες.
Η αρχική έκδοση του prototype χρησιμοποιούσε ανάλυση 120×56 ASCII χαρακτήρων, ενώ η νεότερη έκδοση αυξάνει την ανάλυση σε 180×80 χαρακτήρες. Η αλλαγή αυτή προσφέρει περισσότερη λεπτομέρεια στην απεικόνιση και περιορίζει μέρος του flickering που υπήρχε στην αρχική έκδοση.
Το project έχει επίσης επεκταθεί κατακόρυφα. Τα κτίρια πλέον διαθέτουν εσωτερικούς χώρους και πολλαπλούς ορόφους, επιτρέποντας την εξερεύνηση της πόλης και από διαφορετικά ύψη. Η προσθήκη αυτή αποτελεί μέρος των τελευταίων updates που έχει δημοσιεύσει ο δημιουργός και δείχνει την κατεύθυνση προς την οποία εξελίσσεται το prototype.
Ο δημιουργός έχει διαθέσει το prototype και για δοκιμή από το κοινό μέσω του Ko-fi. Η playable έκδοση μπορεί να αποκτηθεί από τη σελίδα του project στο Ko-fi, δίνοντας τη δυνατότητα στους ενδιαφερόμενους να εξερευνήσουν την ASCII πόλη και να δουν από κοντά τον τρόπο λειτουργίας της custom engine.
Παράλληλα, έχει δημοσιευθεί νέο video update με την εξέλιξη του project, στο οποίο παρουσιάζονται μεταξύ άλλων οι εσωτερικοί χώροι, τα διαφορετικά επίπεδα και οι αλλαγές που έχουν γίνει στην πόλη.
Το ενδιαφέρον για το project αυξήθηκε σημαντικά μετά το πρώτο video παρουσίασης, το οποίο έχει ξεπεράσει το 1 εκατομμύριο προβολές στο YouTube. Η ανταπόκριση οδήγησε τον δημιουργό στη συνέχιση της ανάπτυξης και στην προσθήκη περισσότερων λειτουργιών.
Η ASCII City παραμένει προς το παρόν ένα work in progress prototype και όχι ένα ολοκληρωμένο παιχνίδι με ανακοινωμένη ημερομηνία κυκλοφορίας. Ο δημιουργός έχει αναφέρει ότι εξετάζει την προσθήκη ενός dialogue system, ενώ παράλληλα θέλει να συνεχίσει να επεκτείνει την ατμόσφαιρα, τη λεπτομέρεια και την αλληλεπίδραση του κόσμου.
Η συγκεκριμένη προσέγγιση δείχνει έναν διαφορετικό τρόπο δημιουργίας ενός 3D περιβάλλοντος, καθώς μεγάλο μέρος της διαδικασίας rendering πραγματοποιείται από custom κώδικα αντί για τα εργαλεία που χρησιμοποιούνται συνήθως σε μεγαλύτερες παραγωγές. Το αποτέλεσμα είναι μια πόλη που θυμίζει παλαιότερα text-based παιχνίδια, αλλά λειτουργεί ως πραγματικός τρισδιάστατος χώρος στον οποίο ο παίκτης μπορεί να κινηθεί.
Prototype: Δοκιμάστε το ASCII City μέσω Ko-fi


