ইউনিট
1. গেম ডেভেলপমেন্টে কৃত্রিম বুদ্ধিমত্তার ভূমিকা: ভূমিকা, সীমানা, যাচাইকরণ, কপিরাইট এবং নীতিশাস্ত্র 2. প্রোটোটাইপ এবং মেকানিক্যাল ডিজাইন: আইডিয়া থেকে প্লেযোগ্য কোরে দ্রুত পুনরাবৃত্তি 3. এনপিসি আচরণ এবং সংলাপ সিস্টেম: কৃত্রিম বুদ্ধিমত্তা যা চরিত্রটিকে জীবন্ত করে তোলে 4. পদ্ধতিগত বিষয়বস্তু তৈরি (PCG): স্তর, মানচিত্র, অনুসন্ধান এবং বর্ণনা 5. সম্পদ এবং ভিজ্যুয়াল উত্পাদন: ধারণা শিল্প, 2D/3D এবং টেক্সচার 6. সাউন্ড, মিউজিক এবং ইফেক্টস প্রোডাকশন: দ্য হার্ড ওয়ার্ল্ড অফ দ্য গেম 7. কোড জেনারেশন এবং ইঞ্জিন ইন্টিগ্রেশন: ইউনিটি (সি#) এবং অবাস্তব (ব্লুপ্রিন্ট/সি++) 8. গেমের ভারসাম্য, সিমুলেশন এবং ইকোনমি: নম্বর সহ একটি ন্যায্য খেলা 9. গুণমান নিশ্চিতকরণ (QA), ডিবাগিং এবং স্বয়ংক্রিয় পরীক্ষা 10. কপিরাইট, মৌলিকতা, লাইসেন্স এবং নীতিশাস্ত্র: প্রকাশযোগ্য এবং দায়িত্বশীল বিষয়বস্তু 11. এন্ড-টু-এন্ড ওয়ার্কফ্লো, প্রোডাকশন লাইন ইন্টিগ্রেশন, গভর্নেন্স এবং লাইভ সার্ভিস
ইউনিট 9 / 11

গুণমান নিশ্চিতকরণ (QA), ডিবাগিং এবং স্বয়ংক্রিয় পরীক্ষা

লাভ:

  • ফাংশনাল, রিগ্রেশন, এজ কেস এবং ক্র্যাশ টেস্ট লেয়ারগুলি বোঝার ক্ষমতা এবং কৃত্রিম বুদ্ধিমত্তা সহ পরীক্ষার পরিস্থিতি এবং প্রান্ত কেস তালিকা তৈরি করার ক্ষমতা
  • কৃত্রিম বুদ্ধিমত্তা সহ স্বয়ংক্রিয় পরীক্ষার কোড লিখে এবং লগ এবং ক্র্যাশ বিশ্লেষণে প্যাটার্ন বের করে ডিবাগিং ত্বরান্বিত করার ক্ষমতা
  • বুঝতে সক্ষম হচ্ছে যে কৃত্রিম বুদ্ধিমত্তার ত্রুটি নির্ণয় প্রমাণ নয় বরং অনুমান, কারণটি লগ এবং পুনরুৎপাদন দ্বারা প্রমাণিত হতে হবে এবং ত্রুটি রিপোর্টের পুনরুত্পাদনযোগ্য হওয়ার গুরুত্ব।

যখন একটি গেম রিলিজ হয়, খেলোয়াড়রা এটি এমনভাবে খেলে যেভাবে বিকাশকারী কল্পনা করেনি: দেয়ালে আটকে যাওয়া, ইনভেন্টরি শোষণ করা, অসম্ভব জায়গায় পৌঁছানো, ক্র্যাশ শুরু করা। গুণমান নিশ্চিতকরণ (QA — গুণমানের নিশ্চয়তা); এটি রিলিজের আগে গেমটি পদ্ধতিগতভাবে পরীক্ষা করার এবং ত্রুটিগুলি (বাগ), ক্র্যাশ, অস্থিরতা এবং খারাপ অভিজ্ঞতাগুলি খুঁজে বের করার এবং ঠিক করার প্রক্রিয়া। এটি গেম উত্পাদনের সবচেয়ে শ্রম-নিবিড় কিন্তু সমালোচনামূলক লিঙ্কগুলির মধ্যে একটি। AI অনেক পয়েন্টে QA ত্বরান্বিত করে: টেস্ট কেস জেনারেশন, বাগ রিপোর্ট অ্যানালাইসিস, লগ রিভিউ, স্বয়ংক্রিয় টেস্ট কোড লেখা, ডিবাগিং এবং রিফাইনিং প্রোডাকশন ধাপ। কিন্তু AI একজন মানুষের পরীক্ষকের অন্তর্দৃষ্টি এবং গেমের অনুভূতির মূল্যায়নকে প্রতিস্থাপন করে না।

এই ইউনিটে আপনি শিখবেন কিভাবে QA এবং ডিবাগিং এ AI ব্যবহার করতে হয়; আপনি পরীক্ষার দৃশ্যের নকশা, লগ বিশ্লেষণ, স্বয়ংক্রিয় পরীক্ষা লিখন এবং ত্রুটি রিপোর্টিং শৃঙ্খলা শিখবেন।

QA এর স্তর এবং AI এর স্থান

QA বহু-স্তরযুক্ত। কার্যকরী পরীক্ষা: বৈশিষ্ট্যটি কি কাজ করে (দরজা খোলা হয়, রেকর্ডিং লোড করে)। রিগ্রেশন টেস্টিং: নতুন পরিবর্তন কি আগে কাজ করছিল তা ভেঙে দিয়েছে? এজ কেস টেস্টিং: অস্বাভাবিক ইনপুট (ইনভেন্টরি রিসেট করুন, একবারে দুটি কী, বর্ডারলাইন মান)। পারফরম্যান্স/ক্র্যাশ টেস্টিং: গেমটি স্থিতিশীল। গেমপ্লে/অভিজ্ঞতা পরীক্ষা: মজা, স্বজ্ঞাত। এআই প্রথম চারটিতে শক্তিশালী: পরিস্থিতি তৈরি করা, প্রান্তের ক্ষেত্রে তালিকা করা, পরীক্ষার কোড লেখা, লগ বিশ্লেষণ করা। শেষ-অভিজ্ঞতা-মানুষের।

ধাপে ধাপে QA প্রবাহ:

  1. টেস্ট কেস তৈরি করুন (এআই সহ কার্যকরী এবং প্রান্ত কেস তালিকা)।
  2. স্বয়ংক্রিয় পরীক্ষা লিখুন (পুনরাবৃত্ত চেকের জন্য কোড)।
  3. চালান এবং সংগ্রহ করুন (লগ ত্রুটি, লগ, ক্র্যাশ)।
  4. বিশ্লেষণ করুন (এআই দিয়ে লগ এবং ত্রুটি প্যাটার্ন পরীক্ষা করুন)।
  5. রিপোর্ট করুন এবং যাচাই করুন (স্পষ্ট, পুনরুত্পাদনযোগ্য বাগ রিপোর্ট; পরীক্ষা সংশোধন)।
ইঙ্গিত: এজ কেস খুঁজে পাওয়া কঠিন কারণ ডিজাইনার তার খেলা "ঠিক" খেলে। AI কে জিজ্ঞাসা করুন "কোন খেলোয়াড় যদি এই সিস্টেমটি ভাঙতে চায় তবে তারা কী চেষ্টা করবে?" শোষণ এবং প্রান্ত কেস তালিকা.

স্বয়ংক্রিয় পরীক্ষা: মেশিনে পুনরাবৃত্তি ছেড়ে দিন

প্রতিটি রিলিজে একই জিনিস ম্যানুয়ালি পরীক্ষা করা ক্লান্তিকর এবং ত্রুটি-প্রবণ। স্বয়ংক্রিয় পরীক্ষা এই চেকগুলিকে কোডে রাখে: একটি ফাংশন কি প্রতিবার কল করা হলে সঠিক ফলাফল দেয়, এটি প্রত্যাশিত অবস্থায় একটি সিস্টেম। ঐক্য এবং অবাস্তব অফার পরীক্ষার কাঠামো; এআই এই পরীক্ষাগুলি লিখতে দ্রুত। এটি রিগ্রেশনের জন্য বিশেষভাবে মূল্যবান: যদি কোনও পরিবর্তন এমন কিছু ভেঙে দেয় যা আগে কাজ করছিল, পরীক্ষাটি লাল হয়ে যায়। এআই যে পরীক্ষাগুলি তৈরি করে তা পর্যালোচনা করুন, নিশ্চিত করুন যে তারা কি সত্যিই অর্থপূর্ণ তা পরীক্ষা করে - একটি ফাঁকা পরীক্ষা কোনও পরীক্ষার চেয়ে খারাপ।

সতর্কতা: ডিবাগিংয়ে, এআই কখনও কখনও একটি "সম্ভাব্য কারণ" (হ্যালুসিনেশন) হিসাবে একটি তৈরি ব্যাখ্যা তৈরি করে। এআই আপনাকে বলেছে বলেই বাগটির কারণ গ্রহণ করবেন না; লগিং, পুনরুত্পাদন এবং পরীক্ষার মাধ্যমে কারণটি প্রমাণ করুন। ভুল নির্ণয় সঠিকটি খুঁজে পেতে বিলম্ব করে।

প্রজনন: ডিবাগিং এর হৃদয়

একটি বাগ ঠিক করার প্রথম প্রয়োজন হল এটিকে নির্ভরযোগ্যভাবে পুনরুত্পাদন করা। "মাঝে মাঝে ঘটে" হিসাবে বর্ণিত একটি বাগ সংশোধন করা যায় না কারণ আপনি সংশোধনটি কাজ করেছে কিনা তা যাচাই করতে পারবেন না। তাই ডিবাগিংয়ের সবচেয়ে মূল্যবান কাজ হল বাগটি ঘটে এমন সঠিক অবস্থাকে সংকুচিত করা (কোন পদক্ষেপ, কোন পরিস্থিতি, কোন সময়)। AI এটিকে সংকুচিত করতে সাহায্য করে: আপনি উপসর্গ এবং আংশিক প্রজনন পদক্ষেপগুলি দিতে পারেন এবং বলতে পারেন "পরিস্থিতি এবং সংকীর্ণ কৌশল যা এই আচরণকে ট্রিগার করতে পারে।" কিন্তু আপনি আসলে খেলা চালিয়ে সংকীর্ণ করতে; এআই হাইপোথিসিস তৈরি করে, আপনি সেগুলি মুছে ফেলুন।

বিশেষ করে টাইমিং-সম্পর্কিত (জাতির অবস্থা) এবং মেমরির অবস্থা-সম্পর্কিত ত্রুটিগুলি ছলনাময়; এগুলি শুধুমাত্র একটি নির্দিষ্ট ক্রম বা লোডের মধ্যে ঘটে। এই ধরনের ত্রুটির জন্য, লগটিতে টাইমস্ট্যাম্প এবং স্থিতি তথ্য যোগ করা গুরুত্বপূর্ণ; AI এই সমৃদ্ধ লগটি বিশ্লেষণ করতে পারে এবং প্যাটার্নটি দেখতে পারে ("সম্প্রতি এই দুটি ঘটনা ঘটলে ত্রুটিটি সবসময় ঘটে")। ডিবাগিংয়ের সুবর্ণ নিয়ম মনে রাখবেন: প্রথমে বুঝুন, তারপর ঠিক করুন। না বুঝে সংশোধন ত্রুটি লুকিয়ে রাখে কিন্তু সমাধান করে না এবং প্রায়ই অন্যত্র একটি নতুন ত্রুটি তৈরি করে।

তিনটি মিনি কেস

কেস 1 — এজ কেস হান্টিং। একটি আরপিজিতে, দলটি "স্বাভাবিক" গেমপ্লেতে ইনভেন্টরি সিস্টেমটি পরীক্ষা করে এবং ভেবেছিল এটি শক্ত ছিল। তারা AI বলেছিল "এই ইনভেন্টরিটি ক্র্যাক করার চেষ্টা করুন" এবং 30 এজ কেস পরিস্থিতি তৈরি করেছে; এর মধ্যে 4টি সত্য ত্রুটি ছিল (0 ওজন আইটেম বিভাজন, একযোগে নিষ্পত্তিযোগ্য)। প্রকাশের আগে সংশোধন করা হয়েছে।

কেস 2 - লগ বিশ্লেষণ ক্র্যাশের সমাধান করেছে৷ একটি খেলা এলোমেলোভাবে বিপর্যস্ত ছিল; ক্র্যাশ লগ শত শত লাইন ছিল. যখন AI-কে লগগুলি দেওয়া হয়েছিল এবং প্যাটার্নের জন্য জিজ্ঞাসা করা হয়েছিল, তখন এটি প্রকাশিত হয়েছিল যে ক্র্যাশটি সর্বদা একটি নির্দিষ্ট দৃশ্যের স্থানান্তর এবং কম স্মৃতিতে ঘটেছিল। এই ক্লু দিয়ে, প্রোগ্রামার মেমরি লিক খুঁজে পেলেন; ক্র্যাশ রেট শূন্যে নেমে এসেছে।

কেস 3 - ভুল রোগ নির্ণয় থেকে ফিরে আসা। একজন প্রোগ্রামার AI এর ব্যাখ্যাকে বিশ্বাস করেছিলেন যে "এই ত্রুটিটি এই ফাংশন দ্বারা সৃষ্ট" এবং অর্ধেক দিনের জন্য এটির সাথে টিঙ্কার করে; কোন ফলাফল বের হয়নি। যখন তিনি স্পষ্ট করে এবং আবার উত্পাদন পদক্ষেপ লগ ইন, ত্রুটি একটি সম্পূর্ণ ভিন্ন জায়গায় ছিল. পাঠ: AI এর ডায়াগনস্টিকগুলি অনুমান, প্রমাণ নয়।

চারটি অনুলিপিযোগ্য টেমপ্লেট

1) এজ কেস/শোষণের দৃশ্যকল্প তৈরি:

