Είμαι ο Adam Gibbons — ένας ανεξάρτητος προγραμματιστής iOS και παίκτης Go με έδρα το Έξετερ του Ηνωμένου Βασιλείου, και μέλος της τοπικής λέσχης British Go Association. Το Goban3D είναι η πρώτη μου εφαρμογή.

Ο Άνταμ Γκίμπονς με τη μητέρα του τα Χριστούγεννα

Πώς Βρήκα το Go

Συνάντησα για πρώτη φορά το Go στο Πανεπιστήμιο του Κίνγκστον. Ο συγκάτοικός μου κι εγώ τραβήξαμε ένα κομμάτι ξύλο από έναν κάδο, σχεδιάσαμε το πλέγμα με έναν χάρακα και παίξαμε με γυάλινες πέτρες από ένα κατάστημα χειροτεχνίας που κόστιζε περίπου τρεις λίρες. Αμέσως με γοήτευσε — όχι μόνο το παιχνίδι, αλλά και το γεγονός ότι ένα πλέγμα 19×19 με φαινομενικά απλούς κανόνες ήταν, εκείνη την εποχή, απρόσιτο για τους πιο ισχυρούς υπολογιστές του κόσμου.

Αυτή η γοητεία ήταν τόσο βαθιά που το τελευταίο μου έργο στο σχολείο επικεντρώθηκε στην όραση υπολογιστή: Κωδίκευσα χειροκίνητα έναν αλγόριθμο για να διαβάσει την κατάσταση ενός πίνακα Go από μια φωτογραφία, επιτυγχάνοντας ακρίβεια άνω του 87%. Πριν από περίπου είκοσι χρόνια επισκέφτηκα την Ιαπωνία για δύο εβδομάδες ειδικά για να γνωρίσω την κουλτούρα του Go από πρώτο χέρι και να παίξω εναντίον ντόπιων παικτών. Έχασα κάθε αγώνα.

Ο άξονας περιστροφής

Μετά από μια μακρά περίοδο ανεργίας λόγω προβλημάτων υγείας — και έχοντας δει την προηγούμενη καριέρα μου ως προγραμματιστής Java να γίνεται ολοένα και πιο άσχετη — το lockdown λόγω COVID αποδείχθηκε σημείο καμπής. Κολλημένος στο σπίτι, αλλά αρκετά τυχερός που είχα τρεις συσκευές Apple πρόχειρες, βρήκα ανανεωμένο σκοπό στο ντοκιμαντέρ AlphaGo και την έκρηξη ανάπτυξης τεχνητής νοημοσύνης που αντιπροσώπευε. Πήρα μια απόφαση: Θα χρησιμοποιούσα τα πιο πρόσφατα εργαλεία τεχνητής νοημοσύνης για να μάθω στον εαυτό μου ένα εντελώς νέο σύνολο δεξιοτήτων και θα το έκανα δημιουργώντας κάτι ουσιαστικό για την κοινότητα Go.

Ξεκινώντας από μηδενική γνώση των τεχνολογιών ανάπτυξης της Apple, δίδαξα μόνος μου ανάπτυξη iOS εξ ολοκλήρου μέσω της επίσημης τεκμηρίωσης της Apple και δωρεάν συνεδριών WWDC — χωρίς επίσημη εκπαίδευση, bootcamps ή εκδηλώσεις προγραμματιστών. Δύο χρόνια αργότερα, το αποτέλεσμα είναι το Goban3D.

Γιατί Προσβασιμότητα

Έλαβα υποστήριξη για τη δυσλεξία από το δημοτικό σχολείο μέχρι και το κολέγιο. Ξέρω πώς είναι όταν τα εργαλεία δεν κατασκευάζονται έχοντας κατά νου εσένα. Το Goban3D έχει 100% κάλυψη προσβασιμότητας σε VoiceOver, Dynamic Type, Voice Control, Reduce Motion, Reduce Transparency, Sufficient Contrast και Differentiate Without Color — κάθε λειτουργία έχει κατασκευαστεί και δοκιμαστεί σύμφωνα με τα πρότυπα της Apple. Καμία άλλη εφαρμογή Go στο App Store® δεν δηλώνει καμία λειτουργία προσβασιμότητας. Οι λειτουργίες προσβασιμότητας του Goban3D αναπτύχθηκαν σε συνεργασία με την Ιαπωνική Ένωση Παικτών Τυφλού Go και την Ευρωπαϊκή Ομοσπονδία Go .

Πώς Χτίστηκε

Το Goban3D είναι κατασκευασμένο με Swift 6.2 και SwiftUI, στοχεύοντας σε iOS 26, με απόδοση 3D που υποστηρίζεται από το RealityKit. Η αρχιτεκτονική χρησιμοποιεί ένα Σύστημα Στοιχείων Οντότητας για ομαλές κινούμενες εικόνες πέτρας 60 fps, μια μηχανή καταστάσεων με ασφαλή τύπο για τη ροή του παιχνιδιού και ένα πλήρες σύστημα σχεδίασης για συνεπή γραφικά και προσβασιμότητα σε κάθε συσκευή, από ένα iPhone® 3,5" έως ένα iPad® 13". Ο αντίπαλος με τεχνητή νοημοσύνη υποστηρίζεται από το KataGo , μία από τις ισχυρότερες μηχανές ανοιχτού κώδικα Go στον κόσμο, που λειτουργεί εξ ολοκλήρου σε συσκευή τόσο για iOS όσο και για Mac. Αναπτύχθηκε σε συνεργασία με την ομάδα KataGo, το KataGo είναι λογισμικό ανοιχτού κώδικα που κυκλοφορεί υπό την Άδεια MIT .

Διατηρώντας το ελεύθερο

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

Δημιουργοί Περιεχομένου

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

Επαφή

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