כמעט שם: Goban3D מגיע ל-App Store
אני בקושי יכול להקליד את המילים האלה בלי לחייך. לאחר שנתיים של פיתוח עצמאי — אלפי שעות, מאות גרסאות בטא, ויותר לילות מאוחרים ממה שאני יכול לספור — Goban3D כמעט מוכן להגשה הראשונה שלו ל-App Store®.
זה באמת קורה.
מה מגיע
כאשר Goban3D יגיע ל-App Store, זה לא יהיה מוצר מינימלי ולא תצוגה מקדימה. זו תהיה אפליקציית גו עם כל התכונות ל-iPhone®, iPad® ו-Mac® — אפליקציית הגו הנגישה ביותר שנעשתה אי פעם, ואני באמת מאמין שהיא תהיה גם מהיפות ביותר.
הנה מה שנשלח ביום הראשון:
לוחות 3D ו-2D מרהיבים
לוח תלת-ממד נהדר מבוסס 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 מתכוון לזה.
משחק ברשת
שחק גו מול אדם אחר במכשיר אחר — דרך האינטרנט או ברשת המקומית. מבוסס Game Center של Apple, משחק ברשת מאפשר לך להזמין חבר או להתאים עם שחקן אחר, ואז לשחק משחק מלא בזמן אמת ב-iPhone או ב-iPad. זו התכונה שה- האגודה היפנית לגו עיוורים הכי נרגשת ממנה — לראשונה, שחקנים לקויי ראייה יוכלו לשחק זה מול זה דיגיטלית ללא צורך בשיחות Zoom ולוחות פיזיים.
בינת מלאכותית KataGo (Mac)
ב-Mac, Goban3D מגיע עם KataGo — אחד ממנועי הגו הקוד-פתוח החזקים בעולם — הרץ לחלוטין על המכשיר באמצעות Apple Silicon. ללא חיבור לאינטרנט. בחר מהגדרת ה-AI החזקה ביותר או בחר רמת מיומנות דמויית אדם מ-20 קיו עד 9 דן. בין אם אתה מתחיל מוחלט המחפש שותף תרגול סבלני או שחקן ברמת דן שרוצה אתגר רציני, KataGo מכסה אותך. ומכיוון שהוא רץ מקומית על המנוע הנוירולוגי של ה-Mac, הוא מהיר, פרטי ותמיד זמין.
12 שפות
Goban3D משוחרר עם לוקליזציה מלאה בשתים עשרה שפות — כל תפריט, כל תווית, כל הכרזת VoiceOver, וכל קריאת מהלך, הכל מתורגם לחלוטין:
- אנגלית
- יפנית (日本語)
- קורנית (한국어)
- סינית פשוטה (简体中文)
- סינית מסורתית (繁體中文)
- סינית — הונג קונג (香港中文)
- צרפתית (Français)
- גרמנית (Deutsch)
- הולנדית (Nederlands)
- רוסית (Русский)
- רומנית (Românã)
- טורקית (Türkçe)
האפליקציה מתאימה אוטומטית לשפת המכשיר שלך. שפות נוספות בתכנון.
איך הגענו לכאן?
לפני שנתיים, הייתי מפתח שלמד בעצמו עם ידע אפס בפלטפורמות של Apple, אפס מימון, ואפס חברי צוות. לא ידעתי Swift. לא ידעתי SwiftUI. לא ידעתי RealityKit. מעולם לא פרסמתי אפליקציה. מה שכן היה לי — עשרים שנות אהבה לגו, סירוב עקשן לקבל שאף אפליקציית גו בעולם מציעה תמיכת נגישות, ושלושה מכשירי Apple על שולחן העבודה שלי.
למדתי הכל מהתיעוד הרשמי של Apple וסשני WWDC החינמיים. בניתי מנוע עיבוד תלת-ממד, מכונת מצב למשחק, מערכת רכיב-ישות לאנימציות, שכבת נגישות מלאה, מערכת ריבוי שחקנים ברשת, ואינטגרציית AI — הכל כמפתח עצמאי שעובד מהדירה שלו ב-Exeter.
בדרך, קרה משהו יוצא דופן. ה- האגודה היפנית לגו עיוורים גילתה על הפרויקט, ושחקנים לקויי ראייה ביפן התחילו לבדוק את האפליקציה ולשלוח משוב. ההצעות שלהם שינו את Goban3D. תכונות כמו הודעות מהלכים בסגנון NHK, קריאת מונחי גו, וניווט מבוסס רשת קיימות משום ששחקנים עיוורים סיפרו לי מה הם צריכים — ותכונות אלו הופכות את האפליקציה לטובה יותר לכולם.
האגודה הבריטית לגו שיתפה את Goban3D עם כל חבריה ובמדינות חברות של הפדרציה האירופית לגו. בודקי בטא מרחבי העולם שיחקו, דיווחו על תקלות, הציעו תכונות, ועזרו לי לעצב את זה למשהו שאני מאוד גאה בו.
זה רק ההתחלה
אני רוצה להיות ברור לחלוטין: מה שמשוחרר ב-App Store הוא לא המוצר המוגמר. זו הבסיס. ל-Goban3D יש שנים של פיתוח לפניה, ולא יכולתי להיות יותר נרגש ממה שמגיע.
יש תכונות שחלמתי עליהן מהיום הראשון שעדיין לא נבנו. יש רעיונות שהציעו שחקנים במהלך בדיקות הבטא שאני מתרגש לטפל בהם. יש אזורים שלמים בגו — הוראה, ניתוח, בעיות, משחקים מוקלטים — שבהם Goban3D תגדל עם הזמן.
לא אתחייב לתכונות ספציפיות או אכריז על מפת דרכים — למדתי שפיתוח עצמאי בלתי צפוי ועדיף לי לספק מאשר להבטיח יתר על המידה. אבל אני יכול לספר לך זאת: Goban3D הוא עבודת חיים שלי. אני לא עובר לפרויקט הבא. לא אניח לה להאסף אבק. כל שבוע, אני כותב קוד, מתקן תקלות ובונה דברים חדשים. האפליקציה הזו תמשיך להשתפר, חודש אחר חודש, שנה אחר שנה.
קהילת הגו ראויה לאפליקציה נהדרת באמת — כזו שיפה, נגישה, עוצמתית, ונבנתה על ידי מישהו שבאמת אוהב את המשחק. זה מה שאני בונה. זה מה שאמשיך לבנות.
נסה עכשיו
לא יכול לחכות לשחרור ב-App Store? Goban3D זמינה עכשיו דרך תוכנית הבטא TestFlight® של Apple. אתה יכול להצטרף לבטא ישירות ב-TestFlight או לבקר בעמוד הצטרף לבטא למידע נוסף.
אם תרצה לתמוך במפתח עצמאי במסע הזה, אתה יכול לקנות לי קפה. כל תרומה עוזרת לשמור על האורות דולקים ועל הפיתוח ממשיך.
תודה לכל בודק בטא, לכל שחקן ששלח משוב, לכל אחד ששיתף את Goban3D עם חבר. עזרת לבנות את זה. הגשת ל-App Store מגיעה מאוד בקרוב — ואני לא מצליח לחכות לשתף את זה עם העולם.