প্রকল্প ও তার পদ্ধতি

Boss Fight Atlas সম্পর্কে

Boss Fight Atlas একটি ইন্টারঅ্যাকটিভ প্যাটার্ন লাইব্রেরি, যা গেম ডিজাইনারদের বস মেকানিককে সহজবোধ্য, সমন্বয়যোগ্য ও পরীক্ষাযোগ্য সিস্টেমে রূপ দিতে সাহায্য করে।

যেভাবে শুরু হলো

Boss Fight Atlas শুরু হয়েছিল যখন আমি আমার প্রথম দিকের একটি গেম তৈরি করছিলাম। তখন গেম ডেভেলপমেন্টে আমার অভিজ্ঞতা ছিল প্রায় এক মাস, আর প্রকল্পের বেশির ভাগই vibe coding করে তৈরি হয়েছিল। প্রোটোটাইপটি রূপ নিচ্ছিল, কিন্তু বস ডিজাইনে এসে একই পদ্ধতি ব্যর্থ হলো: আমি এজেন্টকে কার্যকর নির্দেশনা দিতে পারছিলাম না, কারণ কাঙ্ক্ষিত মেকানিক, লড়াইয়ের ছন্দ ও সীমাবদ্ধতাগুলোর নাম তখনও নিজেই স্পষ্ট করে বলতে পারতাম না।

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

আমি প্রকল্পটি শুরুর দিকেই উন্মুক্ত করেছি, যাতে অন্য ডেভেলপার ও গেম ডিজাইনাররা এটি ব্যবহার করতে পারেন এবং অবদানকারীরা কোড, ডিজাইন উপাদান ও অনুবাদ উন্নত করতে পারেন। এটি 8টি ভাষায় পাওয়া যায়। যেহেতু প্রকল্পটি আমার নিজের গেম ডেভেলপমেন্ট শেখার অংশ হিসেবে শুরু হয়েছিল, তাই এর উপাদানকে চূড়ান্ত কর্তৃত্ব হিসেবে দেখা উচিত নয়: পেশাদার পর্যালোচনা বিশেষভাবে মূল্যবান, আর pull request ছাড়াও মতামত সহায়ক।

অবদান রাখুন মতামত দিন
বস নির্মাতা

অস্পষ্ট অনুরোধ থেকে এজেন্টের উপযোগী ব্রিফ

অ্যাটলাস বানাতে বানাতে বুঝলাম, মেকানিকগুলো ঝুড়িতে ফেলার মতো বেছে নিয়ে একটি কাঠামোবদ্ধ ব্রিফ রপ্তানি করে বসের প্রোটোটাইপ বানানোর জন্য JSON এজেন্টকে দিতে চাই। সেই প্রবাহই Boss Builder হয়েছে।

আগে
কয়েকটি ধাপসহ স্মরণীয় এক দ্বাররক্ষী বস বানাও। কঠিন হবে, তবে ন্যায্য।
পরে
{
  "name": "Gatekeeper",
  "phases": [
    {
      "goal": "teach-sideways-escape",
      "mechanics": [
        "charge",
        "ground-slam"
      ]
    },
    {
      "goal": "combine-space-and-timing",
      "mechanics": [
        "arc-sweep",
        "gap-volley"
      ]
    }
  ]
}

এটি সংক্ষিপ্ত উদাহরণ। Builder স্থানীয়কৃত মেকানিক সারাংশ, উৎসের লিংক, ধাপ, স্বাস্থ্যের সীমা এবং ডিজাইন লক্ষ্যসহ versioned JSON রপ্তানি করে।

বস নির্মাতা
আরও জানুন

প্রথমে যা পেয়েছিলাম

অ্যাটলাস তৈরির আগে বিদ্যমান সমাধান খুঁজেছিলাম। Game Mechanics ও SteamMaho পুরো গেমজগতের বিস্তৃত ডেটাবেস, আর Jenova একটি বিশেষ AI boss-fight generator দেয়। কোনোটিই আমার চাওয়া কেন্দ্রীভূত ও যাচাইযোগ্য কাজের ধারার সঙ্গে মেলেনি; এগুলোর উপস্থিতিও দেখায় যে সমস্যাটি বাস্তব এবং অনুসন্ধানের যোগ্য।

Boss Fight Atlas

অ্যাটলাসটি যেভাবে তৈরি হয়

শ্রেণিবিন্যাসের আগে গবেষণা

ক্যাটালগটি পর্যবেক্ষিত মেকানিক ও উদ্ধৃত উৎস থেকে শুরু হয়। বিভাগগুলো কাজের সুবিধার জন্য দিকনির্দেশনা, সব গেম একই সার্বজনীন শ্রেণিবিন্যাস মেনে চলে—এমন দাবি নয়।

যে নিয়মের সঙ্গে কাজ করা যায়

অ্যানিমেশন ও বস বিল্ডার লিখিত ধারণাকে এমন আচরণে রূপ দেয়, যা দেখা, মিলিয়ে নেওয়া ও পরীক্ষা করা যায়।

অনুবাদ ও পর্যালোচনা

8টি ভাষার সংস্করণ একই কনটেন্ট চুক্তি অনুসরণ করে। স্বয়ংক্রিয় পরীক্ষা কাঠামো রক্ষা করে; তথ্য, ডিজাইন ও ভাষার নির্ভুলতার জন্য তবুও স্বাধীন মানব পর্যালোচনা দরকার।

শুরু থেকেই উন্মুক্ত

মূল লেখা ও চিত্র CC BY 4.0 এবং বাস্তবায়নের কোড MIT লাইসেন্সে প্রকাশিত, যাতে কাজটি শেখা, উদ্ধৃত করা ও উন্নত করা যায়।

পাতা দেখার সংখ্যা গণনা ও সাইটের কর্মক্ষমতা মাপতে আমরা Cloudflare Web Analytics ব্যবহার করি। এটি কুকি ব্যবহার করে না বা পৃথক দর্শনার্থীর প্রোফাইল তৈরি করে না।

Igor Polyakov

নির্মাতা সম্পর্কে

আমি Igor Polyakov—একজন সফটওয়্যার ইঞ্জিনিয়ারিং ম্যানেজার ও পণ্য-কেন্দ্রিক প্রকৌশলী। আমি এমন সিস্টেম তৈরি করি যা গবেষণা, পণ্য সিদ্ধান্ত এবং শৃঙ্খলাবদ্ধ ডেলিভারিকে যুক্ত করে।