গেম বিকাশে এই লক্ষ্য অর্জনের একটি traditionalতিহ্যগত উপায় হ'ল গেম সিস্টেমগুলির জন্য ডেটা-চালিত আর্কিটেকচার ব্যবহার করা।
সংক্ষেপে, এর অর্থ হ'ল কোডটি তার ব্যাপ্তি / ক্ষতি / অনুপ্রবেশের জন্য স্পষ্টভাবে সংজ্ঞায়িত মানগুলির সাথে একটি নির্দিষ্ট ধরণের অস্ত্র (একটি বন্দুক) প্রয়োগ করে না বরং এটি একটি বিস্তৃত অস্ত্রের সাধারণ ধারণা (পরিসর / ক্ষতি / অনুপ্রবেশ ... )কে জনপ্রিয় করে তোলে ulates একটি বাহ্যিক (কোড) তথ্য উত্স থেকে। এই বাহ্যিক উত্সটি ডিস্ক থেকে পঠিত পার্স-সক্ষম (সম্ভবত এক্সএমএল) ফাইল থেকে গাইন ইঞ্জিনের অভ্যন্তরীণ বা বাহ্যিক সরঞ্জামগুলির মাধ্যমে বাইনারি ফাইল বা ডাটাবেস উপাদানগুলির দ্বারা পরিবর্তিত হতে পারে।
শত্রুর মতো কিছু সংজ্ঞায়িত করে, এআই সিস্টেমটি বেশ কয়েকটি জেনেরিক আচরণ (আক্রমণাত্মক, ডিফেন্সিভ, সমর্থন, কাপুরুষ) সমর্থন করার জন্য ডিজাইন করা যেতে পারে যা ডেটা চালিত উপাদানগুলির দ্বারা টুইট করা হয়।
আমার নতুন শত্রু, এর জন্য ডেটা-চালিত মানগুলির সাথে আক্রমণাত্মক বেস এআই আচরণ শুরু করে: -গাইনর প্লেয়ারস> আমার লেভেল + এক্স-প্লেয়ারদের এক্স ইউনিট পর্যন্ত স্পোন পয়েন্ট-ফ্লাই ছাড়িয়ে যান যখন স্বাস্থ্য <এক্স-রেঞ্জড যোগ্যতার অগ্রাধিকার-মাইল দক্ষতার অগ্রাধিকার (যখন খেলোয়াড়রা খুব কাছে আসে)
আরও জটিল ডেটা চালিত প্রকল্পটি নির্দিষ্ট তথ্য পয়েন্টগুলির (ইভেন্টগুলি) সংজ্ঞায়িত করতে পারে যেখানে একটি এআই রাষ্ট্রীয় রূপান্তর (সসীম রাষ্ট্র মেশিন) অন্য একটি রাজ্যে (অথবা এমনকি এন অন্যান্য রাজ্যের একটিতে রূপান্তর করার সুযোগ) আপনার ব্যবহারকারীদের একটি সংজ্ঞা প্রদান করতে দেয় আচরণের জটিল শ্রেণিবিন্যাস।
এই সমস্ত কিছু অবশ্যই স্পষ্টভাবে একটি আচরণের কোডিংয়ের চেয়ে আরও বেশি কাজ, তবে উত্স পরিবর্তন না করে ব্যবহারকারীদের সামগ্রী তৈরি করতে সক্ষম করা এটি একটি মজাদার চ্যালেঞ্জ।
বোনাস পয়েন্টগুলি অর্জন করতে হবে:
- আপনি যদি ডায়নামিকভাবে ডেটা আপডেট করতে পারেন এবং অ্যাপ্লিকেশনটি আরম্ভ না করে গেম ইঞ্জিনের মধ্যে পরিবর্তনগুলি প্রতিফলিত করতে পারেন
- যদি আপনি ডেটা-র উপরে ব্যবহারকারী বন্ধুত্বপূর্ণ UI তৈরি করেন তবে ব্যবহারকারীরা সরাসরি টেক্সট (এক্সএমএল, বা যাই হোক না কেন) ফাইল সম্পাদনা করার পরিবর্তে ডেটার সাথে ইন্টারঅ্যাক্ট করার জন্য ইন্টারফেস ব্যবহার করতে দেয়
আরও প্রযুক্তিগত ভিড় হিসাবে লক্ষ্যযুক্ত টিউটোরিয়াল গেমের জন্য, বেশিরভাগ কাজ ডিজাইনের ক্লাস / অবজেক্টগুলিতে হয় যা ব্যবহারকারীদের পরিচ্ছন্ন ইন্টারফেসগুলি প্রসারিত করার জন্য পরিচ্ছন্ন করে যা ডেটা চালিতও হতে পারে।