← ബ്ലോഗിലേക്ക് മടങ്ങുക

ഒരു മരക്കഷണം മുതൽ ആപ്പ് സ്റ്റോറിലേക്ക്

ഇരുപത് വർഷങ്ങൾക്ക് മുമ്പ്, ഞാനും എന്റെ യൂണിവേഴ്സിറ്റി റൂംമേറ്റും ഒരു സ്കിപ്പിൽ നിന്ന് ഒരു മരക്കഷണം പുറത്തെടുത്തു, ഒരു റൂളർ ഉപയോഗിച്ച് അതിൽ ഒരു ഗ്രിഡ് വരച്ചു, ഒരു ആർട്സ് ആൻഡ് ക്രാഫ്റ്റ്സ് ഷോപ്പിൽ നിന്ന് മൂന്ന് ക്വിഡിന് കുറച്ച് ഗ്ലാസ് കല്ലുകൾ വാങ്ങി, ഗോ കളിക്കാൻ തുടങ്ങി. ഞാൻ എന്താണ് ചെയ്യുന്നതെന്ന് എനിക്ക് ഒരു ധാരണയുമില്ലായിരുന്നു. എനിക്ക് ഇപ്പോഴും ശരിക്കും അറിയില്ല. പക്ഷേ ഗെയിമിലെ എന്തോ ഒന്ന് എന്നെ പെട്ടെന്ന് പിടികൂടി - വളരെ ലളിതമായി തോന്നുന്ന ഒന്ന് അസാധ്യമായത്ര ആഴമുള്ളതാകാമെന്ന രീതി. 19×19 ഗ്രിഡ്. കറുപ്പും വെളുപ്പും കല്ലുകൾ. അഞ്ച് മിനിറ്റിനുള്ളിൽ നിങ്ങൾക്ക് പഠിക്കാൻ കഴിയുന്ന നിയമങ്ങൾ. എന്നിട്ടും, ആ സമയത്ത്, ഭൂമിയിലെ ഏറ്റവും ശക്തമായ കമ്പ്യൂട്ടറുകൾക്ക് ശക്തനായ ഒരു മനുഷ്യ കളിക്കാരനെ തോൽപ്പിക്കാൻ കഴിഞ്ഞില്ല. അത് എന്നെ ആകർഷിച്ചു.

ഒരു ആദ്യകാല ആസക്തി

ആ ആകർഷണം അത്രമേൽ ആഴത്തിൽ പതിഞ്ഞിരുന്നു, കിംഗ്സ്റ്റൺ യൂണിവേഴ്സിറ്റിയിലെ എന്റെ അവസാന വർഷ പ്രോജക്ട് കമ്പ്യൂട്ടർ വിഷനിലായിരുന്നു - ഒരു ഫോട്ടോയിൽ നിന്ന് ഒരു ഗോ ബോർഡിന്റെ അവസ്ഥ വായിക്കാൻ ഞാൻ ഒരു അൽഗോരിതം കൈകൊണ്ട് കോഡ് ചെയ്തു, 87% ത്തിലധികം കൃത്യത കൈവരിച്ചു. 2000 കളുടെ തുടക്കത്തിൽ, ആഴത്തിലുള്ള പഠന സ്ഫോടനത്തിന് മുമ്പ്, ഞാൻ അതിൽ നിശബ്ദമായി അഭിമാനിച്ചിരുന്നു.

