Συνέντευξη Craig Smith: Πώς ο Frotz φέρνει διαδραστική μυθοπλασία σε iPhone και iPod touch

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

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

Δυστυχώς και ίσως προβλέψιμα, οι περιπέτειες με κείμενο τελικά έκαναν μια λεπτομερή κλωτσιά. Με τα λόγια του Ρίτσαρντ Χάρις: «Τα γραφικά εμφανίστηκαν και το τμήμα της ανθρώπινης φυλής που χρησιμοποιούσε τον υπολογιστή ξέχασε όλα τα 500.000 χρόνια εξέλιξης της γλώσσας και πήγε κατευθείαν πίσω στο ηλεκτρονικό ισοδύναμο του χτυπήματος βράχων μαζί-το παιχνίδι point ’n’ click », το οποίο, υποστηρίζει, σήμανε την άφιξη του μεταγλωττισμένου κοινωνία.

Αλλά μέσω της μαγείας του διαδικτύου, η διαδραστική μυθοπλασία προσκολλάται και οι εφαρμογές για αναπαραγωγή της μορφής Z-machine είναι συνηθισμένες. Το Frotz είναι ένα από τα καλύτερα και τώρα υπάρχει ως δωρεάν εφαρμογή iPod. Πήρα συνέντευξη από τον προγραμματιστή του, Craig Smith, για να μάθω τι πιστεύει για τη διαδραστική μυθοπλασία και γιατί έφερε τον Frotz στα φορητά της Apple.

Cult of Mac: Τι είναι το Frotz και γιατί αποφασίσατε να το δημιουργήσετε;
Craig Smith: Στις αρχές της δεκαετίας του '80, όταν μια οθόνη 320 × 200 pixel με 16 χρώματα θεωρούνταν κορυφαία τεχνολογία, το Infocom διέθετε μια δημοφιλή σειρά διαδραστικών παιχνιδιών φαντασίας κειμένου. Οι παίκτες έλεγξαν τον χαρακτήρα εισάγοντας απλές επιτακτικές εντολές όπως «ανάψτε το φανάρι» ή «σκοτώστε το τρολ με το σπαθί». Τα περισσότερα παιχνίδια ήταν καλογραμμένα και διασκεδαστικά και κατά τη γνώμη μου ξεσήκωσαν τις περιπέτειες του Scott Adams και άλλους πρώτους ανταγωνιστές.

Μη θέλοντας να χρειαστεί να μεταφέρετε χειροκίνητα κάθε παιχνίδι που παρήγαγαν σε όλες τις διαφορετικές πλατφόρμες υπολογιστών της εποχής, οι Infocom είχαν την ιδέα να σχεδιάσουν μια εικονική μηχανή και να γράψουν τα παιχνίδια τους για να τρέξουν μέσα το. Αυτή είναι ουσιαστικά η ίδια ιδέα με τη Java, αλλά 15 χρόνια μπροστά από την εποχή της. Το "Z-machine" μεταφέρθηκε μόνο μία φορά για κάθε πλατφόρμα και όλα τα παιχνίδια έτρεχαν μέσα στο VM χωρίς επιπλέον εργασία. Wasταν μια μεγάλη επιτυχία για αυτούς και η Infocom παρήγαγε και πούλησε πάνω από 30 παιχνίδια χρησιμοποιώντας το σύστημα.

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

Ο χρόνος πέρασε και τελικά αρκετές ανεξάρτητες ομάδες χάκερ σχεδίασαν την εικονική μηχανή Infocom που χρησιμοποιήθηκε και έγραψαν προγράμματα που θα μπορούσαν να παίξουν τα παιχνίδια της Infocom σε νεότερες πλατφόρμες υπολογιστών. Στη συνέχεια, το 1993, ένας λαμπρός καθηγητής της Οξφόρδης, ονόματι Γκράχαμ Νέλσον, έγραψε μια νέα γλώσσα και μεταγλωττιστή με την ονομασία Πληροφορία που θα μπορούσε να στοχεύσει στο μηχάνημα Ζ. Οι κατάρες, το πρώτο του παιχνίδι με το σύστημα, ήταν αρκετά ιδιόμορφο, αρκετά βρετανικό και διασκεδαστικό. Τελικά, η Inform είχε αναπτύξει ένα μεγάλο αριθμό από θιασώτες διαδραστικής μυθοπλασίας που παρήγαγαν νέα παιχνίδια για να το διασκεδάσουν. Ένας Διαγωνισμός Διαδραστικής Φαντασίας είναι τώρα στο 15ο έτος του και λαμβάνει δεκάδες συμμετοχές κάθε χρόνο, γραμμένες σε Inform/Z-machine ή σε οποιοδήποτε από πολλά άλλα συστήματα σχεδιασμού IF.