আপনার ভূমিকা: ক্ষতিকারক QA পরীক্ষক। আমি নিম্নলিখিত সিস্টেম বর্ণনা করি: [সিস্টেম, নিয়ম]। টাস্ক: 20টি এজ কেস পরিস্থিতির তালিকা করুন যা এই সিস্টেমটিকে একটি অপ্রত্যাশিত অবস্থায় ভাঙ্গা, শোষণ বা নিক্ষেপ করার চেষ্টা করবে। প্রত্যেকের জন্য: কি চেষ্টা করতে হবে, প্রত্যাশিত ফলাফল, সম্ভাব্য ত্রুটি।

2) স্বয়ংক্রিয় পরীক্ষা লেখা:

ইঞ্জিন: [ইউনিটি 2022.3 / অবাস্তব 5.3]। টেস্ট ফ্রেমওয়ার্ক: [নির্দিষ্ট করুন]।নিম্নলিখিত ফাংশন/সিস্টেমের জন্য স্বয়ংক্রিয় পরীক্ষা লিখুন: [বর্ণনা/কোড]।সাধারণ কেস, সীমা কেস এবং ত্রুটিপূর্ণ ইনপুট অন্তর্ভুক্ত করুন।নিশ্চিত করুন যে প্রতিটি পরীক্ষা সত্যিই অর্থপূর্ণ কিছু যাচাই করে; খালি/অর্থহীন পরীক্ষা লেখা।