ഏതാണ്ട് ഇതേ സമയത്ത്, ഗോ സംസ്കാരം നേരിട്ട് അനുഭവിക്കാനും പ്രാദേശിക കളിക്കാരുമായി കളിക്കാനും വേണ്ടി രണ്ടാഴ്ചത്തേക്ക് ഞാൻ ജപ്പാൻ സന്ദർശിച്ചു. എല്ലാ മത്സരങ്ങളിലും ഞാൻ തോറ്റു. ഒരു കളിയിൽ തന്നെ ഞാൻ ശ്രദ്ധ പിടിച്ചുപറ്റി: ഒരു ചെറുപ്പക്കാരൻ, ഒരുപക്ഷേ ഡാൻ ലെവൽ, വളരെ ലജ്ജാശീലൻ, ശ്രദ്ധേയമായി നീളമുള്ള നഖങ്ങളുള്ള, അവന്റെ അച്ഛനോടൊപ്പം. എന്താണ് സംഭവിച്ചതെന്ന് എനിക്ക് മനസ്സിലാകുന്നതിന് മുമ്പ് തന്നെ ഞാൻ പൂർണ്ണമായും നശിപ്പിക്കപ്പെട്ടു - രാജിവയ്ക്കേണ്ടതുണ്ടെന്ന് എനിക്ക് മനസ്സിലാകാൻ കുറച്ച് സമയമെടുത്തു.

ഞാൻ സന്ദർശിച്ച എല്ലാ ഗോ സലൂണുകളിലും സിഗരറ്റ് പുക നിറഞ്ഞിരുന്നു, ശുദ്ധവായു ഇല്ലാതെ ഒരു ഗെയിമിൽ കടന്നുപോകുക അസാധ്യമായിരുന്നു - ഞാനും ഒരു പുകവലിക്കാരനാണ്. കളിക്കാർ മിക്കവാറും പ്രായമായവരായിരുന്നു. സാങ്കേതികവിദ്യയ്ക്കും നവീകരണത്തിനുമുള്ള ജപ്പാന്റെ പ്രശസ്തി കണക്കിലെടുക്കുമ്പോൾ, സുവർണ്ണ കാലഘട്ടത്തിലെ ആളുകൾക്ക് ഗോ ഒരു വിനോദമായി തോന്നി, ഇത് എന്നെ അമ്പരപ്പിച്ചു. ഗോയെ കമ്പ്യൂട്ടിംഗിലേക്ക് ആരും ബന്ധിപ്പിക്കുന്നതായി തോന്നുന്നില്ല. എന്തായാലും ഇതുവരെ ഇല്ല.

ദി ലോങ്ങ് ഗ്യാപ്പ്

ജീവിതം മുന്നോട്ട് പോയി. ഞാൻ ഒരു ജാവ ഡെവലപ്പറായി ജോലി ചെയ്തു, യൂണിവേഴ്സിറ്റിയിൽ പഠിക്കുമ്പോൾ ആക്സെഞ്ചറിൽ ഒരു വർഷം ചെലവഴിച്ചു (ആ സമയത്ത് സമ്മർദ്ദം കാരണം എന്റെ മുടിയെല്ലാം കൊഴിഞ്ഞു), ഒടുവിൽ ആരോഗ്യപ്രശ്നങ്ങളെ തുടർന്ന് വളരെക്കാലം ജോലിയില്ലാതെയായി. എന്നെ കൂടാതെ വ്യവസായം മുന്നോട്ട് പോയപ്പോൾ എന്റെ ജാവ കഴിവുകൾ കൂടുതൽ അപ്രസക്തമായി. ഞാൻ എത്തിപ്പെടാൻ ശ്രമിച്ചു, പക്ഷേ വിടവ് വളരെ വലുതായി - വ്യവസായത്തിന്റെ ആ ഭാഗത്തെ വേതനം യഥാർത്ഥത്തിൽ കുറഞ്ഞുവെന്ന് കണ്ടെത്തി. അത് വിലമതിക്കുന്നതല്ല.

ഇതെല്ലാം കടന്നുപോയിട്ടും ഞാൻ ഗോ കളിച്ചുകൊണ്ടിരുന്നു. കാര്യമായി ഒന്നും പറഞ്ഞില്ല - പതിനഞ്ച് വർഷമായി ഞാൻ എക്‌സിറ്റർ ഗോ ക്ലബ്ബിൽ ഇടയ്ക്കിടെ പങ്കെടുക്കുന്നു, മികച്ച പ്രകടനം കാഴ്ചവെച്ചാൽ ഞാൻ ഒരു ശരാശരി കളിക്കാരനാണ്. പക്ഷേ കളി ഒരിക്കലും എന്നെ കൈവിട്ടില്ല.

