Уже почти: Goban3D скоро в App Store
Я едва могу набирать эти слова без улыбки. После двух лет разработки в одиночку — тысяч часов, сотен бета-сборок и большего количества поздних ночей, чем я могу сосчитать — Goban3D почти готов к первой отправке в App Store.
Это действительно происходит.
Что выходит
Когда Goban3D появится в App Store, это будет не минимально жизнеспособный продукт и не ранний предпросмотр. Это будет полнофункциональное приложение для Го на iPhone, iPad и Mac — самое доступное приложение для Го, когда-либо созданное, и я искренне верю, что оно будет одним из самых красивых тоже.
Вот что выходит в первый день:
Великолепные 3D и 2D доски
Gorgeous 3D-доска на движке RealityKit с физически корректными материалами, отражающими свет как настоящее дерево и камень, работающая со скоростью 60 кадров в секунду. Четыре текстуры доски и восемь текстур камней включены бесплатно. Или мгновенно переключитесь на чистую быструю 2D-доску, полностью нарисованную в SwiftUI — идеально для экономии батареи, старых устройств или просто предпочтения плоской доски. Перезапуск не нужен.
100% доступность
Это функция, которой я больше всего горжусь. Goban3D имеет 100% покрытие доступности по каждой из семи категорий Apple: VoiceOver, Dynamic Type, Voice Control, Reduce Motion, Reduce Transparency, Sufficient Contrast и Differentiate Without Color. Каждая функция была протестирована — не только мной, но и незрячими игроками в Го в Японии, которые используют приложение ежедневно и формируют его своими отзывами.
Ни одно другое приложение для Го в App Store не декларирует никаких функций доступности. Ни одного. Goban3D будет первым — и оно не просто отмечает галочку, оно идёт до конца. Объявления ходов в стиле NHK, объявления терминов Го, навигация по сетке доски, специальный режим высокого контраста для игроков со слабым зрением и тактильная обратная связь для каждой расстановки и взятия. Го принадлежит всем, и Goban3D это серьёзно.
Сетевая игра
Играйте в Го против другого человека на другом устройстве — через интернет или в локальной сети. На основе Apple Game Center сетевая игра позволяет пригласить друга или найти другого игрока, а затем сыграть полную партию в реальном времени на iPhone или iPad. Это функция, которой Японская ассоциация слепых игроков в Го была больше всего рада — впервые незрячие игроки смогут играть друг с другом в цифровом формате без звонков Zoom и физических досок.
ИИ KataGo (Mac)
На Mac Goban3D поставляется с KataGo — одним из сильнейших открытых движков для Го в мире — работающим полностью на устройстве с использованием Apple Silicon. Подключение к интернету не требуется. Выберите максимально сильный уровень ИИ или выберите человекоподобный уровень мастерства от 20 кю до 9 дана. Независимо от того, являетесь ли вы полным новичком, ищущим терпеливого партнёра для практики, или игроком уровня дана, желающим по-настоящему сложной игры, KataGo справится. И поскольку он работает локально на нейронном движке вашего Mac, он быстрый, приватный и всегда доступен.
12 языков
Goban3D выходит с полной локализацией на двенадцати языках — каждое меню, каждый ярлык, каждое объявление VoiceOver и каждый вызов хода полностью переведены:
- Английский (English)
- Японский (日本語)
- Корейский (한국어)
- Китайский упрощённый (简体中文)
- Китайский традиционный (繁體中文)
- Китайский — Гонконг (香港中文)
- Французский (Français)
- Немецкий (Deutsch)
- Нидерландский (Nederlands)
- Русский (Русский)
- Румынский (Românã)
- Турецкий (Türkçe)
Приложение автоматически подстраивается под язык вашего устройства. Планируется добавление новых языков.
Как мы сюда добрались?
Два года назад я был самоучкой с нулевыми знаниями о платформах Apple, без финансирования и без команды. Я не знал Swift. Я не знал SwiftUI. Я не знал RealityKit. Я никогда не публиковал приложение. То, что у меня было — двадцать лет любви к Го, упрямый отказ принять, что ни одно приложение для Го в мире не поддерживало доступность, и три устройства Apple, стоящих на моём столе.
Я обучился всему через официальную документацию Apple и бесплатные сессии WWDC. Я построил 3D-движок рендеринга, конечный автомат для состояния игры, систему компонентов сущностей для анимаций, полный слой доступности, систему сетевого мультиплеера и интеграцию ИИ — всё как независимый разработчик, работающий из своей квартиры в Экзетере.
По дороге произошло нечто необыкновенное. Японская ассоциация слепых игроков в Го узнала о проекте, и незрячие игроки в Японии начали тестировать приложение и присылать отзывы. Их предложения преобразили Goban3D. Такие функции, как объявления ходов в стиле NHK, объявления терминов Го и навигация по сетке, существуют потому, что слепые игроки сказали мне, что им нужно — и эти функции делают приложение лучше для всех.
Британская ассоциация Го поделилась Goban3D со всеми своими членами и с национальными ассоциациями — членами Европейской федерации Го. Бета-тестеры со всего мира играли, сообщали об ошибках, предлагали функции и помогли мне создать то, чем я невероятно горжусь.
Это только начало
Я хочу быть абсолютно честным кое в чём: то, что выйдет в App Store, — не готовый продукт. Это фундамент. У Goban3D впереди годы разработки, и я не могу быть более взволнован тем, что придёт.
Есть функции, о которых я мечтал с первого дня, которые ещё не созданы. Есть идеи, которые игроки предложили во время бета-тестирования, которые я не могу дождаться реализовать. Есть целые области Го — обучение, анализ, задачи, записанные партии — в которые Goban3D будет расти со временем.
Я не буду давать конкретных обещаний или объявлять дорожную карту — я понял, что разработка в одиночку непредсказуема, и лучше выпустить, чем пообещать слишком много. Но могу сказать вам вот что: Goban3D — это дело моей жизни. Я не перехожу к следующему проекту. Я не дам ему пылиться. Каждую неделю я пишу код, исправляю ошибки и создаю новое. Это приложение будет становиться лучше месяц за месяцем, год за годом.
Сообщество любителей Го заслуживает по-настоящему великолепного приложения — красивого, доступного, мощного и созданного кем-то, кто искренне любит игру. Это то, что я создаю. Это то, что я буду продолжать создавать.
Попробуйте прямо сейчас
Не можете дождаться релиза в App Store? Goban3D доступен прямо сейчас через программу бета-тестирования Apple TestFlight. Вы можете присоединиться к бете прямо в TestFlight или посетить страницу Стать бета-тестером для получения дополнительной информации.
Если вы хотите поддержать независимого разработчика в этом пути, вы можете угостить меня кофе. Каждый взнос помогает поддерживать работу и разработку.
Спасибо каждому бета-тестеру, каждому игроку, приславшему отзыв, каждому человеку, поделившемуся Goban3D с другом. Вы помогли создать это. Отправка в App Store произойдёт очень скоро — и я не могу дождаться, когда поделюсь этим с миром.