3) লগ/ক্র্যাশ বিশ্লেষণ:

নীচে গেমের ক্র্যাশ/ত্রুটির লগগুলি রয়েছে: [লগ]। টাস্ক: পুনরাবৃত্ত প্যাটার্ন, সাধারণ অবস্থা (দৃশ্য, স্মৃতি, সময়) এবং সম্ভাব্য মূল কারণগুলি চিহ্নিত করুন। প্রতিটি কারণকে "প্রমাণিত অনুমান" হিসাবে উপস্থাপন করুন; স্পষ্টভাবে কথা বলুন। কিভাবে যাচাই করতে হয় তাও বলুন।

4) বাগ রিপোর্ট স্পষ্টীকরণ:

নিম্নলিখিত অস্পষ্ট ত্রুটি রিপোর্ট পরিষ্কার এবং পুনরুত্পাদনযোগ্য করুন: [কাঁচা রিপোর্ট]. আউটপুট: শিরোনাম, ধাপে ধাপে প্রজনন, প্রত্যাশিত ফলাফল, প্রকৃত ফলাফল, ফ্রিকোয়েন্সি, পরিবেশ। অনুপস্থিত তথ্য থাকলে, কী কী তথ্য প্রয়োজন তা তালিকাভুক্ত করুন।

দুর্বল প্রম্পট / শক্তিশালী প্রম্পট

