Je m'appelle Adam Gibbons — développeur iOS indépendant et joueur de Go basé à Exeter, au Royaume-Uni, et membre de mon club local de la British Go Association. Goban3D est ma première application.

Adam Gibbons avec sa mère à Noël

Comment j'ai découvert le Go

J'ai rencontré le Go pour la première fois à Kingston University. Mon colocataire et moi avons récupéré une planche de bois dans une benne, tracé la grille à la règle, et joué avec des pierres en verre achetées dans un magasin d'arts créatifs pour environ trois livres sterling. J'ai été immédiatement fasciné — non seulement par le jeu lui-même, mais par le fait qu'une grille de 19×19 régie par des règles apparemment simples était, à l'époque, hors de portée des ordinateurs les plus puissants du monde.

Cette fascination était suffisamment profonde pour que mon projet de fin d'études porte sur la vision par ordinateur : j'ai codé à la main un algorithme capable de lire l'état d'un goban à partir d'une photographie, atteignant une précision supérieure à 87 %. Il y a une vingtaine d'années, je suis allé au Japon pendant deux semaines spécifiquement pour découvrir la culture du Go et jouer contre des joueurs locaux. J'ai perdu toutes mes parties.

Le tournant

Après une longue période de chômage liée à des problèmes de santé — et après avoir vu ma carrière précédente de développeur Java devenir de plus en plus obsolète — le confinement lié au COVID s'est avéré être un point de bascule. Coincé chez moi, mais assez chanceux pour avoir trois appareils Apple à portée de main, j'ai retrouvé un élan grâce au documentaire sur AlphaGo et à l'explosion du développement de l'IA qu'il illustrait. J'ai pris une décision : j'allais utiliser les derniers outils d'IA pour m'enseigner un ensemble de compétences entièrement nouvelles, en construisant quelque chose de significatif pour la communauté du Go.

En partant de zéro connaissance des technologies de développement Apple, je me suis formé au développement iOS entièrement grâce à la documentation officielle d'Apple et aux sessions WWDC gratuites — sans formation formelle, sans bootcamp, ni événement développeur. Deux ans plus tard, le résultat, c'est Goban3D.

Pourquoi l'accessibilité

J'ai bénéficié d'un suivi pour la dyslexie depuis l'école primaire jusqu'au lycée. Je sais ce que c'est quand les outils ne sont pas conçus pour vous. Goban3D offre une couverture d'accessibilité à 100 % pour VoiceOver, Dynamic Type, Voice Control, Reduce Motion, Reduce Transparency, Sufficient Contrast et Differentiate Without Color — chaque fonctionnalité conçue et testée selon les propres standards d'Apple. Aucune autre application de Go sur l'App Store ne déclare la moindre fonctionnalité d'accessibilité.

Comment c'est construit

Goban3D est construit avec Swift 6.2 et SwiftUI, ciblant iOS 26, avec un rendu 3D propulsé par RealityKit. L'architecture utilise un Entity Component System pour des animations de pierres fluides à 60 ips, une machine à états typée pour la logique de jeu, et un système de design complet pour une cohérence visuelle et une accessibilité irréprochables sur tous les appareils, du iPhone 3,5 pouces jusqu'à l'iPad 13 pouces.

Garder l'application gratuite

Goban3D est gratuit au téléchargement et le restera toujours. Pour que le développement reste viable en tant que projet indépendant porté par une seule personne, l'application affiche une courte publicité interstitielle après chaque partie. Un abonnement annuel supprime les publicités pour ceux qui préfèrent une expérience sans interruption. Des achats intégrés pour des packs de textures de gobans et de pierres supplémentaires sont également disponibles — ce sont des extras entièrement optionnels, en plus des quatre textures de goban et des huit textures de pierres incluses gratuitement.

Créateurs de contenu

Vous êtes libres d'enregistrer, de tester ou de présenter Goban3D comme bon vous semble — aucune autorisation nécessaire. J'adorerais voir ce que vous en faites. Si vous avez besoin de captures d'écran, d'une fiche descriptive ou d'une biographie, consultez la page presse.

Contact

Je lis chaque message. Si vous avez une question, un rapport de bug, ou simplement envie de parler de Go, rendez-vous sur la page Support.