لکڑی کے ٹکڑے سے ایپ اسٹور تک
تقریباً بیس سال پہلے، میں نے اور میری یونیورسٹی کے روم میٹ نے ایک سکیپ سے لکڑی کا ایک ٹکڑا نکالا، اس پر ایک حکمران کے ساتھ ایک گرڈ کھینچا، آرٹس اینڈ کرافٹس کی دکان سے تقریباً تین روپے میں شیشے کے کچھ پتھر خریدے، اور گو کھیلنا شروع کیا۔ مجھے کوئی اندازہ نہیں تھا کہ میں کیا کر رہا ہوں۔ میں اب بھی نہیں، واقعی. لیکن کھیل کے بارے میں کسی چیز نے مجھے فوری طور پر اپنی گرفت میں لے لیا - جس طرح سے بظاہر آسان نظر آنے والی کوئی چیز اتنی گہری ہوسکتی ہے۔ ایک 19×19 گرڈ۔ سیاہ اور سفید پتھر۔ قواعد جو آپ پانچ منٹ میں سیکھ سکتے ہیں۔ اور پھر بھی، اس وقت، زمین پر سب سے طاقتور کمپیوٹرز ایک مضبوط انسانی کھلاڑی کو شکست نہیں دے سکتے تھے۔ اس نے مجھے متوجہ کیا۔
ایک ابتدائی جنون
یہ جذبہ اتنا گہرا تھا کہ کنگسٹن یونیورسٹی میں میرا آخری سال کا پروجیکٹ کمپیوٹر ویژن میں تھا — میں نے ایک تصویر سے گو بورڈ کی حالت کو پڑھنے کے لیے ایک الگورتھم کو ہاتھ سے کوڈ کیا، 87 فیصد سے زیادہ درستگی حاصل کی۔ ابتدائی 2000 کے لئے، گہری سیکھنے کے دھماکے سے پہلے، مجھے خاموشی سے اس پر فخر تھا۔
تقریباً اسی وقت، میں نے دو ہفتوں کے لیے جاپان کا دورہ کیا خاص طور پر گو کلچر کا تجربہ کرنے اور مقامی کھلاڑیوں کے خلاف کھیلنے کے لیے۔ میں نے ایک ایک میچ ہارا۔ ایک کھیل نمایاں ہے: ایک نوجوان، شاید ڈین لیول کا، بہت شرمیلا، حیرت انگیز لمبے ناخنوں کے ساتھ، اپنے والد کے ساتھ۔ میں مکمل طور پر فنا ہو گیا تھا اس سے پہلے کہ مجھے یہ احساس ہو کہ کیا ہوا ہے — مجھے یہ محسوس کرنے میں کچھ وقت لگا کہ مجھے استعفیٰ دینے کی ضرورت ہے۔
ہر گو سیلون جس کا میں نے دورہ کیا وہ سگریٹ کے دھوئیں سے اتنا گاڑھا تھا کہ تازہ ہوا کے بغیر کھیل سے گزرنا تقریباً ناممکن تھا — اور میں خود سگریٹ نوشی ہوں۔ کھلاڑی تقریباً عمر رسیدہ تھے۔ گو اپنے سنہرے سالوں میں ان لوگوں کے لیے ایک تفریح سمجھتا تھا، جس نے ٹیکنالوجی اور اختراع کے لیے جاپان کی شہرت کو دیکھتے ہوئے مجھے حیران کر دیا۔ کوئی بھی گو کمپیوٹنگ سے منسلک ہوتا دکھائی نہیں دے رہا تھا۔ ابھی تک نہیں، ویسے بھی۔
طویل وقفہ
زندگی آگے بڑھ گئی۔ میں نے جاوا ڈویلپر کے طور پر کام کیا، یونیورسٹی کے دوران Accenture میں ایک سال گزارا (جس کے دوران میرے تمام بال تناؤ سے گر گئے)، اور بالآخر صحت کی مشکلات کے بعد میں نے خود کو طویل عرصے تک بے روزگار پایا۔ میری جاوا کی مہارتیں تیزی سے غیر متعلق ہوتی گئیں کیونکہ انڈسٹری میرے بغیر آگے بڑھی۔ میں نے پکڑنے کی کوشش کی، لیکن خلا بہت زیادہ بڑھ گیا تھا - اور دریافت کیا کہ صنعت کے اس حصے میں اجرت واقعی کم ہو گئی تھی۔ یہ اس کے قابل نہیں تھا۔
اس سب کے ذریعے، میں گو کھیلتا رہا۔ سنجیدگی سے نہیں — میں تقریباً پندرہ سالوں سے Exeter Go کلب میں حاضری دے رہا ہوں، اور میں اوسط درجے کا بہترین کھلاڑی ہوں۔ لیکن کھیل نے مجھے کبھی نہیں چھوڑا۔
سب کچھ ایک ساتھ کلک کیا گیا۔
پھر، ایک قابل ذکر مختصر مدت میں، ایک ساتھ کئی چیزیں ہوئیں۔
COVID لاک ڈاؤن کی زد میں۔ میں دیواروں پر چڑھنے کو کچھ نہیں کر رہا تھا، لیکن میں خوش قسمت تھا کہ میرے پاس ایپل کے تین آلات تھے - خاندان اور میرے ساتھی کی طرف سے تحائف۔ میں نے AlphaGo کی دستاویزی فلم دیکھی اور بجلی کا شکار ہو گیا۔ جس چیز سے میں یونیورسٹی میں متوجہ ہوا تھا — گو مشین میں مہارت حاصل کرنے کا ناممکن — حل ہو چکا تھا۔ اور اس نے جس AI انقلاب کا آغاز کیا وہ ابھی شروع ہو رہا تھا۔ ChatGPT آگیا۔ پھر کلاڈ۔ پھر ایپل نے ویژن پرو کا اعلان کیا۔
میں نے KataGo کے ساتھ کھیلنا شروع کیا اور دیکھا کہ اس میں مناسب App Store® انٹرفیس نہیں ہے۔ میں نے آئی فون اور آئی پیڈ کے لیے دستیاب گو ایپس کو دیکھا اور وہ... ٹھیک تھیں۔ فنکشنل۔ لیکن ان میں سے کسی میں بھی قابل رسائی خصوصیات نہیں تھیں۔ پورے ایپ اسٹور پر ایک بھی گو ایپ نے وائس اوور، وائس کنٹرول، ڈائنامک ٹائپ، یا ایپل کے کسی بھی قابل رسائی معیار کے لیے حمایت کا اعلان نہیں کیا۔ ایک نہیں۔
ایک ایسی گیم کے لیے جو نابینا افراد دہائیوں سے کھیل رہے ہیں — جاپان میں، فرانسیسی گو فیڈریشن میں، کوریا میں اٹھائے ہوئے لائن ٹیکٹائل بورڈز کا استعمال کرتے ہوئے — کسی بھی ڈیجیٹل طور پر قابل رسائی ورژن کی مکمل عدم موجودگی ایک ایسے خلا کی طرح محسوس ہوئی جس کا وجود نہیں ہونا چاہیے۔ بلائنڈ گو پلیئرز کو ایپ ایکو سسٹم سے مکمل طور پر بند کر دیا گیا تھا۔
سب کچھ ایک ساتھ سازش کی اور صرف جگہ پر کلک کر دیا. میں سیکھنے کو تیز کرنے کے لیے AI ٹولز کا استعمال کرتے ہوئے شروع سے ہی iOS کی ترقی سکھاؤں گا، اور میں ایک Go ایپ بناؤں گا جسے کوئی بھی کھیل سکتا ہے — دیکھے یا نہیں۔
صفر سے شروع
1 جولائی 2024 کو، میں نے ایک خالی Xcode پروجیکٹ بنایا جسے "RenderedGoApp" کہا جاتا ہے - کوئی بہت متاثر کن نام نہیں۔ میں Swift, SwiftUI, RealityKit، یا Apple کی کسی بھی ترقیاتی ٹیکنالوجی کے بارے میں کچھ نہیں جانتا تھا۔ میں نے اپنے آپ کو ایپل کے آفیشل دستاویزات اور مفت WWDC سیشنز کے ذریعے سب کچھ سکھایا، بغیر رسمی تربیت، بوٹ کیمپس، یا ڈویلپر ایونٹس کے۔
دو ہفتے بعد، 17 جولائی کو، میں نے اس کا نام بدل کر "Goban3D" رکھا۔ گوبن ایک روایتی جاپانی نام ہے جس کی ٹانگوں کے ساتھ لکڑی کے موٹے تختے پر گو کھیلا جاتا ہے۔ نام صحیح محسوس ہوا - یہ ایپل کے نام کے معیار کے مطابق تھا اور اس نے بالکل وہی کہا جو ایپ ہے۔
مجھے پورے کالج میں پرائمری اسکول سے ڈسلیکسیا کی مدد ملی۔ میں جانتا ہوں کہ جب آپ کو ذہن میں رکھتے ہوئے ٹولز نہیں بنائے جاتے ہیں تو یہ کیسا ہوتا ہے۔ لہذا کوڈ کی پہلی ہی لائن سے، رسائی ایک سوچا سمجھا نہیں تھا - یہ اس منصوبے کے موجود ہونے کی وجہ تھی۔
سین کٹ ڈیزاسٹر
سب سے مشکل لمحات میں سے ایک وہ وقت آیا جب ایپل نے SceneKit کو فرسودہ کر دیا — 3D فریم ورک جس میں میں نے بورڈ کا پورا منظر بنایا تھا۔ مجھے اس میں اچھا لگا۔ اس منظر میں ایک تتلی گھوم رہی تھی، گھاس ہل رہی تھی، جسمانی طور پر روشنی تھی۔ یہ کم سے کم CPU کے ساتھ خوبصورتی سے چلا۔ پھر ایپل نے اعلان کیا کہ اسے RealityKit سے تبدیل کیا جا رہا ہے۔
میں بے چین تھا۔ لیکن کچھ جدید ترسیل کے عزم کے ساتھ، اور تکنیکی قرض کے لیے صفر رواداری کے ساتھ، میں جانتا تھا کہ SceneKit کی ہر لائن کو پھاڑ کر تبدیل کرنا ہوگا۔ تتلی زندہ نہیں رہی۔ ریئلٹی کٹ ایپل کا نیا پوسٹر چائلڈ ہے، لیکن یہ اپنے پیشرو سے کہیں زیادہ بھوکا جانور ہے - جس چیز پر میں ایک دن ایپل انجینئر کے ساتھ بات کرنا پسند کروں گا۔
جہاں چیزیں کھڑی ہیں۔
آج، Goban3D iOS اور macOS کے لیے ایپ اسٹور پر بیرونی بیٹا میں ہے۔ اس میں ایپل کی تمام ساتوں ایکسیسبیلٹی کیٹیگریز میں 100% ایکسیسبیلٹی کوریج ہے — وائس اوور، ڈائنامک ٹائپ، وائس کنٹرول، موشن کو کم کرنا، شفافیت کو کم کرنا، کافی کنٹراسٹ، اور رنگ کے بغیر فرق کرنا۔ یہ 3.5" SE سے 6.9" Pro Max تک، ہر آئی پیڈ 9.7" سے 13 تک، اور مقامی طور پر Mac® پر Catalyst کے ذریعے چلتا ہے۔ 3D بورڈ ریئلٹی کٹ میں جسمانی طور پر مبنی مواد کے ساتھ پیش کیا گیا ہے جو اصلی لکڑی اور پتھر کی طرح روشنی کو پکڑتا ہے۔ جب آپ سادگی یا بیٹری لائف چاہتے ہیں تو اس کے لیے ایک کلین 2D موڈ بھی ہے۔
ترقی کے عمل سے باہر کوئی نہیں جانتا کہ یہ ابھی موجود ہے۔ کوئی پریس کوریج، کوئی کمیونٹی بیداری، کوئی بیرونی بیٹا ٹیسٹرز نہیں۔ یہ بلاگ پوسٹ، ایک طرح سے، میں پہلی بار کسی کو اس کے بارے میں عوامی طور پر بتا رہا ہوں۔
آگے کیا ہے
واحد سب سے بڑی ترجیح حقیقی رسائی کی ضروریات کے ساتھ بیٹا ٹیسٹرز تلاش کرنا ہے — نابینا کھلاڑی، کم بینائی والے لوگ، موٹر کی خرابی۔ ایپ کو ایپل کے معیارات کے مطابق بنایا گیا ہے، لیکن معیارات صرف شروعات ہیں۔ مجھے حقیقی لوگوں کی ضرورت ہے کہ وہ مجھے بتائیں کہ کیا کام کرتا ہے، کیا نہیں، اور میں نے کیا سوچا بھی نہیں ہے۔ انہیں ڈھونڈنا ایک تنگاوالا کو ڈھونڈنے کے مترادف ہوگا، لیکن میں ہار نہیں مانوں گا۔ سب کو شامل کیا جائے۔
اگر آپ Goban3D کو آزمانا چاہتے ہیں، یا کسی ایسے شخص کو جانتے ہیں جو قابل رسائی Go ایپ سے فائدہ اٹھائے گا، تو میں آپ سے سننا پسند کروں گا۔ اپنے آئی فون، آئی پیڈ، یا میک کے لیے سبجیکٹ لائن "بیٹا ٹیسٹر" اور ایپل آئی ڈی ای میل ایڈریس کے ساتھ support@goban3d.com پر ای میل بھیجیں۔ آپ کو تھوڑی دیر بعد TestFlight® کا دعوت نامہ موصول ہوگا۔
یہ سب سے مشکل اور سب سے زیادہ فائدہ مند چیز رہی ہے جو میں نے کبھی کی ہے۔ یونیورسٹی کے فلیٹ میں لکڑی کے ٹکڑے سے ایپ سٹور تک - اس میں بیس سال لگے، لیکن ہم یہاں پہنچ گئے۔