দুর্বল প্রম্পট:

আমার গেমে একটি বাগ আছে, এটি ঠিক করুন।

কোন প্রসঙ্গ, কোন লগ, কোন প্রজনন নেই; এআই ভবিষ্যদ্বাণীমূলক এবং হ্যালুসিনেশনের ঝুঁকি বেশি।

শক্তিশালী প্রম্পট:

আমার ইউনিটি 2022.3 গেমটিতে একটি বাগ রয়েছে: প্লেয়ার যখন দ্রুত সেভ-লোড সম্পাদন করে তখন ইনভেন্টরি কখনও কখনও দ্বিগুণ হয়ে যায়। প্রজনন: [পদক্ষেপ]। সম্পর্কিত কোড: [পেস্ট]। লগ: [পেস্ট]. টাস্ক: অনুমান প্রমাণিত হওয়ার জন্য সম্ভাব্য মূল কারণগুলি তালিকাভুক্ত করুন, কীভাবে যাচাই করবেন এবং প্রতিটির জন্য সম্ভাব্য সমাধান দিন। একটি অস্তিত্বহীন কারণ তৈরি করুন; আপনি নিশ্চিত না হলে, আমাকে জানান.

প্রজনন, কোড, লগ এবং "হাইপোথিসিস হিসাবে উপস্থাপন করুন" অনুরোধ নির্ণয়কে নির্ভরযোগ্য করে তোলে।

