← બ્લોગ પર પાછા જાઓ

લાકડાના ટુકડાથી એપ સ્ટોર સુધી

લગભગ વીસ વર્ષ પહેલાં, મેં અને મારા યુનિવર્સિટીના રૂમમેટે સ્કિપમાંથી લાકડાનો ટુકડો કાઢ્યો, તેના પર રૂલર વડે ગ્રીડ દોરી, એક કલા અને હસ્તકલાની દુકાનમાંથી લગભગ ત્રણ પાઉન્ડમાં કાચના પથ્થરો ખરીદ્યા, અને ગો રમવાનું શરૂ કર્યું. મને ખબર નહોતી કે હું શું કરી રહ્યો છું. મને હજુ પણ ખબર નથી, ખરેખર. પરંતુ રમત વિશે કંઈક મને તરત જ આકર્ષિત કરી ગયું - જે રીતે આટલું સરળ દેખાતું કંઈક અશક્ય રીતે ઊંડું હોઈ શકે છે. 19×19 ગ્રીડ. કાળા અને સફેદ પત્થરો. નિયમો જે તમે પાંચ મિનિટમાં શીખી શકો છો. અને છતાં, તે સમયે, પૃથ્વી પરના સૌથી શક્તિશાળી કમ્પ્યુટર્સ એક મજબૂત માનવ ખેલાડીને હરાવી શક્યા નહીં. તે મને આકર્ષિત કરી ગયું.

પ્રારંભિક જુસ્સો

એ આકર્ષણ એટલું ઊંડું હતું કે કિંગ્સ્ટન યુનિવર્સિટીમાં મારો અંતિમ વર્ષનો પ્રોજેક્ટ કમ્પ્યુટર વિઝનમાં હતો - મેં ફોટોગ્રાફમાંથી ગો બોર્ડની સ્થિતિ વાંચવા માટે એક અલ્ગોરિધમ હાથથી કોડ કર્યો, જેમાં 87% થી વધુ ચોકસાઈ પ્રાપ્ત થઈ. 2000 ના દાયકાની શરૂઆતમાં, ડીપ લર્નિંગ વિસ્ફોટ પહેલાં, મને શાંતિથી તેનો ગર્વ હતો.

લગભગ તે જ સમયે, હું બે અઠવાડિયા માટે જાપાન ગયો હતો, ખાસ કરીને ગો કલ્ચરનો અનુભવ કરવા અને સ્થાનિક ખેલાડીઓ સામે રમવા માટે. હું દરેક મેચ હારી ગયો. એક રમત ખાસ દેખાઈ: એક યુવાન, કદાચ ડેન-લેવલ, ખૂબ જ શરમાળ, આશ્ચર્યજનક રીતે લાંબા નખ સાથે, તેના પિતા સાથે. શું થયું તે સમજાય તે પહેલાં જ હું સંપૂર્ણપણે નાશ પામ્યો - મને ખ્યાલ આવ્યો કે મારે રાજીનામું આપવાની જરૂર છે તે સમજવામાં મને થોડો સમય લાગ્યો.

મેં જે પણ ગો સલૂન જોયું તે સિગારેટના ધુમાડાથી એટલું ગીચ હતું કે તાજી હવા વગર રમત રમવી લગભગ અશક્ય હતું - અને હું પોતે પણ ધૂમ્રપાન કરું છું. ખેલાડીઓ લગભગ ફક્ત વૃદ્ધ હતા. ગો એ તેમના સુવર્ણ યુગના લોકો માટે મનોરંજન જેવું લાગતું હતું, જે જાપાનની ટેકનોલોજી અને નવીનતા માટે પ્રતિષ્ઠાને જોતાં મને મૂંઝવણમાં મૂકે છે. કોઈ પણ ગોને કમ્પ્યુટિંગ સાથે જોડતું હોય તેવું લાગતું નથી. હજુ સુધી નથી, ગમે તે હોય.

ધ લોંગ ગેપ

