← வலைப்பதிவிற்குத் திரும்பு

ஒரு மரத்துண்டிலிருந்து ஆப் ஸ்டோர் வரை

சுமார் இருபது ஆண்டுகளுக்கு முன்பு, நானும் என் பல்கலைக்கழக அறைத் தோழனும் குப்பைக் கிடங்கிலிருந்து ஒரு மரத்துண்டை வெளியே எடுத்து, அதில் ஒரு அளவுகோலால் கட்டம் வரைந்து, ஒரு கலை மற்றும் கைவினைப் பொருட்கள் கடையில் இருந்து சுமார் மூன்று பவுண்டுகளுக்கு சில கண்ணாடிக் கற்களை வாங்கி, கோ விளையாடத் தொடங்கினோம். நான் என்ன செய்கிறேன் என்று எனக்குச் சிறிதும் தெரியவில்லை. உண்மையைச் சொல்லப்போனால், இப்போதும் எனக்குத் தெரியாது. ஆனால், அந்த விளையாட்டில் இருந்த ஏதோ ஒன்று என்னை உடனடியாகக் கவர்ந்தது — வெளித்தோற்றத்தில் மிகவும் எளிமையானதாகத் தோன்றும் ஒன்று, நம்பமுடியாத அளவிற்கு ஆழமானதாக இருக்கக்கூடிய விதம். ஒரு 19×19 கட்டம். கருப்பு மற்றும் வெள்ளைக் கற்கள். ஐந்து நிமிடங்களில் கற்றுக்கொள்ளக்கூடிய விதிகள். ஆனாலும், அக்காலத்தில், உலகின் மிகவும் சக்திவாய்ந்த கணினிகளால்கூட ஒரு திறமையான மனித வீரரைத் தோற்கடிக்க முடியவில்லை. அது என்னை மிகவும் கவர்ந்தது.

ஒரு ஆரம்பகால மோகம்

அந்த ஈர்ப்பு எந்த அளவுக்கு ஆழமாக இருந்தது என்றால், கிங்ஸ்டன் பல்கலைக்கழகத்தில் எனது இறுதி ஆண்டுத் திட்டம் கணினிப் பார்வை (computer vision) சார்ந்ததாக இருந்தது — ஒரு புகைப்படத்திலிருந்து கோ (Go) பலகையின் நிலையைக் கண்டறிய, நான் கையால் ஒரு வழிமுறையை (algorithm) உருவாக்கி, 87%க்கும் அதிகமான துல்லியத்தை அடைந்தேன். ஆழ்நிலைக் கற்றலின் (deep learning) பெருவெடிப்பு ஏற்படுவதற்கு முந்தைய, 2000-களின் முற்பகுதியில், நான் அதை நினைத்து மனதுக்குள் பெருமிதம் கொண்டேன்.

அதே சமயம், கோ கலாச்சாரத்தை நேரடியாக அனுபவிக்கவும், உள்ளூர் வீரர்களுடன் விளையாடவும் நான் இரண்டு வாரங்கள் ஜப்பானுக்குச் சென்றிருந்தேன். நான் விளையாடிய ஒவ்வொரு போட்டியிலும் தோற்றேன். ஒரு ஆட்டம் மட்டும் என் நினைவில் நிற்கிறது: ஒரு இளைஞன், அநேகமாக டான் நிலையில் இருப்பவன், மிகவும் கூச்ச சுபாவமுள்ளவன், கண்ணைக் கவரும் நீளமான நகங்களைக் கொண்டவன், தன் தந்தையுடன் வந்திருந்தான். என்ன நடந்தது என்று நான் உணர்வதற்கு முன்பே முற்றிலுமாகத் தோற்கடிக்கப்பட்டேன் — நான் போட்டியிலிருந்து விலக வேண்டும் என்பதை உணர்வதற்கு எனக்குச் சிறிது நேரம் பிடித்தது.