എല്ലാം ഒറ്റയടിക്ക് ക്ലിക്ക് ആയി

പിന്നീട്, വളരെ കുറഞ്ഞ കാലയളവിൽ, നിരവധി കാര്യങ്ങൾ ഒരേസമയം സംഭവിച്ചു.

കോവിഡ് ലോക്ക്ഡൗൺ വന്നു. ഒന്നും ചെയ്യാനില്ലാതെ ഞാൻ മതിലുകൾ കയറുകയായിരുന്നു, പക്ഷേ മൂന്ന് ആപ്പിൾ ഉപകരണങ്ങൾ ലഭിക്കാനുള്ള ഭാഗ്യം എനിക്കുണ്ടായി - കുടുംബത്തിൽ നിന്നും എന്റെ പങ്കാളിയിൽ നിന്നും ലഭിച്ച സമ്മാനങ്ങൾ. ഞാൻ ആൽഫാഗോ ഡോക്യുമെന്ററി കണ്ടു, അത് എന്നെ ആവേശഭരിതനാക്കി. സർവകലാശാലയിൽ എന്നെ ആകർഷിച്ച കാര്യം - ഒരു മെഷീൻ ഗോയിൽ പ്രാവീണ്യം നേടാനുള്ള അസാധ്യത - പരിഹരിക്കപ്പെട്ടു. അത് ആരംഭിച്ച AI വിപ്ലവം ആരംഭിക്കുകയായിരുന്നു. ChatGPT എത്തി. പിന്നെ ക്ലോഡ്. പിന്നെ ആപ്പിൾ വിഷൻ പ്രോ പ്രഖ്യാപിച്ചു.

ഞാൻ KataGo ഉപയോഗിച്ച് കളിക്കാൻ തുടങ്ങിയപ്പോൾ അതിന് ശരിയായ ആപ്പ് സ്റ്റോർ® ഇന്റർഫേസ് ഇല്ലെന്ന് ഞാൻ ശ്രദ്ധിച്ചു. iPhone®, iPad® എന്നിവയിൽ ലഭ്യമായ Go ആപ്പുകൾ ഞാൻ നോക്കി, അവ... കുഴപ്പമില്ല. പ്രവർത്തനക്ഷമമായിരുന്നു. പക്ഷേ അവയിലൊന്നിലും ആക്‌സസിബിലിറ്റി ഫീച്ചറുകൾ ഉണ്ടായിരുന്നില്ല. മുഴുവൻ ആപ്പ് സ്റ്റോറിലെയും ഒരു Go ആപ്പ് പോലും VoiceOver, Voice Control, Dynamic Type, അല്ലെങ്കിൽ ആപ്പിളിന്റെ ഏതെങ്കിലും ആക്‌സസിബിലിറ്റി സ്റ്റാൻഡേർഡുകൾക്ക് പിന്തുണ പ്രഖ്യാപിച്ചിട്ടില്ല. ഒന്നുമില്ല.

ജപ്പാനിലെയും കൊറിയയിലെ ഫ്രഞ്ച് ഗോ ഫെഡറേഷനിലെയും ഉയർത്തിയ ലൈൻ ടാക്റ്റൈൽ ബോർഡുകൾ ഉപയോഗിച്ച് പതിറ്റാണ്ടുകളായി അന്ധർ കളിച്ചുവരുന്ന ഒരു ഗെയിമിന്, ഡിജിറ്റൽ ആക്‌സസ് ചെയ്യാവുന്ന ഒരു പതിപ്പിന്റെ പൂർണ്ണമായ അഭാവം ഉണ്ടാകാൻ പാടില്ലാത്ത ഒരു വിടവായി തോന്നി. ബ്ലൈൻഡ് ഗോ കളിക്കാരെ ആപ്പ് ഇക്കോസിസ്റ്റത്തിൽ നിന്ന് പൂർണ്ണമായും പുറത്താക്കിയിരുന്നു.

