ইলেকট্রনিক আর্টস (EA) হল একটি গেম কোম্পানি যার সদর দপ্তর ক্যালিফোর্নিয়া, মার্কিন যুক্তরাষ্ট্রে অবস্থিত। এটি বিভিন্ন জেনার জুড়ে বিভিন্ন ধরনের গেম তৈরি করে, যেমন: স্পোর্টস, অ্যাকশন, রেসিং এবং সিমুলেশন। EA এর ডেভেলপমেন্ট স্টুডিও, Firemonkeys, Real Racing 3 , The Sims FreePlay , এবং Need For Speed: No Limits- এর ডেভেলপার হিসেবে সবচেয়ে বেশি পরিচিত। Firemonkeys গেম ডেভেলপ করার জন্য একটি কাস্টম গেম ইঞ্জিন ব্যবহার করে, এবং এখন তাদের সমস্ত অ্যান্ড্রয়েড গেমের জন্য তার ডেভেলপমেন্ট ওয়ার্কফ্লোতে Android গেম ডেভেলপমেন্ট এক্সটেনশন (AGDE) ব্যবহার করে। স্টুডিওটি তাদের বিল্ড এবং ডিবাগিং ওয়ার্কফ্লোকে স্ট্রীমলাইন করার উপায় খুঁজছিল, শেষ পর্যন্ত ডেভেলপমেন্টের প্রচেষ্টা এবং খরচ বাঁচাতে, এবং AGDE তা প্রদান করেছিল।
চিত্র 1 : দ্য সিমস থেকে স্ক্রিনশট: ফ্রিপ্লে
কিভাবে তারা এটা ব্যবহার
Firemonkeys AGDE ব্যবহার করে তাদের সমস্ত অ্যান্ড্রয়েড বিল্ড পরীক্ষার জন্য তৈরি করতে, সেইসাথে Android-এ নেটিভ C/C++ কোড ডিবাগ করতে। তাদের গেম বিল্ডিং ওয়ার্কফ্লোতে কম্পাইল টাইম উন্নত করার জন্য প্রি-কম্পাইল করা হেডার এবং ইউনিটি বিল্ডের সংমিশ্রণ রয়েছে - উভয়ই AGDE দ্বারা সমর্থিত। ডিবাগিংয়ের জন্য, ফায়ারমনকি প্রায়শই C/C++ কোড ডিবাগ করতে AGDE ব্যবহার করে। EA-এর টেকনিক্যাল ডিরেক্টর প্যাট্রিক ব্রডডেসন বলেছেন, "আমরা ডিবাগিং ইন্টারফেস এবং পারফরম্যান্স নিয়ে খুশি। যখন আরও জটিল সমস্যা দেখা দেয় তখন আমরা বিচ্ছিন্ন করার দৃশ্য ব্যবহার করি এবং AGDE-এর কাছে এর জন্য দুর্দান্ত সরঞ্জাম রয়েছে।" যখন প্রোফাইলিংয়ের কথা আসে, তখন এক্সটেনশন থেকে অ্যান্ড্রয়েড স্টুডিও প্রোফাইলারগুলি দ্রুত লঞ্চ করার ক্ষমতা ডিভাইসের নির্দিষ্ট সমস্যাগুলি দেখার সময় প্রোফাইলিং প্রক্রিয়াটিকে আরও সহজ এবং দ্রুত করে তোলে৷
Firemonkeys এর ইঞ্জিনিয়ারিং টিম ইতিমধ্যেই ভিজ্যুয়াল স্টুডিওর সাথে ঘনিষ্ঠভাবে পরিচিত ছিল এবং একটি নতুন বা বিদ্যমান প্রকল্পের জন্য AGDE-কে তাদের বিদ্যমান ওয়ার্কফ্লোতে একীভূত করা সহজে কয়েক দিনের মধ্যে অর্জন করা হয়েছিল। "একীকরণ প্রক্রিয়াটি সহজ, এবং এক্সটেনশনটি নির্দেশনার জন্য ডকুমেন্টেশন এবং নমুনা অ্যাপগুলির সাথে আসে," ব্রোডেসন বলেছেন।
চিত্র 2 : AGDE ডিবাগিং চলছে
ফলাফল
AGDE ব্যবহার করে Firemonkeys কে ডেভেলপমেন্ট এনভায়রনমেন্ট একত্রিত করতে এবং প্ল্যাটফর্ম এবং ডিভাইস জুড়ে স্বয়ংক্রিয়ভাবে বিল্ড পাইপলাইন তৈরি করতে দেয়। AGDE Firemonkeys-এর Android ডেভেলপমেন্টের চাহিদা মেটাতে AGDE-এর ডিবাগিং ইন্টারফেসের সাথে তাদের বিদ্যমান ভিজ্যুয়াল স্টুডিও IDE-এর সুবিধা নিতে সক্ষম করেছে। ব্রোডেসন বলেছেন যে একীকরণ সফল হয়েছে এবং তাদের পূর্ববর্তী কর্মপ্রবাহের তুলনায় একটি উল্লেখযোগ্য উন্নতি হয়েছে। "AGDE ব্যবহার করার ফলে নতুন অ্যান্ড্রয়েড বৈশিষ্ট্যগুলির বিকাশের সময় এবং সেইসাথে জটিল অ্যান্ড্রয়েড নির্দিষ্ট বাগগুলি ডিবাগ করার সময় ব্যয় করা অবশ্যই কমিয়ে দিয়েছে।" Firemonkeys টিম দেখেছে যে AGDE ব্যবহার করার ফলে নতুন প্রকল্পগুলির জন্য কম রক্ষণাবেক্ষণ এবং দ্রুত সেটআপের সময় হয়েছে, বিশেষ করে ক্রস-প্ল্যাটফর্ম প্রকল্পগুলির জন্য যা ভিজ্যুয়াল স্টুডিওর সাথে মূল IDE হিসাবে ইতিমধ্যে সেটআপ করা হয়েছে৷ "AGDE ব্যবহার করে আমাদের জন্য সবচেয়ে বড় জয় হল যে আমরা আমাদের ইঞ্জিনিয়ারিং টিমের জন্য বিভিন্ন IDE এবং ডিবাগিং টুলগুলির মধ্যে সরানো না করে প্রসঙ্গ স্যুইচিং কমিয়ে দিতে পারি।"
সামগ্রিকভাবে, Firemonkeys আশা করে যে AGDE-এর বিল্ডিং, ডিবাগিং, এবং প্রোফাইলিং টুল ব্যবহার করলে Android-এর নির্দিষ্ট বৈশিষ্ট্যগুলির জন্য ডেভেলপমেন্ট খরচ 10-15% কমে যাবে। "আমাদের দলের জন্য প্রকৌশল কর্মপ্রবাহে বাধা কমানোর ফলে খরচ সাশ্রয় হয়", ব্রোডেসন বলেন।
এবার শুরু করা যাক
ভিজ্যুয়াল স্টুডিওতে C/C++ এর সাথে ক্রস-প্ল্যাটফর্ম গেম তৈরি করার সময় Android গেম ডেভেলপমেন্ট এক্সটেনশন কীভাবে আপনাকে Android টার্গেট করতে সক্ষম করে তা জানুন।