நான் சென்ற ஒவ்வொரு கோ விளையாட்டு அரங்கமும் சிகரெட் புகையால் நிரம்பியிருந்ததால், தூய்மையான காற்று இல்லாமல் ஒரு ஆட்டத்தை விளையாடி முடிப்பது கிட்டத்தட்ட சாத்தியமற்றதாக இருந்தது — நானே புகைப்பிடிப்பவன் என்றாலும் கூட. விளையாடுபவர்கள் பெரும்பாலும் வயதானவர்களாகவே இருந்தனர். ஜப்பானின் தொழில்நுட்பம் மற்றும் புதுமைக்கான நற்பெயரைக் கருத்தில் கொள்ளும்போது, கோ விளையாட்டு முதுமைப் பருவத்தில் இருப்பவர்களுக்கான ஒரு பொழுதுபோக்காகத் தோன்றியது எனக்குப் புதிராக இருந்தது. யாரும் கோ விளையாட்டை கணினி அறிவியலுடன் தொடர்புபடுத்துவதாகத் தெரியவில்லை. குறைந்தபட்சம், இதுவரை இல்லை.

நீண்ட இடைவெளி

வாழ்க்கை நகர்ந்தது. நான் ஒரு ஜாவா டெவலப்பராகப் பணியாற்றினேன், பல்கலைக்கழகப் படிப்பு காலத்தில் ஆக்சென்ச்சரில் ஓராண்டு காலம் பணிபுரிந்தேன் (அப்போது மன அழுத்தத்தால் என் தலைமுடி எல்லாம் கொட்டிவிட்டது), இறுதியில் உடல்நலக் கோளாறுகளைத் தொடர்ந்து நீண்ட காலத்திற்கு வேலையில்லாமல் இருந்தேன். நான் இல்லாமல் அந்தத் துறை முன்னேறிச் சென்றதால், எனது ஜாவா திறன்கள் படிப்படியாகப் பயனற்றுப் போயின. நான் அதை ஈடுசெய்ய முயன்றேன், ஆனால் அந்த இடைவெளி மிகவும் பெரிதாகிவிட்டது — மேலும், அந்தத் துறையில் சம்பளம் உண்மையில் குறைந்துவிட்டதையும் கண்டறிந்தேன். அதில் எந்தப் பயனும் இல்லை.

இத்தனைக்கும் மத்தியிலும், நான் கோ விளையாட்டைத் தொடர்ந்து விளையாடி வந்தேன். தீவிரமாக அல்ல — நான் சுமார் பதினைந்து ஆண்டுகளாக எக்ஸிடெர் கோ கிளப்பிற்கு அவ்வப்போது சென்று வருகிறேன், மேலும் நான் அதிகபட்சம் ஒரு சராசரி ஆட்டக்காரன்தான். ஆனால் அந்த விளையாட்டு என்னை ஒருபோதும் கைவிடவில்லை.

எல்லாம் ஒரே நேரத்தில் புரிந்தது

பின்னர், வியக்கத்தக்க வகையில் குறுகிய காலத்திற்குள், பல விஷயங்கள் ஒரே நேரத்தில் நிகழ்ந்தன.

கோவிட் ஊரடங்கு வந்தது. செய்வதற்கு ஒன்றுமில்லாமல் நான் மிகுந்த எரிச்சலில் இருந்தேன், ஆனால் அதிர்ஷ்டவசமாக, குடும்பத்தினர் மற்றும் என் துணைவர் பரிசளித்த மூன்று ஆப்பிள் சாதனங்கள் என்னிடம் இருந்தன. நான் ஆல்ஃபாகோ ஆவணப்படத்தைப் பார்த்து பரவசமடைந்தேன். பல்கலைக்கழகத்தில் என்னை மிகவும் கவர்ந்திருந்த, ஒரு இயந்திரத்தால் கோ விளையாட்டில் தேர்ச்சி பெறவே முடியாது என்ற விஷயம் தீர்க்கப்பட்டிருந்தது. மேலும், அது தொடங்கி வைத்த செயற்கை நுண்ணறிவுப் புரட்சி அப்போதுதான் ஆரம்பமாகியிருந்தது. சாட்ஜிபிடி வந்தது. பிறகு கிளாட். அதன்பின் ஆப்பிள் நிறுவனம் விஷன் ப்ரோவை அறிவித்தது.

