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

পদ্ধতিগত বিষয়বস্তু তৈরি (PCG): স্তর, মানচিত্র, অনুসন্ধান এবং বর্ণনা

লাভ:

  • অ্যালগরিদমিক PCG এবং জেনারেটিভ কৃত্রিম বুদ্ধিমত্তা PCG-এর মধ্যে পার্থক্য বোঝা এবং একটি হাইব্রিড পদ্ধতির (কৃত্রিম বুদ্ধিমত্তা উচ্চ-স্তরের নকশা, অ্যালগরিদম কংক্রিটাইজেশন) সহ সামগ্রী তৈরি করার ক্ষমতা।
  • উত্পাদনের প্রয়োজনীয় সীমাবদ্ধতার একটি তালিকা প্রদান করে খেলার ক্ষমতা নিয়ন্ত্রণ এবং বৈচিত্র্য প্রদানের ক্ষমতা
  • পদ্ধতিগত উত্পাদনে গুণমানের ঝুঁকি পরিচালনা করার ক্ষমতা, যেমন পুনরাবৃত্তির অনুভূতি, অর্থহীন ভরাট এবং পুনরুত্পাদনযোগ্যতা রেকর্ডিং

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

এই ইউনিটে, আপনি শিখবেন কিভাবে PCG-তে AI ব্যবহার করতে হয়; আপনি শিখবেন কিভাবে AI এর সাথে অ্যালগরিদমিক PCG একত্রিত করতে হয়, কিভাবে উত্পাদিত বিষয়বস্তুকে নিরীক্ষণযোগ্য এবং পুনরুত্পাদনযোগ্য (নির্ধারণমূলক) এবং মান নিয়ন্ত্রণ করা যায়।

দুটি পিসিজি বিশ্ব: অ্যালগরিদমিক এবং জেনারেটিভ

এর পার্থক্য স্পষ্ট করা যাক. অ্যালগরিদমিক PCG হল ক্যানোনিকাল এবং পুনরুৎপাদনযোগ্য বীজের উপর নির্ভর করে (প্রাথমিক সংখ্যা যা উৎপাদন নির্ধারণ করে); একই বীজ একই মানচিত্র ফলন. দ্রুত, সস্তা, অনুমানযোগ্য; তবে এটি "আত্মাহীন" হতে পারে। জেনারেটিভ এআই দিয়ে, পিসিজি প্রসঙ্গ এবং থিম বোঝে; এটি "একটি বরফ গুহা-থিমযুক্ত, ফাঁদ-নিবিড়, 3-রুমের অন্ধকূপের স্কেচ" এর মতো অর্থপূর্ণ অনুরোধগুলিকে সন্তুষ্ট করে৷ কিন্তু AI আউটপুট সরাসরি পুনরুত্পাদনযোগ্য নয় এবং খেলার যোগ্যতার নিশ্চয়তা দেয় না। সবচেয়ে শক্তিশালী পদ্ধতি হল হাইব্রিড: AI উচ্চ-স্তরের নকশা এবং থিম তৈরি করে (কোয়েস্ট টেক্সট, রুমের উদ্দেশ্য, শত্রু থিম), অ্যালগরিদম সেই ডিজাইনটিকে প্লেযোগ্য জ্যামিতি এবং ভারসাম্যে ঢেলে দেয়।

হাইব্রিড প্রবাহ ধাপে ধাপে:

  1. উৎপাদন নিয়ম এবং সীমাবদ্ধতা (থিম, অসুবিধা, আকার, আবশ্যক) সংজ্ঞায়িত করুন।
  2. AI থেকে উচ্চ-স্তরের রূপরেখা পান (রুমের উদ্দেশ্য, প্রবাহ, থিম, অনুসন্ধান যুক্তি)।
  3. অ্যালগরিদম/ইঞ্জিন (জ্যামিতি, বিন্যাস, ভারসাম্য) দিয়ে ইনস্ট্যান্টিয়েট করুন।
  4. খেলার যোগ্যতা যাচাই করুন (একটি প্রস্থান কি, এটি সমাধানযোগ্য, কোন বাধা নেই)।
  5. বীজ এবং রেকর্ড (কোন ইনপুট কোন আউটপুট উৎপন্ন করেছে — পুনরুৎপাদনযোগ্যতা)।
টিপ: সর্বদা AI-কে "সীমাবদ্ধতার" একটি তালিকা দিন: "প্রতিটি স্তরে একটি প্রস্থান হতে হবে", "অন্তত একটি নিরাপদ ঘর", "শুরু করার জন্য কোনো শত্রু নেই"। অনিয়ন্ত্রিত PCG অমীমাংসিত বা অন্যায্য স্তর তৈরি করে।