എല്ലാം ഒറ്റയടിക്ക് നടന്നു, കൃത്യമായി നടന്നു. പഠനം ത്വരിതപ്പെടുത്താൻ AI ഉപകരണങ്ങൾ ഉപയോഗിച്ച്, ഞാൻ ആദ്യം മുതൽ iOS വികസനം പഠിക്കും, കൂടാതെ ആർക്കും - കാണുന്നതോ ഇല്ലാത്തതോ ആയ - കളിക്കാൻ കഴിയുന്ന ഒരു Go ആപ്പ് ഞാൻ നിർമ്മിക്കും.

പൂജ്യത്തിൽ നിന്ന് ആരംഭിക്കുന്നു

2024 ജൂലൈ 1-ന്, "RenderedGoApp" എന്ന പേരിൽ ഒരു ശൂന്യമായ Xcode പ്രോജക്റ്റ് ഞാൻ സൃഷ്ടിച്ചു - അത്ര പ്രചോദനാത്മകമായ ഒരു പേരല്ല അത്. Swift, SwiftUI, RealityKit, അല്ലെങ്കിൽ ആപ്പിളിന്റെ ഏതെങ്കിലും വികസന സാങ്കേതികവിദ്യകളെക്കുറിച്ച് എനിക്ക് ഒന്നും അറിയില്ലായിരുന്നു. ഔപചാരിക പരിശീലനമോ, ബൂട്ട്ക്യാമ്പുകളോ, ഡെവലപ്പർ ഇവന്റുകളോ ഇല്ലാതെ, ആപ്പിളിന്റെ ഔദ്യോഗിക ഡോക്യുമെന്റേഷനിലൂടെയും സൗജന്യ WWDC സെഷനുകളിലൂടെയും ഞാൻ എല്ലാം സ്വയം പഠിച്ചു.

രണ്ടാഴ്ച കഴിഞ്ഞ്, ജൂലൈ 17-ന്, ഞാൻ അതിനെ "Goban3D" എന്ന് പുനർനാമകരണം ചെയ്തു. കാലുകളുള്ള കട്ടിയുള്ള മരപ്പലകയുടെ പരമ്പരാഗത ജാപ്പനീസ് പേരാണ് Goban. ആ പേര് ശരിയാണെന്ന് തോന്നി - അത് ആപ്പിളിന്റെ നാമകരണ മാനദണ്ഡങ്ങളുമായി പൊരുത്തപ്പെടുന്നു, കൂടാതെ ആപ്പ് എന്താണെന്ന് കൃത്യമായി പറയുന്നുമുണ്ട്.

കോളേജ് പഠനം വരെ ഡിസ്ലെക്സിയയ്ക്കുള്ള പിന്തുണ പ്രൈമറി സ്കൂളിൽ നിന്ന് എനിക്ക് ലഭിച്ചു. നിങ്ങളെ മനസ്സിൽ കണ്ടുകൊണ്ടല്ല ഉപകരണങ്ങൾ നിർമ്മിച്ചിരിക്കുന്നതെങ്കിൽ അത് എങ്ങനെയായിരിക്കുമെന്ന് എനിക്കറിയാം. അതിനാൽ കോഡിന്റെ ആദ്യ വരി മുതൽ തന്നെ, പ്രവേശനക്ഷമത ഒരു പിന്നീടുള്ള ചിന്തയായിരുന്നില്ല - അതായിരുന്നു പ്രോജക്റ്റ് നിലവിലുണ്ടാകാനുള്ള കാരണം.

സീൻകിറ്റ് ദുരന്തം