Έτσι, για να απαντήσω τελικά στην ερώτησή σας, το Frotz είναι μια εφαρμογή που σας επιτρέπει να παίζετε τέτοια παιχνίδια φαντασίας αλληλεπίδρασης στο iPhone και το iPod Touch. Το Frotz μπορεί να παίξει τα περισσότερα παιχνίδια γραμμένα σε μορφή Z-machine, συμπεριλαμβανομένων των παιχνιδιών που παράγονται από τον μεταγλωττιστή Inform και των πιο πρωτότυπων τίτλων Infocom.

Από πού προήλθε ο Frotz;
Το όνομα προέρχεται από ένα μαγικό ξόρκι στη σειρά παιχνιδιών Enchanter της Infocom. Το «frotz» ήταν ένα ξόρκι που θα προκαλούσε σε ό, τι και αν το ρίχνατε να εκπέμπει φως. Πολλοί από τους ιδρυτές της Infocom ήταν απόφοιτοι του MIT και προφανώς το «frotz» ήταν μια αργκό λέξη στο MIT που σήμαινε παίξτε ή χειριστείτε κάτι και ενσωμάτωσαν πολλά τέτοια αργκό και εσωτερικά αστεία στο δικό τους Παιχνίδια.

Το Frotz για iPhone βασίζεται σε ένα έργο ανοιχτού κώδικα, που γράφτηκε αρχικά από τον Stefan Jokisch και έχει μεταφερθεί σε πολλούς υπολογιστές και φορητές συσκευές όλα αυτά τα χρόνια. Κάθε φορά που παίρνω μια νέα συσκευή σχεδόν το πρώτο πράγμα που κάνω είναι να προσπαθήσω να βρω έναν διερμηνέα IF για αυτό, και επειδή δεν υπήρχε ένα για το iPhone πρώτης γενιάς, μετέφερα τον Frotz και έφτιαξα ένα UI iPhone για αυτό, χρησιμοποιώντας εργαλεία από την κοινότητα «jailbreak». Το έγραψα πραγματικά για τον εαυτό μου, αλλά ήμουν αρκετά ευχαριστημένος με τα αποτελέσματα και έτσι σκέφτηκα ότι πρέπει να το μοιραστώ με άλλους ανθρώπους. Όταν το App Store ήρθε στο διαδίκτυο, γυάλισα λίγο περισσότερο την εφαρμογή και την υπέβαλα.

Σε αντίθεση με τους περισσότερους διερμηνείς IF, το Frotz για iPhone έρχεται με μια μεγάλη συλλογή παιχνιδιών, τα περισσότερα από τα οποία επιλέχθηκαν μεταξύ των νικητών του διαγωνισμού IF όλα αυτά τα χρόνια. Εάν διαθέτετε ήδη τα αρχικά αρχεία παιχνιδιών Infocom, μπορείτε επίσης να τα εισάγετε στο Frotz χρησιμοποιώντας ένα πρόγραμμα FTP.

Ποια είναι για εσάς η έφεση της διαδραστικής μυθοπλασίας;
Η πρώτη μου έκθεση σε IF ήταν στην 8η τάξη όταν κάποιος είχε ένα αντίγραφο του Zork I για το Commodore 64 στο κατώτερο εργαστήριο υπολογιστών μου. Γαντζώθηκα αμέσως και τελείωσα να παίζω και να κερδίζω κάθε παιχνίδι Infocom που έφτιαχναν για το C64 και μετά να παίζω Trinity, Η γραφειοκρατία και το μυαλό για πάντα τα ταξίδια (που ήταν πολύ μεγάλα για να λειτουργήσουν σε C64) σε Commodore 128 και Amiga ενός φίλου συστήματα. Με μερικές ίσως εξαιρέσεις, όλα τα παιχνίδια του Infocom είχαν καλογραμμένη, καθηλωτική πεζογραφία, προκλητικούς γρίφους και το πιο σημαντικό, καλή αίσθηση του χιούμορ.

Ευτυχώς, τα νεότερα έργα που παράγονται από ερασιτέχνες λάτρεις της IF συνεχίζονται με αυτή την παράδοση και θα έλεγα ότι πολλά από αυτά ξεπερνούν ακόμη και την ποιότητα των παιχνιδιών της Infocom. Υποθέτω ότι υπάρχει μόνο μια φυσική διαδικασία φιλτραρίσματος, σύμφωνα με την οποία τα είδη των ανθρώπων που έλκονται σε IF και με κίνητρο να παράγει παιχνίδια δωρεάν για απόλυτη διασκέδαση, τείνουν επίσης να είναι εγγράμματοι και πνευματώδης. Σημειώστε ότι στην πραγματικότητα δεν έγραψα κανένα από τα παιχνίδια IF που συνοδεύουν το Frotz και δεν έχω ιδιαίτερες αξιώσεις αυτά τα χαρακτηριστικά, αλλά εκτιμώ πολύ τις προσπάθειες όσων το έκαναν, χωρίς τις οποίες ο Frotz δεν θα ήταν πολύ χρήσιμος!