টাস্ক এবং বর্ণনামূলক উত্পাদন

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

সতর্কতা: পদ্ধতিগত মিশনে সবচেয়ে বড় ঝুঁকি হল পুনরাবৃত্তি এবং অর্থহীন প্যাডিংয়ের অনুভূতি। এআই 100টি কাজ তৈরি করতে পারে, তবে 100টি "10টি নেকড়েকে হত্যা" হতে পারে। গুণমান নির্ভর করে বৈচিত্র্য এবং প্রেক্ষাপটের উপর, পরিমাণ নয়; মানুষের কিউরেশনের মাধ্যমে উত্পাদিত প্রতিটি ব্যাচ রাখুন।

নিয়ন্ত্রণ এবং প্রজননযোগ্যতা

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

স্কেল নিয়ন্ত্রণের একটি শক্তিশালী উপায় হল একটি স্বয়ংক্রিয় খেলার যোগ্যতা চেক সেট আপ করা: একটি যাচাইকারী স্ক্রিপ্ট প্রতিটি জেনারেট করা স্তরকে প্লে করার আগে স্ক্যান করে — প্রস্থানটি পৌঁছানো যায় কিনা, শুরুতে হত্যা করার জন্য শত্রু আছে কিনা, প্রয়োজনীয় কী অ্যাক্সেসযোগ্য কিনা। আপনি এআই দিয়ে এই স্ক্রিপ্টের যুক্তি খসড়াও করতে পারেন; কিন্তু ইঞ্জিনে সত্যিকারের প্রোডাকশনের সাথে পরীক্ষা না করে স্ক্রিপ্টটিকে বিশ্বাস করবেন না। মানব কিউরেশন এবং স্বয়ংক্রিয় নিয়ন্ত্রণ একে অপরের পরিপূরক: মেশিনটি "এটি কি খেলার যোগ্য" প্রশ্নের উত্তর দেয় স্কেলে, মানুষ নমুনায় "এটি কি মজাদার এবং অর্থবহ" প্রশ্নের উত্তর দেয়।

PCG এবং খেলোয়াড়ের অভিজ্ঞতার ভারসাম্য

PCG-এর একটি বিপদ হল যে অত্যধিক বৈচিত্র্য অ-পরিচয় হয়ে যায়। সবকিছু এলোমেলোভাবে ঘটলে, প্লেয়ার কিছু ধরে রাখতে সক্ষম হবে না; যে প্যাটার্নগুলি পরিচিত এবং আয়ত্ত করা যায় সেগুলিও প্রয়োজন৷ ভাল পিসিজি বৈচিত্র্য এবং শেখার যোগ্যতার মধ্যে ভারসাম্য বজায় রাখে: মেকানিক্স পরিচিত হওয়া উচিত, লেআউটগুলি তাজা হওয়া উচিত। AI ক্রাফ্ট থাকার সময় স্পষ্টভাবে এই ভারসাম্যের সন্ধান করুন — যেমন "মেকানিক্স শব্দভাণ্ডার ধ্রুবক রাখুন, কিন্তু প্রতিটি স্তরকে এই মেকানিক্সকে একটি ভিন্ন ছন্দে একত্রিত করতে দিন।" এইভাবে, খেলোয়াড় নতুন কিছু দেখে এবং নিয়ন্ত্রণ হারায় না।

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

কেস 1 - হাইব্রিড পদ্ধতি জিতেছে। একটি অন্ধকূপ-ক্রলিং গেমে, দলটি এআই-কে ঘরের উদ্দেশ্য এবং থিম এবং অ্যালগরিদমকে জ্যামিতি দিয়েছে। 200 অন্ধকূপ বৈচিত্র উত্পাদিত হয়েছে; প্রতিটি খেলার যোগ্য হতে পরিণত, কিন্তু থিম ছিল ভিন্ন. বিশুদ্ধ অ্যালগরিদমিক সংস্করণের তুলনায়, খেলোয়াড়দের "প্রতিটি অন্ধকূপ আলাদা অনুভব করে" স্কোর উল্লেখযোগ্যভাবে বৃদ্ধি পেয়েছে।