જીવન આગળ વધ્યું. મેં જાવા ડેવલપર તરીકે કામ કર્યું, યુનિવર્સિટી દરમિયાન એક્સેન્ચરમાં એક વર્ષ વિતાવ્યું (જે દરમિયાન મારા બધા વાળ તણાવને કારણે ખરી પડ્યા), અને આખરે સ્વાસ્થ્ય સમસ્યાઓને કારણે લાંબા સમય સુધી બેરોજગાર રહ્યો. મારા વગર ઉદ્યોગ આગળ વધતાં મારી જાવા કુશળતા વધુને વધુ અપ્રસ્તુત બની ગઈ. મેં પકડવાનો પ્રયાસ કર્યો, પરંતુ અંતર ખૂબ પહોળું થઈ ગયું - અને મને ખબર પડી કે ઉદ્યોગના તે ભાગમાં વેતન ખરેખર ઘટી ગયું છે. તે તેના માટે યોગ્ય નહોતું.

આ બધા દરમિયાન, હું ગો રમતો રહ્યો. ગંભીરતાથી નહીં - હું લગભગ પંદર વર્ષથી એક્સેટર ગો ક્લબમાં વારંવાર હાજરી આપું છું, અને હું મહત્તમ સરેરાશ ખેલાડી છું. પરંતુ રમતે ક્યારેય મારો પીછો છોડ્યો નહીં.

બધું એક જ વારમાં ક્લિક થયું

પછી, ખૂબ જ ટૂંકા ગાળામાં, એકસાથે ઘણી બધી ઘટનાઓ બની.

કોવિડ લોકડાઉન ત્રાટક્યું. હું કંઈ કરવા વગર દિવાલો પર ચઢી રહ્યો હતો, પણ હું ભાગ્યશાળી હતો કે મને ત્રણ એપલ ડિવાઇસ મળ્યા - પરિવાર અને મારા જીવનસાથી તરફથી ભેટ. મેં આલ્ફાગો ડોક્યુમેન્ટરી જોઈ અને વીજળીથી ભરાઈ ગયો. યુનિવર્સિટીમાં મને જે વસ્તુથી આકર્ષિત કરવામાં આવ્યો હતો - મશીન ગોમાં નિપુણતા મેળવવાની અશક્યતા - તે ઉકેલાઈ ગઈ હતી. અને તેણે શરૂ કરેલી AI ક્રાંતિ હમણાં જ શરૂ થઈ રહી હતી. ChatGPT આવ્યું. પછી ક્લાઉડ. પછી એપલે વિઝન પ્રોની જાહેરાત કરી.

મેં KataGo સાથે રમવાનું શરૂ કર્યું અને જોયું કે તેમાં યોગ્ય App Store® ઇન્ટરફેસ નથી. મેં iPhone® અને iPad® માટે ઉપલબ્ધ Go એપ્લિકેશનો જોઈ અને તે... સારી હતી. કાર્યક્ષમ. પરંતુ તેમાંથી કોઈ પણમાં કોઈ ઍક્સેસિબિલિટી સુવિધાઓ નહોતી. આખા એપ સ્ટોર પર એક પણ Go એપ્લિકેશને VoiceOver, Voice Control, Dynamic Type, અથવા Apple ના કોઈપણ ઍક્સેસિબિલિટી ધોરણો માટે સમર્થન જાહેર કર્યું નથી. એક પણ નહીં.

દાયકાઓથી અંધ લોકો દ્વારા રમવામાં આવતી રમત માટે - જાપાનમાં ઉંચા-રેખાવાળા ટેક્ટાઇલ બોર્ડનો ઉપયોગ કરીને, કોરિયામાં ફ્રેન્ચ ગો ફેડરેશનમાં - કોઈપણ ડિજિટલી સુલભ સંસ્કરણની સંપૂર્ણ ગેરહાજરી એક અંતર જેવી લાગતી હતી જે અસ્તિત્વમાં ન હોવી જોઈએ. બ્લાઇન્ડ ગો ખેલાડીઓ એપ્લિકેશન ઇકોસિસ્ટમમાંથી સંપૂર્ણપણે લૉક થઈ ગયા હતા.