Πώς διασφαλίσατε ότι το περιβάλλον χρήστη του Frotz θα επέτρεπε στους ανθρώπους να παίζουν εύκολα τα παιχνίδια;
Δεν νομίζω ότι το εικονικό πληκτρολόγιο του iPhone παρουσιάζει μεγάλο πρόβλημα, αφού τις περισσότερες από τις εντολές που πρέπει να εισαγάγετε στο IF τείνουν να είναι σύντομες και υποστηρίζουν πολλές συντομογραφίες και η αυτόματη διόρθωση του iPhone βοηθάει με τη λέξη ολοκλήρωση. Τούτου λεχθέντος, σίγουρα έχω λάβει σχόλια από χρήστες που πραγματικά δεν τους αρέσει η πληκτρολόγηση. Πρόσθεσα μενού συντόμευσης βοηθού εισόδου και ιστορικό γραμμής εντολών στην πιο πρόσφατη έκδοση για να προσπαθήσω να βοηθήσω σε αυτό. Ελπίζω να συνεχίσω να βελτιώνω αυτό σε μελλοντικές εκδόσεις.

Ο Frotz σας επιστρέφει σε μια ήρεμη, αλλά συγκινητική εποχή βιντεοπαιχνιδιών.
Ο Frotz σας επιστρέφει σε μια ήρεμη, αλλά συγκινητική εποχή βιντεοπαιχνιδιών.

Το Frotz εγκρίθηκε για το App Store, αλλά στη συνέχεια απελευθερώθηκε μια έκδοση. Τι συνέβη?
Η πιο πρόσφατη ενημέρωσή μου στο Frotz (1.3) υποβλήθηκε για αναθεώρηση στο App Store την ίδια στιγμή που η εφαρμογή C64 (εξομοιωτής Commodore 64) απορρίφθηκε από την Apple. Αυτό προκάλεσε μεγάλη προσοχή στο κοινό και πολλά άρθρα που το συζητούσαν επεσήμαναν ότι ο Frotz (μαζί με αρκετές άλλες εγκεκριμένες εφαρμογές) περιείχαν διερμηνέα, οπότε η Apple ήταν ασυνεπής στην απόρριψη του C64 σε αυτό βάση.

Δεν είμαι σίγουρος τι επίδραση θα μπορούσε να είχε η δημοσιότητα στην Apple, αλλά αφού έμεινα σε αβεβαιότητα για επτά εβδομάδες, η ενημέρωσή μου απορρίφθηκε από την Apple επειδή παραβίαζε τη ρήτρα «χωρίς διερμηνείς» του SDK της Apple συμφωνία. Ωστόσο, μου επέτρεψαν να κρατήσω την προηγούμενη έκδοση στο App Store (παρόλο που φυσικά περιείχε και διερμηνέα), ώστε να έχω χρόνο να «συμμορφώσω τον Frotz». Μετά από μερικούς γύρους επικοινωνίας με την Apple, με μεγάλες καθυστερήσεις μεταξύ τους, τελικά διαπίστωσα ότι της Apple Το πρόβλημα δεν ήταν ότι ο Frotz είχε έναν διερμηνέα, αλλά ότι επέτρεπε στον χρήστη να κατεβάσει διερμηνευμένο δυαδικό κώδικα - νέο Παιχνίδια. Για να διατηρήσω τον Frotz στο App Store, θα πρέπει να αφαιρέσω τη δυνατότητα λήψης από την εφαρμογή. Και έτσι το έκανα απρόθυμα, και το Frotz-κατεστραμμένο Frotz εγκρίθηκε στη συνέχεια σε περίπου 10 ημέρες.

Κατανοώ ότι η πραγματική πρόθεση της Apple εδώ είναι να αποφύγει πιθανά ζητήματα ασφάλειας και απορρήτου και να διασφαλίσει οι εφαρμογές δεν μπορούν να παρακάμψουν τη ροή εσόδων του iTunes App Store για πρόσθετο περιεχόμενο, το οποίο πιστεύω ότι είναι λογικό ανησυχίες. Δυστυχώς, νομίζω ότι εν μέσω της κριτικής για ασυνεπή επιβολή, τώρα επιβάλλουν το γράμμα της νομικής συμφωνίας εις βάρος του πνεύματος της. Η εικονική μηχανή Z-machine είναι πολύ περιορισμένη και εντελώς sandbox, και όλο το περιεχόμενο που λαμβάνεται είναι δωρεάν, επομένως δεν υπάρχουν νόμιμα προβλήματα ασφάλειας ή εσόδων με το Frotz. Ελπίζω ότι η Apple θα τελειοποιήσει τελικά τη συμφωνία SDK με τρόπο που να περιγράφει με μεγαλύτερη ακρίβεια τι θέλει να αποτρέψει χωρίς τόσες παράπλευρες ζημίες.