ഏറ്റവും ബുദ്ധിമുട്ടുള്ള നിമിഷങ്ങളിലൊന്ന് ആപ്പിൾ സീൻകിറ്റ് ഒഴിവാക്കിയപ്പോഴാണ് - മുഴുവൻ ബോർഡ് രംഗവും ഞാൻ നിർമ്മിച്ച 3D ഫ്രെയിംവർക്ക്. എനിക്ക് അതിൽ മിടുക്കിയായിരുന്നു. ആ രംഗത്തിൽ ഒരു ചിത്രശലഭം പറന്നുനടക്കുന്നതും, പുല്ല് ആടുന്നതും, ഭൗതികമായി അടിസ്ഥാനമാക്കിയുള്ള ലൈറ്റിംഗും ഉണ്ടായിരുന്നു. കുറഞ്ഞ സിപിയു ഉപയോഗിച്ച് അത് മനോഹരമായി പ്രവർത്തിച്ചു. പിന്നീട് ആപ്പിൾ അത് റിയാലിറ്റികിറ്റ് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുകയാണെന്ന് പ്രഖ്യാപിച്ചു.

എനിക്ക് ദേഷ്യം വന്നു. പക്ഷേ, അത്യാധുനികമായ എന്തെങ്കിലും കയറ്റുമതി ചെയ്യാനുള്ള പ്രതിബദ്ധതയും സാങ്കേതിക കടത്തിന് യാതൊരു വിട്ടുവീഴ്ചയും ഇല്ലാത്തതിനാൽ, സീൻകിറ്റിന്റെ എല്ലാ വരികളും പറിച്ചെടുത്ത് മാറ്റിസ്ഥാപിക്കണമെന്ന് എനിക്കറിയാമായിരുന്നു. ചിത്രശലഭം അതിജീവിച്ചില്ല. റിയാലിറ്റികിറ്റ് ആപ്പിളിന്റെ പുതിയ പോസ്റ്റർ കുട്ടിയാണ്, പക്ഷേ അത് അതിന്റെ മുൻഗാമിയേക്കാൾ വളരെ വിശക്കുന്ന ഒരു മൃഗമാണ് - ഒരു ദിവസം ഒരു ആപ്പിൾ എഞ്ചിനീയറുമായി ചർച്ച ചെയ്യാൻ ഞാൻ ആഗ്രഹിക്കുന്ന ഒന്ന്.

കാര്യങ്ങൾ എവിടെ നിൽക്കുന്നു

ഇന്ന്, iOS, macOS എന്നിവയ്‌ക്കായുള്ള ആപ്പ് സ്റ്റോറിൽ Goban3D ബാഹ്യ ബീറ്റയിലാണ്. വോയ്‌സ് ഓവർ, ഡൈനാമിക് തരം, വോയ്‌സ് കൺട്രോൾ, മോഷൻ കുറയ്ക്കുക, സുതാര്യത കുറയ്ക്കുക, മതിയായ കോൺട്രാസ്റ്റ്, നിറം ഇല്ലാതെ വ്യത്യസ്തമാക്കുക എന്നിങ്ങനെ ആപ്പിളിന്റെ ഏഴ് ആക്‌സസിബിലിറ്റി വിഭാഗങ്ങളിലും ഇതിന് 100% ആക്‌സസിബിലിറ്റി കവറേജ് ഉണ്ട്. 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® ക്ഷണം ലഭിക്കും.

ഇത് ഞാൻ ഇതുവരെ ചെയ്തതിൽ വച്ച് ഏറ്റവും കഠിനവും പ്രതിഫലദായകവുമായ കാര്യമാണ്. ഒരു യൂണിവേഴ്സിറ്റി ഫ്ലാറ്റിലെ ഒരു മരക്കഷണം മുതൽ ആപ്പ് സ്റ്റോറിലേക്ക് - ഇരുപത് വർഷമെടുത്തു, പക്ഷേ നമ്മൾ ഇവിടെ എത്തി.