நான் KataGo-வைப் பயன்படுத்தத் தொடங்கியபோது, அதற்கு முறையான App Store® இடைமுகம் இல்லை என்பதைக் கவனித்தேன். iPhone® மற்றும் iPad®-இல் கிடைக்கும் Go செயலிகளைப் பார்த்தேன், அவை... நன்றாகவே இருந்தன. செயல்பட்டன. ஆனால், அவற்றில் எதிலும் அணுகல்தன்மை அம்சங்கள் இல்லை. முழு App Store-இலும் இருந்த ஒரு Go செயலி கூட VoiceOver, Voice Control, Dynamic Type அல்லது Apple-இன் எந்தவொரு அணுகல்தன்மை தரநிலைகளுக்கும் ஆதரவளிப்பதாக அறிவிக்கவில்லை. ஒன்று கூட இல்லை.

ஜப்பானில் புடைப்புக்கோடுகள் கொண்ட தொடு பலகைகளைப் பயன்படுத்தியும், பிரெஞ்சு கோ கூட்டமைப்பிலும், கொரியாவிலும் எனப் பல பத்தாண்டுகளாகப் பார்வையற்றோரால் விளையாடப்பட்டு வரும் ஒரு விளையாட்டுக்கு, டிஜிட்டல் வடிவில் அணுகக்கூடிய எந்த ஒரு பதிப்பும் முற்றிலும் இல்லாதது, இருக்கவே கூடாத ஒரு இடைவெளியாகவே உணரப்பட்டது. பார்வையற்ற கோ விளையாட்டு வீரர்கள், செயலிச் சூழலமைப்பிலிருந்து முற்றிலுமாக வெளியேற்றப்பட்டிருந்தனர்.

எல்லாம் ஒரே நேரத்தில் ஒன்றுசேர்ந்து, கச்சிதமாகப் பொருந்திப் போனது. கற்றலை விரைவுபடுத்த செயற்கை நுண்ணறிவுக் கருவிகளைப் பயன்படுத்தி, நான் iOS உருவாக்கத்தை ஆரம்பத்திலிருந்து சுயமாகக் கற்றுக்கொள்வேன்; மேலும், பார்வையுள்ளவர், பார்வையற்றவர் என யார் வேண்டுமானாலும் விளையாடக்கூடிய ஒரு Go செயலியை உருவாக்குவேன்.

பூஜ்ஜியத்திலிருந்து தொடங்குதல்

2024, ஜூலை 1 அன்று, நான் "RenderedGoApp" என்ற பெயரில் ஒரு வெற்று Xcode ப்ராஜெக்டை உருவாக்கினேன் — அது அவ்வளவு ஊக்கமளிக்கும் பெயர் அல்ல. எனக்கு Swift, SwiftUI, RealityKit அல்லது Apple-இன் எந்தவொரு மேம்பாட்டுத் தொழில்நுட்பங்களைப் பற்றியும் எதுவும் தெரிந்திருக்கவில்லை. முறையான பயிற்சி, பூட்கேம்ப்கள் அல்லது டெவலப்பர் நிகழ்வுகள் எதுவுமின்றி, Apple-இன் அதிகாரப்பூர்வ ஆவணங்கள் மற்றும் இலவச WWDC அமர்வுகள் மூலமாகவே எல்லாவற்றையும் நானே கற்றுக்கொண்டேன்.

