২০০৩ সালের একটি পূর্ণাঙ্গ রিয়েল-টাইম স্ট্র্যাটেজি গেম আইফোনে নেটিভলি চলতে দেখাটা এক অদ্ভুত কিন্তু দারুণ অনুভূতি। মরুভূমির ম্যাপের ওপর দিয়ে ট্যাঙ্ক এগিয়ে চলছে। জেনারেলরা আদেশ দিচ্ছেন। সাপ্লাই লাইনগুলো এমন সব টাচস্ক্রিনে বিস্তৃত যা মূল কোডটি যখন কম্পাইল করা হয়েছিল তখন ছিল না। তবুও আমরা আজ এখানে। Google AI Studio-তে প্রোডাক্ট এবং ডিজাইন লিড করা আম্মার রেশি (Ammaar Reshi) সম্প্রতি Command & Conquer: Generals Zero Hour নিয়ে কাজ করেছেন এবং একটি টিভি সিরিজের কয়েক পর্ব দেখার সময়ের মধ্যেই এর একটি নেটিভ iOS ভার্সন তৈরি করে ফেলেছেন। এই প্রজেক্টটি কোনো এমুলেশন ট্রিকসের ওপর নির্ভর করে না। এটি Apple silicon-এ চলে, Metal ব্যবহার করে, এবং এটি একটি বড় প্রশ্ন তোলে যে কত বেশি লিগ্যাসি (legacy) সফটওয়্যার একই পথ অনুসরণ করতে পারে।

আসলে কী তৈরি করা হয়েছে

এটি কোনো র‍্যাপার (wrapper) নয়। এটি এমন কোনো এমুলেটরের ভেতরে চলছে না যা বিশ বছর আগের একটি Windows PC হওয়ার ভান করে। গেমটি ARM64-এর জন্য কম্পাইল করা হয়েছে এবং এটি সরাসরি Apple-এর Metal graphics API-এর সাথে যোগাযোগ করে। এই পার্থক্যটি অত্যন্ত গুরুত্বপূর্ণ। এমুলেশন ফ্রেম রেট কমিয়ে দেয়। এটি ব্যাটারি খরচ বাড়ায়। এটি অ্যাবস্ট্রাকশনের ওপর অ্যাবস্ট্রাকশন এমনভাবে স্তূপ করে যে একটি মোবাইল চিপ বিস্ফোরণ দেখানোর বদলে পুরনো নির্দেশাবলী অনুবাদ করতেই তার বেশিরভাগ শক্তি ব্যয় করে ফেলে। রেশির এই পোর্ট সেই সব সমস্যা এড়িয়ে গেছে।

মূল গেমটি DirectX 8-এ রিলিজ হয়েছিল, যা একটি Microsoft graphics pipeline এবং এটি আইফোনের আবির্ভাবের কয়েক বছর আগের। সেই রেন্ডারিং কমান্ডগুলোকে Metal-এ কাজ করানো কোনো সাধারণ 'সার্চ-অ্যান্ড-রিপ্লেস' কাজ নয়। DirectX 8 এবং Metal মেমরি ভিন্নভাবে সাজায়। তারা শেডার (shaders) ভিন্নভাবে হ্যান্ডেল করে। তাদের হার্ডওয়্যার আর্কিটেকচারও আলাদা। রেশিকে গেমের গ্রাফিক্সকে মধ্যবর্তী অনুবাদের একটি চেইনের মধ্য দিয়ে নিয়ে যেতে হয়েছে, যাতে নিচের ভিজ্যুয়াল লজিক নষ্ট না করেই লিগ্যাসি DirectX কলগুলোকে এমন কিছুতে রূপান্তর করা যায় যা Metal বুঝতে পারে। এর ফলে গেমটির সম্পূর্ণ Campaign, Skirmish এবং Generals Challenge মোডগুলো ইন্টারফেসে ম্যাপ করা কাস্টম টাচ কন্ট্রোলসহ চলতে পারে। আপনি আপনার বুড়ো আঙুল দিয়ে বেস তৈরি করতে পারেন এবং স্কাড স্টর্ম (scud storms) লঞ্চ করতে পারেন।

এর কিছু সীমাবদ্ধতাও আছে। মেমরি প্রেশার বেড়ে গেলে আইপ্যাডে দীর্ঘক্ষণ গেম খেললে অ্যাপটি ক্র্যাশ করতে পারে। প্রাথমিক পর্যায়ের নেটিভ পোর্টগুলোতে প্রায়ই এই ধরনের সমস্যা দেখা যায়, যা একটি বাস্তব সত্য মনে করিয়ে দেয় যে কয়েক ঘণ্টার AI-সহায়তা প্রাপ্ত ডিবাগিং দিয়ে দুই দশকের অ্যাসেট লোডিং প্যাটার্নকে পুরোপুরি অপ্টিমাইজ করা সম্ভব নয়। তবুও, এর কোর ইঞ্জিনটি বেশ শক্তিশালী।