কেস 2 — অনিয়ন্ত্রিত উৎপাদন খরচ। একটি স্টুডিওতে কোনো সীমাবদ্ধতা ছাড়াই 50 স্তরের ড্রাফ্ট তৈরি করেছে এআই; যখন পরীক্ষা করা হয়, তখন 9টির কোনো প্রস্থান ছিল না, 6টিতে শত্রুর অবস্থান ছিল যা প্রাথমিকভাবে খেলোয়াড়কে হত্যা করেছিল। যখন "অবশ্যই" সীমাবদ্ধতার তালিকা যোগ করা হয়েছিল, তখন ত্রুটির স্তরের হার 30% থেকে 2% এ নেমে এসেছে।

কেস 3 — কিউরেটরশিপ আবার অনুভূতি ভেঙে দিয়েছে। একটি ওপেন ওয়ার্ল্ড গেমে, এআই 300টি সাইড কোয়েস্ট তৈরি করেছে; এর কাঁচা আকারে, এর 70% ছিল "সংগ্রহ করুন এবং আনুন"। বৈচিত্র্যের জন্য অনুরোধের সাথে, ডিজাইনার একটি সিদ্ধান্ত/সংশয় অন্তর্ভুক্ত করার জন্য প্রতিটি কাজকে পুনরুত্পাদন এবং কিউরেট করেছেন; প্লেয়ার ফিডব্যাকে, "সাইড কোয়েস্ট বিরক্তিকর" সম্পর্কে অভিযোগ এক তৃতীয়াংশে কমে গেছে।

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

1) সীমিত স্তরের রূপরেখা:

আপনার ভূমিকা: লেভেল ডিজাইনার। থিম: [যেমন পরিত্যক্ত মহাকাশ স্টেশন]। অসুবিধা: মাঝারি। আকার: 5 রুম। অবশ্যই থাকতে হবে: একটি প্রস্থান, অন্তত একটি নিরাপদ রুম, শুরুর ঘরে কোন শত্রু নেই, এটি সমাধানযোগ্য হওয়া উচিত। কোয়েস্ট: রুম অনুসারে একটি স্তরের আউটলাইন রুম দিন; উদ্দেশ্য, থিম, হুমকি এবং সিদ্ধান্ত প্রতিটি রুমের জন্য খেলোয়াড়ের কাছে উপস্থাপন করে।

2) বিভিন্ন টাস্ক জেনারেশন:

নিম্নলিখিত গেমের জন্য 10টি সাইড কোয়েস্ট তৈরি করুন: [শৈলী/থিম]। সীমাবদ্ধতা: কোনোটিই কেবল "সংগ্রহ-এবং-আনয়ন" হতে হবে না; প্রতিটি মিশন খেলোয়াড়কে একটি পছন্দ বা দ্বিধা সহ উপস্থাপন করে। প্রতিটি মিশনের জন্য: শিরোনাম, এক-বাক্যের সারাংশ, খেলোয়াড়ের সিদ্ধান্ত, পুরস্কার। কোন পুনরাবৃত্তি বাক্যাংশ লিখুন.

3) গেমপ্লে চেকলিস্ট:

নীচে তৈরি স্তরের রূপরেখাটি পরীক্ষা করুন: [আউটলাইন পেস্ট করুন]। চেক করুন: (1) একটি অর্জনযোগ্য প্রস্থান আছে, (2) এটি কি সমাধানযোগ্য, (3) একটি অন্যায্য/হত্যাকারী শুরু আছে, (4) থিম থেকে একটি বিচ্যুতি আছে কি৷ সমস্যাগুলি তালিকাভুক্ত করুন এবং সংশোধনের পরামর্শ দিন।

4) প্রজননযোগ্যতা রেকর্ড:

নিম্নলিখিত উৎপাদনের জন্য একটি রেকর্ড টেমপ্লেট তৈরি করুন: ব্যবহৃত বীজ, প্রম্পট, পরামিতি, আউটপুট সারাংশ এবং অনুমোদনের অবস্থা। উদ্দেশ্য: সমস্যা দেখা দিলে একই বিষয়বস্তু পুনরুত্পাদন করতে সক্ষম হওয়া।

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

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

আমাকে একটি এলোমেলো অন্ধকূপ তৈরি করুন.

কোন সীমাবদ্ধতা বা থিম; আউটপুট খেলার অযোগ্য বা জেনেরিক হবে।

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