બધું એક જ સમયે ગોઠવાઈ ગયું અને તરત જ જગ્યાએ આવી ગયું. હું મારી જાતને શરૂઆતથી iOS ડેવલપમેન્ટ શીખવીશ, શીખવાની પ્રક્રિયાને ઝડપી બનાવવા માટે AI ટૂલ્સનો ઉપયોગ કરીશ, અને હું એક એવી Go એપ બનાવીશ જેને કોઈપણ રમી શકે - દેખાતું હોય કે ન દેખાય.

શૂન્યથી શરૂ કરીને

૧ જુલાઈ ૨૦૨૪ ના રોજ, મેં "RenderedGoApp" નામનો એક ખાલી Xcode પ્રોજેક્ટ બનાવ્યો - જે ખૂબ પ્રેરણાદાયક નામ નથી. મને Swift, SwiftUI, RealityKit, અથવા Apple ની કોઈપણ વિકાસ તકનીકો વિશે કંઈ ખબર નહોતી. મેં Apple ના સત્તાવાર દસ્તાવેજો અને મફત WWDC સત્રો દ્વારા મારી જાતને બધું શીખવ્યું, ઔપચારિક તાલીમ, બુટકેમ્પ અથવા ડેવલપર ઇવેન્ટ્સ વિના.

બે અઠવાડિયા પછી, 17 જુલાઈના રોજ, મેં તેનું નામ બદલીને "Goban3D" રાખ્યું. ગોબાન એ જાડા લાકડાના બોર્ડનું પરંપરાગત જાપાની નામ છે જેના પર ગો વગાડવામાં આવે છે. નામ યોગ્ય લાગ્યું - તે એપલના નામકરણ ધોરણોને અનુરૂપ હતું અને તે બરાબર કહેતું હતું કે એપ્લિકેશન શું છે.

મને પ્રાથમિક શાળામાંથી કોલેજ સુધી ડિસ્લેક્સીયાનો ટેકો મળ્યો. મને ખબર છે કે જ્યારે સાધનો તમને ધ્યાનમાં રાખીને બનાવવામાં આવતા નથી ત્યારે તે કેવું લાગે છે. તેથી કોડની પહેલી લાઇનથી જ, સુલભતા પાછળથી વિચારવામાં આવી ન હતી - તે જ કારણ હતું કે પ્રોજેક્ટ અસ્તિત્વમાં હતો.

સીનકિટ ડિઝાસ્ટર

સૌથી મુશ્કેલ ક્ષણોમાંની એક એ હતી જ્યારે એપલે સીનકીટને નાપસંદ કરી દીધી - તે 3D ફ્રેમવર્ક જેમાં મેં આખું બોર્ડ સીન બનાવ્યું હતું. હું તેમાં સારો હતો. આ દ્રશ્યમાં પતંગિયું ફરતું હતું, ઘાસ લહેરાતું હતું, ભૌતિક રીતે આધારિત લાઇટિંગ હતી. તે ન્યૂનતમ CPU સાથે સુંદર રીતે ચાલતું હતું. પછી એપલે જાહેરાત કરી કે તેને રિયાલિટીકીટ દ્વારા બદલવામાં આવી રહ્યું છે.

હું ગુસ્સે ભરાયો હતો. પરંતુ કંઈક અત્યાધુનિક પહોંચાડવાની પ્રતિબદ્ધતા અને ટેકનિકલ દેવા માટે શૂન્ય સહિષ્ણુતા સાથે, મને ખબર હતી કે સીનકીટની દરેક લાઇનને ફાડીને બદલવી પડશે. બટરફ્લાય ટકી શક્યું નહીં. રિયાલિટીકીટ એપલનું નવું પોસ્ટર ચાઇલ્ડ છે, પરંતુ તે તેના પુરોગામી કરતા ઘણું ભૂખ્યું પ્રાણી છે - કંઈક એવું જે હું એક દિવસ એપલ એન્જિનિયર સાથે ચર્ચા કરવા માંગુ છું.