QA স্তর টেবিল

স্তর

এটা কি পরীক্ষা করে?

এআই অবদান

মানুষের ভাগ

কার্যকরী

বৈশিষ্ট্য কাজ করে?

স্ক্রিপ্ট, পরীক্ষার কোড

ভর্তির সিদ্ধান্ত

রিগ্রেশন

পুরানো জিনিস কি ভেঙে গেছে?

স্বয়ংক্রিয় পরীক্ষা

সুযোগ সিদ্ধান্ত

চরম ক্ষেত্রে

অস্বাভাবিক ইনপুট

স্ক্রিপ্ট উত্পাদন

অগ্রাধিকার

ক্র্যাশ/পারফরম্যান্স

সংকল্প

লগ বিশ্লেষণ

মূল কারণ নিশ্চিতকরণ

অভিজ্ঞতা

বিনোদন, অন্তর্দৃষ্টি

সীমিত

সম্পূর্ণ মানুষ

সাধারণ ভুল

  • শুধু "স্বাভাবিক" গেমপ্লে পরীক্ষা করা হচ্ছে। এজ মামলা রিলিজ পরে বিস্ফোরিত.
  • প্রমাণ হিসাবে AI নির্ণয়ের ভুল করা। কেন লগ এবং পরীক্ষা দ্বারা প্রমাণিত হয়.
  • খালি স্বয়ংক্রিয় পরীক্ষা লেখা। অর্থহীন পরীক্ষা আত্মবিশ্বাসের বিভ্রম দেয়।
  • অস্পষ্ট বাগ রিপোর্ট। একটি অ পুনরুত্পাদনযোগ্য ত্রুটি সংশোধন করা যাবে না.
  • রিগ্রেশন টেস্টিং এড়িয়ে যাওয়া। প্রতিটি সংশোধন নতুন ত্রুটি হতে পারে.

সংক্ষেপে

QA হল সেই শৃঙ্খলা যা খেলোয়াড়ের জন্য গেমটিকে প্রস্তুত করে। এআই; এজ কেস পরিস্থিতি তৈরি করে, স্বয়ংক্রিয় পরীক্ষা লেখে, লগ বিশ্লেষণ করে এবং ত্রুটি রিপোর্ট স্পষ্ট করে। কিন্তু তাদের নির্ণয় হল অনুমান, অভিজ্ঞতার মূল্যায়ন মানবিক, এবং প্রতিটি সংশোধনের জন্য পুনরায় পরীক্ষা করা প্রয়োজন। AI এর সাথে "Who can break this and how" রিফ্লেক্সের প্রতিলিপি করুন; আপনি প্রমাণ সংগ্রহ করুন।

আবেদন টাস্ক

আপনার গেম থেকে একটি সিস্টেম চয়ন করুন. "এজ কেস/শোষণ দৃশ্য জেনারেশন" টেমপ্লেটের সাথে 20টি পরিস্থিতি তৈরি করুন এবং প্রকৃতপক্ষে 5টি ঝুঁকিপূর্ণ পরীক্ষা করুন। "বাগ রিপোর্ট পরিমার্জন" টেমপ্লেট দিয়ে আপনি যে বাগ খুঁজে পান তার জন্য একটি পুনরুত্পাদনযোগ্য প্রতিবেদন তৈরি করুন৷

চেকলিস্ট

  • [ ] আমি একটি এজ কেস তৈরি করেছি "কে এটা ভাঙতে পারে এবং কিভাবে?"
  • পুনরাবৃত্ত চেকের জন্য স্বয়ংক্রিয় পরীক্ষা লিখেছেন এবং পর্যালোচনা করেছেন।
  • [] আমি AI নির্ণয়কে একটি অনুমান হিসাবে বিবেচনা করেছি এবং লগ/পরীক্ষার মাধ্যমে এটি প্রমাণ করেছি।
  • [ ] আমি প্রজননযোগ্যভাবে ত্রুটিগুলি রিপোর্ট করেছি৷
  • [] আমি রিগ্রেশনের জন্য প্রতিটি ফিক্স পুনরায় পরীক্ষা করেছি।