কাজের ধারা: Claude Code, Fable 5, এবং চল্লিশ মিনিট

গতির বিষয়টিই মূল খবর, কিন্তু এর পেছনের কৌশলটি প্রতিটি কর্মরত ডেভেলপারের নজর কাড়ার মতো। রেশি Anthropic-এর Claude Code-এর পাশাপাশি Fable 5 নামক একটি টুল ব্যবহার করেছেন। প্রাথমিক বিল্ডটি তৈরি করতে সময় লেগেছিল মাত্র প্রায় চল্লিশ মিনিট। ডিবাগিং এবং রিফাইনমেন্ট করতে আরও কয়েক ঘণ্টা লেগেছে। পুরো প্রজেক্টটি এই সময়ের মধ্যেই শেষ হয়েছে।

চিন্তা করে দেখুন এটি কীসের বিকল্প হিসেবে কাজ করছে। এই মাপের একটি ম্যানুয়াল পোর্ট করতে সাধারণত একজন প্রোগ্রামারকে মূল বিল্ড সিস্টেম ম্যাপ করতে কয়েক দিন ব্যয় করতে হতো। তারপর রেন্ডারার রিরাইট, শেডার ট্রান্সলেশন, ARM64-এর জন্য আর্কিটেকচার অ্যাডজাস্টমেন্ট, ইনপুট হ্যান্ডলিং, অডিও, মেমরি ম্যানেজমেন্ট এবং আরও অসংখ্য ছোটখাটো কাজ করতে হতো যা লিগ্যাসি কোডকে নতুন প্ল্যাটফর্মের জন্য অত্যন্ত কঠিন করে তোলে। এই পুরো প্রক্রিয়ায় মাসখানেক সময় চলে যেত। রেশি একটি এজেন্টিক AI টুলকে কঠিন অনুবাদের কাজগুলো করতে দিয়ে এবং নিজে দিকনির্দেশনা দিয়ে পুরো বিষয়টি একটি বিকেলের মধ্যেই শেষ করে ফেলেছেন।

কাজের তীব্রতা বোঝা যায় বিলিং দেখে। রেশি মাত্র দুই দিনের কাজে তার পুরো Claude Max কোটা শেষ করে ফেলেছেন। দীর্ঘ কোডিং সেশনের সময় যাদের API ক্রেডিট শেষ হয়ে যেতে দেখেছেন, তারা এই অনুভূতিটি বুঝবেন। পার্থক্য হলো, এখানে এই খরচটি কেবল কিছু পরীক্ষামূলক স্ক্রিপ্ট নয়, বরং একটি শিপিং-যোগ্য (shipping-quality) নেটিভ পোর্ট তৈরি করতে ব্যবহৃত হয়েছে।

এখানে একটি পেশাদার দিকও লক্ষ্য করার মতো। রেশি Google DeepMind-এ কাজ করেন। তিনি চাইলে Google-এর নিজস্ব মডেলগুলো ব্যবহার করতে পারতেন। কিন্তু তিনি তা করেননি। তিনি Anthropic-এর Claude বেছে নিয়েছেন কারণ এটি এই কাজের জন্য উপযুক্ত ছিল। প্রজেক্টটি নিয়ে তার নিজস্ব মন্তব্যে তিনি স্পষ্ট করেছেন যে, সেরা সমাধান তৈরির দিকে মনোযোগ দেওয়ার পাশাপাশি প্রতিযোগিতাকেও সম্মান করা সম্ভব। এই মানসিকতা ছড়িয়ে পড়ছে। এই ক্ষেত্রের শীর্ষস্থানীয় ইঞ্জিনিয়াররা এখন 'মডেল অ্যাগনস্টিক' (model agnostic) হয়ে উঠছেন। তারা AI টুলগুলোকে প্রোগ্রামিং ল্যাঙ্গুয়েজ বা ক্লাউড প্রোভাইডারের মতো দেখেন: যে টুলটি কাজের জন্য সবচেয়ে উপযুক্ত, সেটিই বেছে নেওয়া—আপনার কোম্পানির ব্যাজে কী লেখা আছে তা বড় কথা নয়।

কেন নেটিভ ট্রান্সলেশন এখনও