Είστε λοιπόν δυσαρεστημένοι με την κατάργηση της δυνατότητας λήψης του Frotz;
Ένιωσα πολύ άσχημα που έπρεπε να αφαιρέσω απευθείας λήψεις από το Frotz, αλλά δεν είχα άλλη επιλογή παρά να αφαιρέσω εντελώς τον Frotz από το App Store. Για να μετριάσω την απώλεια, ένωσα μαζί μια τεράστια συλλογή τίτλων IF από τη Διαδραστική βάση δεδομένων χρηματοδότησης με το Frotz και προσπάθησα να κάνω την εμπειρία του χρήστη όσο το δυνατόν πιο κοντά στο παρελθόν. Οι χρήστες μπορούν ακόμα να περιηγηθούν στο IFDB μέσα από την εφαρμογή και να διαβάσουν περιγραφές και κριτικές παιχνιδιών, αλλά όταν κάντε κλικ σε έναν σύνδεσμο λήψης, ο Frotz εξάγει και εγκαθιστά το δικό του πακέτο αντίγραφου του παιχνιδιού αντί λήψη Υπάρχει μεγάλος αριθμός παιχνιδιών Z-machine στο IFDB, αλλά φιλτράροντας παιχνίδια χαμηλής βαθμολογίας και συμπιέζοντας το κατά τα άλλα, μπόρεσα να συμπεριλάβω ένα μεγάλο υποσύνολο του IFDB και είναι η ελπίδα μου ότι οι περισσότεροι χρήστες δεν θα παρατηρήσουν πραγματικά απώλεια.

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

Πώς είναι τα σχόλια σχετικά με την εφαρμογή; Τι έρχεται στην επόμενη έκδοση;
Τα σχόλια για τον Frotz ήταν ως επί το πλείστον πολύ θετικά, με αρκετούς κριτές να λένε ότι είναι ο καλύτερος διερμηνέας IF που έχουν χρησιμοποιήσει σε κινητή συσκευή. Φυσικά, υπάρχει μια μερίδα ανθρώπων που απλά δεν το «καταλαβαίνουν» και τους οποίους δεν θα μπορούσα ποτέ να ευχαριστήσω. Αυτοί οι άνθρωποι είναι ευπρόσδεκτοι να παραλείψουν το Frotz και να παίξουν με την αγαπημένη τους εφαρμογή scatological sound sound!

Περίμενα να έχω αντίδραση σχετικά με την κατάργηση των λήψεων στη νέα έκδοση, αλλά μέχρι στιγμής δεν είχα πραγματικά πολλά σχόλια για αυτό.

Αυτή τη στιγμή εργάζομαι για την επανεγγραφή της μηχανής εξόδου κειμένου του Frotz, ώστε να μην εξαρτάται από τα χειριστήρια UITextView ή UIWebView του API iPhone. Αυτά απαιτούν τη χρήση HTML για την παραγωγή μορφοποιημένου κειμένου και ήταν μια μεγάλη πηγή προβλημάτων απόδοσης επειδή πρέπει να ενημερώσετε ολόκληρο το περιεχόμενο του στοιχείου ελέγχου ταυτόχρονα. δεν υπάρχει συνάρτηση προσάρτησης.

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

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

Το Frotz είναι δωρεάν και διαθέσιμο από το App Store

Τελευταία δημοσίευση ιστολογίου

Η νέα εφαρμογή φέρνει το Street View πίσω στους χάρτες της Apple
September 11, 2021

Το Street View είναι μια νέα εφαρμογή iOS 0,99 $ από το FutureTap που υπόσχεται να επαναφέρει το Google Street View στην εφαρμογή Χάρτες της Apple ...

| Cult of Mac
September 11, 2021

Το Google Street View λειτουργεί τώρα στο iOS Mobile SafariΛείπει το Street View στο iPad σας; Καλά νέα: Η Google το έχει ενεργοποιήσει στο Mobile ...

Ο Richard Branson ισχυρίζεται ότι εφηύρε το iPod και το iTunes ως πρωταπριλιάτικο αστείο
October 21, 2021

Ο Richard Branson ισχυρίζεται ότι εφηύρε το iPod και το iTunes ως πρωταπριλιάτικο αστείοWasταν υπεύθυνο ένα αστείο του Ρίτσαρντ Μπράνσον που βοήθησ...