இரண்டு வாரங்களுக்குப் பிறகு, ஜூலை 17 அன்று, நான் அதற்கு "Goban3D" என்று மறுபெயரிட்டேன். கோ (Go) விளையாடப்படும், கால்களுடன் கூடிய தடிமனான மரப் பலகைக்கு வழங்கப்படும் பாரம்பரிய ஜப்பானியப் பெயர் கோபன் (goban) ஆகும். அந்தப் பெயர் பொருத்தமாகத் தோன்றியது — அது ஆப்பிளின் பெயரிடும் தரநிலைகளுக்கு இணங்க இருந்தது, மேலும் அந்தச் செயலி எதைப் பற்றியது என்பதையும் அது துல்லியமாகக் கூறியது.

நான் தொடக்கப் பள்ளி முதல் கல்லூரி வரை டிஸ்லெக்ஸியாவுக்கான ஆதரவைப் பெற்றேன். உங்களைக் கருத்தில் கொண்டு கருவிகள் உருவாக்கப்படாதபோது எப்படி இருக்கும் என்று எனக்குத் தெரியும். அதனால், நிரலின் முதல் வரியிலிருந்தே, அணுகல்தன்மை என்பது பின்னர் யோசிக்கப்பட்ட ஒன்றல்ல — அந்தத் திட்டம் இருப்பதற்கான காரணமே அதுதான்.

சீன்கிட் பேரழிவு

நான் முழு போர்டு காட்சியையும் உருவாக்கியிருந்த 3D கட்டமைப்பான SceneKit-ஐ ஆப்பிள் கைவிட்டபோது, என் வாழ்க்கையின் மிகவும் கடினமான தருணங்களில் ஒன்று நிகழ்ந்தது. நான் அதில் கைதேர்ந்தவனாகியிருந்தேன். அந்தக் காட்சியில், அங்குமிங்கும் பறக்கும் ஒரு வண்ணத்துப்பூச்சி, அசைந்தாடும் புல், மற்றும் இயற்பியல் அடிப்படையிலான ஒளியமைப்பு ஆகியவை இருந்தன. அது குறைந்தபட்ச CPU பயன்பாட்டுடன் மிக அழகாக இயங்கியது. பின்னர், ஆப்பிள் அதற்குப் பதிலாக RealityKit கொண்டுவரப்படுவதாக அறிவித்தது.

நான் கடுங்கோபத்தில் இருந்தேன். ஆனால், ஒரு அதிநவீன தயாரிப்பை வெளியிட வேண்டும் என்ற உறுதியுடனும், தொழில்நுட்பக் கடன்களுக்குச் சற்றும் இடமளிக்காததாலும், SceneKit-இன் ஒவ்வொரு வரியையும் கிழித்தெறிந்து மாற்ற வேண்டும் என்று எனக்குத் தெரிந்திருந்தது. அந்த வண்ணத்துப்பூச்சி தப்பிப் பிழைக்கவில்லை. RealityKit தான் ஆப்பிளின் புதிய அடையாளச் சின்னம், ஆனால் அது அதன் முன்னோடியை விட மிகவும் பசியுள்ள ஒரு மிருகம் — இது குறித்து ஒரு நாள் ஆப்பிள் பொறியாளர் ஒருவருடன் விவாதிக்க நான் விரும்புகிறேன்.

தற்போதைய நிலவரம்