જ્યાં વસ્તુઓ ઊભી છે

આજે, Goban3D iOS અને macOS માટે એપ સ્ટોર પર બાહ્ય બીટામાં છે. તે Apple ની સાતેય ઍક્સેસિબિલિટી શ્રેણીઓમાં 100% ઍક્સેસિબિલિટી કવરેજ ધરાવે છે - VoiceOver, Dynamic Type, Voice Control, Reduce Motion, Reduce Transparency, Sufficient Contrast, અને Differentiate Without Color. તે 3.5" SE થી 6.9" Pro Max સુધીના દરેક iPhone પર, 9.7" થી 13" સુધીના દરેક iPad પર અને Catalyst દ્વારા Mac® પર મૂળ રૂપે ચાલે છે. 3D બોર્ડ RealityKit માં ભૌતિક-આધારિત સામગ્રી સાથે રેન્ડર કરવામાં આવ્યું છે જે વાસ્તવિક લાકડા અને પથ્થર જેવા પ્રકાશને પકડે છે. જ્યારે તમે સરળતા અથવા બેટરી જીવન ઇચ્છો છો ત્યારે સ્વચ્છ 2D મોડ પણ છે.

વિકાસ પ્રક્રિયાની બહારના કોઈને ખબર નથી કે તે હજુ સુધી અસ્તિત્વમાં છે. કોઈ પ્રેસ કવરેજ નથી, કોઈ સમુદાય જાગૃતિ નથી, કોઈ બાહ્ય બીટા ટેસ્ટર્સ નથી. આ બ્લોગ પોસ્ટ, એક રીતે, પહેલી વાર છે જ્યારે હું કોઈને તેના વિશે જાહેરમાં કહી રહ્યો છું.

આગળ શું છે

સૌથી મોટી પ્રાથમિકતા એ છે કે વાસ્તવિક સુલભતાની જરૂરિયાતો ધરાવતા બીટા ટેસ્ટર્સ શોધવા - અંધ ખેલાડીઓ, ઓછી દ્રષ્ટિ ધરાવતા લોકો, મોટર ક્ષતિઓ. આ એપ્લિકેશન એપલના ધોરણો અનુસાર બનાવવામાં આવી છે, પરંતુ ધોરણો ફક્ત શરૂઆત છે. મને વાસ્તવિક લોકોની જરૂર છે જે મને જણાવે કે શું કામ કરે છે, શું નથી કરતું, અને મેં શું વિચાર્યું નથી. તેમને શોધવા એ યુનિકોર્ન શોધવા જેવું હશે, પરંતુ હું હાર માનીશ નહીં. દરેકને શામેલ કરવા જોઈએ.

જો તમે Goban3D અજમાવવા માંગતા હો, અથવા કોઈ એવી વ્યક્તિને જાણતા હોવ જે સુલભ Go એપ્લિકેશનનો લાભ લઈ શકે, તો મને તમારી વાત સાંભળવી ગમશે. "બીટા ટેસ્ટર" વિષય પંક્તિ અને તમારા iPhone, iPad અથવા Mac માટે Apple ID ઇમેઇલ સરનામાં સાથે support@goban3d.com પર ઇમેઇલ મોકલો. તમને ટૂંક સમયમાં TestFlight® આમંત્રણ પ્રાપ્ત થશે.

આ મેં અત્યાર સુધી કરેલું સૌથી મુશ્કેલ અને સૌથી ફળદાયી કાર્ય રહ્યું છે. યુનિવર્સિટીના ફ્લેટમાં લાકડાના ટુકડાથી લઈને એપ સ્ટોર સુધી - વીસ વર્ષ લાગ્યા, પણ આપણે અહીં સુધી પહોંચ્યા.