আপনার ভূমিকা: অন্ধকূপ ডিজাইনার. থিম: প্লাবিত মন্দির.7 কক্ষ, ক্রমবর্ধমান অসুবিধা. অবশ্যই থাকতে হবে: প্রতিটি ঘরে কিছু ধরণের মেকানিক (বিকল্প ফাঁদ, ধাঁধা, যুদ্ধ, অন্বেষণ), একক গোপন কক্ষ, শেষ কক্ষে বিশ্রামের স্থান, সমাধানযোগ্য। আউটপুট: ঘরে ঘরে টেবিল (উদ্দেশ্য, থিম, হুমকি, পুরস্কার)। পরিশেষে, খেলার যোগ্যতার ঝুঁকি আলাদাভাবে তালিকাভুক্ত করুন।

থিম, সীমাবদ্ধতা, যান্ত্রিক ছন্দ এবং ঝুঁকির চাহিদা আউটপুটকে উৎপাদনের জন্য প্রস্তুত করে।

অ্যালগরিদমিক বনাম এআই পিসিজি টেবিল

আকার

অ্যালগরিদমিক পিসিজি

এআই সহ PCG

হাইব্রিড

প্রজননযোগ্যতা

উচ্চ (বীজ)

কম

মাঝারি

অর্থ/থিম

দুর্বল

শক্তিশালী

শক্তিশালী

খেলার যোগ্যতা নিশ্চিত

সম্পাদনাযোগ্য

কোনোটিই নয়

সম্পাদনাযোগ্য

গতি

খুব দ্রুত

দ্রুত

মাঝারি

সর্বোত্তম ব্যবহার

জ্যামিতি, ভারসাম্য

টাস্ক, থিম, টেক্সট

উত্পাদন লাইন

সাধারণ ভুল

  • সীমাবদ্ধতা ছাড়া উত্পাদন করতে. অমীমাংসিত, অন্যায় বিষয়বস্তু আবির্ভূত হয়.
  • তত্ত্বাবধান ছাড়াই প্রবাহিত এআই আউটপুট। খেলার যোগ্যতা যাচাই করা আবশ্যক।
  • বৈচিত্র্য চাই না। AI একঘেয়ে "পিক-আপ" তৈরি করতে থাকে।
  • প্রজননযোগ্যতা রেকর্ডিং নয়। যদি একটি সমস্যা দেখা দেয়, আপনি বিষয়বস্তু পুনরুদ্ধার করতে পারবেন না।
  • মানের সঙ্গে পরিমাণ বিভ্রান্তিকর. 300টি সাধারণ কাজ 30টি ভাল কাজের চেয়ে খারাপ।

সংক্ষেপে

PCG বিষয়বস্তু ক্ষুধা মেটায়; AI এতে অর্থ এবং থিম যোগ করে। সবচেয়ে শক্তিশালী উপায় হল হাইব্রিড: AI উচ্চ-স্তরের নকশা তৈরি করে, অ্যালগরিদম প্লেযোগ্য ইনস্ট্যান্টিয়েশন তৈরি করে। সীমাবদ্ধতা তালিকা, খেলার যোগ্যতা পরীক্ষা, বৈচিত্র্যের চাহিদা এবং প্রজননযোগ্যতার রেকর্ড ছাড়াই, PCG দ্রুত আবর্জনা তৈরি করে। সংখ্যার উপর নয়, নিয়ন্ত্রিত বৈচিত্র্যের উপর বাজি ধরুন।

আবেদন টাস্ক

একটি থিম চয়ন করুন (যেমন বরফ গুহা)। "সীমাবদ্ধ স্তরের আউটলাইন" টেমপ্লেটের সাথে একটি 5-রুমের স্তর তৈরি করুন, তারপর "প্লেবেবিলিটি চেকলিস্ট" টেমপ্লেটের সাথে একই আউটপুট তৈরি করুন৷ পাওয়া যে কোনো সমস্যা সমাধান করুন এবং একটি চূড়ান্ত খসড়া তৈরি করুন।

চেকলিস্ট

  • [ ] আমি উৎপাদনকে "অবশ্যই" সীমাবদ্ধতার একটি তালিকা দিয়েছি।
  • [ ] আমি উচ্চ-স্তরের নকশা AI-তে ছেড়ে দিয়েছি এবং অ্যালগরিদমে কংক্রিটাইজেশন করেছি৷
  • [ ] আমি খেলার যোগ্যতার জন্য প্রতিটি উত্পাদিত সামগ্রী পর্যালোচনা করেছি৷
  • আমি মিশনে বৈচিত্র্য এবং অর্থপূর্ণ পছন্দের দাবি করেছি।
  • আমি প্রজননযোগ্যতার জন্য বীজ/প্রম্পট/প্যারামিটার সংরক্ষণ করেছি।