இன்று, Goban3D ஆனது iOS மற்றும் macOS-க்கான ஆப் ஸ்டோரில் வெளிப்புற பீட்டாவில் உள்ளது. இது ஆப்பிளின் ஏழு அணுகல்தன்மைப் பிரிவுகளான — வாய்ஸ்ஓவர், டைனமிக் டைப், வாய்ஸ் கண்ட்ரோல், ரெடியூஸ் மோஷன், ரெடியூஸ் டிரான்ஸ்பரன்சி, சஃபிஷியன்ட் கான்ட்ராஸ்ட், மற்றும் டிஃபரன்ஷியேட் விதவுட் கலர் — ஆகிய அனைத்திலும் 100% அணுகல்தன்மை கவரேஜைக் கொண்டுள்ளது. இது 3.5" SE முதல் 6.9" Pro Max வரையிலான ஒவ்வொரு ஐபோனிலும், 9.7" முதல் 13" வரையிலான ஒவ்வொரு ஐபேடிலும், மற்றும் கேட்டலிஸ்ட் வழியாக மேக்®-இல் நேட்டிவ்வாகவும் இயங்குகிறது. இதன் 3D போர்டு, உண்மையான மரம் மற்றும் கல்லைப் போல ஒளியைப் பிடிக்கும் இயற்பியல் அடிப்படையிலான மெட்டீரியல்களுடன் ரியாலிட்டிகிட்டில் ரெண்டர் செய்யப்பட்டுள்ளது. நீங்கள் எளிமையையோ அல்லது பேட்டரி ஆயுளையோ விரும்பும்போது பயன்படுத்த ஒரு சுத்தமான 2D மோடும் உள்ளது.

உருவாக்கச் செயல்முறைக்கு வெளியே உள்ள யாருக்கும் இது இருப்பது இன்னும் தெரியாது. பத்திரிகைச் செய்திகள் இல்லை, சமூக விழிப்புணர்வு இல்லை, வெளிப்புற பீட்டா சோதனையாளர்கள் இல்லை. ஒரு வகையில், நான் இதைப்பற்றிப் பொதுவெளியில் யாரிடமாவது சொல்லும் முதல் தருணம் இந்த வலைப்பதிவுதான்.

அடுத்து என்ன?

உண்மையான அணுகல் தேவைகளைக் கொண்ட பீட்டா சோதனையாளர்களைக் கண்டுபிடிப்பதே மிக முக்கியமான முன்னுரிமையாகும் — பார்வையற்ற விளையாட்டாளர்கள், குறைந்த பார்வை கொண்டவர்கள், இயக்கக் குறைபாடுகள் உள்ளவர்கள். இந்தச் செயலி ஆப்பிளின் தரநிலைகளுக்கு ஏற்ப உருவாக்கப்பட்டுள்ளது, ஆனால் தரநிலைகள் என்பது ஒரு ஆரம்பம் மட்டுமே. எது பலனளிக்கிறது, எது பலனளிக்கவில்லை, நான் எதைப் பற்றி யோசிக்கவில்லை என்பதை எனக்குச் சொல்ல உண்மையான மனிதர்கள் தேவை. அவர்களைக் கண்டுபிடிப்பது ஒரு யூனிகார்னைக் கண்டுபிடிப்பது போல இருக்கும், ஆனால் நான் கைவிட மாட்டேன். அனைவரும் உள்ளடக்கப்பட வேண்டும்.

நீங்கள் Goban3D-ஐ முயற்சித்துப் பார்க்க விரும்பினால், அல்லது எளிதில் அணுகக்கூடிய Go செயலியால் பயனடையக்கூடிய ஒருவரை உங்களுக்குத் தெரிந்தால், உங்களிடமிருந்து தகவல்களைப் பெற நான் ஆவலாக உள்ளேன். support@goban3d.com என்ற மின்னஞ்சல் முகவரிக்கு, "Beta Tester" என்ற தலைப்புடனும், உங்கள் iPhone, iPad, அல்லது Mac-க்கான Apple ID மின்னஞ்சல் முகவரியுடனும் ஒரு மின்னஞ்சலை அனுப்புங்கள். அதன் பிறகு விரைவில் நீங்கள் TestFlight® அழைப்பைப் பெறுவீர்கள்.

நான் என் வாழ்வில் செய்தவற்றிலேயே இதுதான் மிகவும் கடினமானதும், மிகுந்த மனநிறைவைத் தந்ததும் ஆகும். பல்கலைக்கழகக் குடியிருப்பில் இருந்த ஒரு மரத்துண்டிலிருந்து ஆப் ஸ்டோர் வரை — இதற்கு இருபது ஆண்டுகள் ஆனது, ஆனால் நாங்கள் இங்கு வந்துவிட்டோம்.