אני אדם גיבונס - מפתח iOS עצמאי ושחקן Go שבסיסו באקסטר, בריטניה, וחבר במועדון המקומי של British Go Association. Goban3D היא האפליקציה הראשונה שלי.

אדם גיבונס עם אמו בחג המולד

איך מצאתי את גו

פגשתי לראשונה את Go באוניברסיטת קינגסטון. שותפי לחדר ואני שלפנו חתיכת עץ מפחית אשפה, ציירנו את הרשת בעזרת סרגל ושיחקנו עם אבני זכוכית מחנות אמנות ומלאכת יד שעלתה בערך שלושה פאונד. מיד נשביתי - לא רק מהמשחק, אלא גם מהעובדה שרשת של 19×19 של כללים פשוטים לכאורה הייתה, באותה תקופה, מעבר להישג ידם של המחשבים החזקים ביותר בעולם.

הקסם הזה היה עמוק מספיק עד שפרויקט השנה האחרונה שלי היה בראייה ממוחשבת: קידדתי ידנית אלגוריתם שקורא את מצבו של לוח גו מתמונה, והשגתי דיוק של מעל 87%. לפני כעשרים שנה ביקרתי ביפן לשבועיים במיוחד כדי לחוות את תרבות הגו ממקור ראשון ולשחק נגד שחקנים מקומיים. הפסדתי בכל משחק.

הציר

לאחר תקופה ארוכה של אבטלה בעקבות קשיים בריאותיים - ולאחר שצפיתי בקריירה הקודמת שלי כמפתח ג'אווה הופכת ללא רלוונטית יותר ויותר - הסגר עקב הקורונה התגלה כנקודת מפנה. תקוע בבית, אך בר מזל מספיק כדי שיהיו לי שלושה מכשירי אפל בהישג יד, מצאתי מטרה מחודשת בסרט התיעודי על AlphaGo ובפיצוץ של פיתוח בינה מלאכותית שהוא ייצג. קיבלתי החלטה: אשתמש בכלי הבינה המלאכותית העדכניים ביותר כדי ללמד את עצמי מערך מיומנויות חדש לגמרי, ואעשה זאת על ידי בניית משהו משמעותי עבור קהילת Go.

התחלתי מאפס ידע בטכנולוגיות הפיתוח של אפל, לימדתי את עצמי פיתוח iOS לחלוטין דרך התיעוד הרשמי של אפל וסשנים חינמיים של WWDC - ללא הכשרה רשמית, מחנות אימונים או אירועי מפתחים. שנתיים לאחר מכן, התוצאה היא Goban3D.

למה נגישות

קיבלתי תמיכה בנושא דיסלקציה מבית הספר היסודי ועד ללימודי הקולג'. אני יודע איך זה כשלא בונים כלים תוך מחשבה עליכם. ל-Goban3D יש כיסוי נגישות של 100% עבור VoiceOver, Dynamic Type, Voice Control, Reduce Motion, Reduce Transparency, Sufficient Contrast ו-Differentiate Without Color - כל תכונה נבנתה ונבדקה לפי הסטנדרטים של אפל. אף אפליקציית Go אחרת ב-App Store® לא מצהירה על תכונות נגישות כלשהן. תכונות הנגישות של Goban3D פותחו בשיתוף פעולה עם האיגוד היפני לשחקני Go עיוורים ועם פדרציית Go האירופית .

איך זה נבנה

Goban3D בנוי עם Swift 6.2 ו-SwiftUI, ומכוון ל-iOS 26, עם רינדור תלת-ממדי המופעל על ידי RealityKit. הארכיטקטורה משתמשת במערכת רכיבי ישות (Entity Component System) לאנימציות חלקות של 60 פריימים לשנייה (60 fps), מכונת מצבים בטוחה לסוגים (types-safe) לזרימת משחק, ומערכת עיצוב מלאה לוויזואליה עקבית ונגישות בכל מכשיר, החל מאייפון® בגודל 3.5 אינץ' ועד אייפד® בגודל 13 אינץ'. יריב הבינה המלאכותית מופעל על ידי KataGo , אחד ממנועי ה-Go בקוד פתוח החזקים בעולם, הפועל כולו על המכשיר עבור iOS ו-Mac. KataGo, שפותח בשיתוף פעולה עם צוות KataGo, היא תוכנה בקוד פתוח ששוחררה תחת רישיון MIT .

שמירה על זה חופשי

Goban3D ניתן להורדה בחינם ותמיד יהיה כזה. כדי לשמור על הפיתוח בר-קיימא כפרויקט עצמאי של אדם אחד, האפליקציה מציגה פרסומת ביניים קצרה לאחר כל משחק. מנוי שנתי מסיר פרסומות עבור אלו המעדיפים חוויה ללא הפרעות. רכישות בתוך האפליקציה עבור חבילות טקסטורות נוספות של לוח ואבן זמינות גם כן - אלו תוספות אופציונליות לחלוטין בנוסף לארבעת טקסטורות הלוח ושמונה טקסטורות האבנים הכלולים בחינם.

יוצרי תוכן

אתם מוזמנים להקליט, לסקור או להציג את Goban3D בכל דרך שתרצו - ללא צורך באישור. אשמח לראות זאת. אם אתם זקוקים לצילומי מסך, דף מידע או ביוגרפיה, בקרו בדף העיתונות .

מַגָע

אני קורא כל הודעה. אם יש לך שאלה, דיווח על באג, או סתם רוצה לדבר, אנא בקר בדף התמיכה .