Skip to content

সম্পূর্ণ UI গাইড (সমস্ত বাটন)

এই পৃষ্ঠায় Godot এডিটর এর ভেতরে Gamedev AI ইন্টারফেস এর প্রতিটি বাটন, সুইচ এবং কন্ট্রোল সম্পর্কে বিস্তারিত বর্ণনা দেওয়া হয়েছে।

Godot এ Gamedev AI এর প্রধান ইন্টারফেসের ওভারভিউ

🗂️ প্রধান ট্যাব (Main Tabs)

প্লাগিনটির উপরের দিকে ৩টি ট্যাব রয়েছে:

  • Chat — AI এর সাথে কথোপকথনের প্রধান প্যানেল।
  • Settings — API কী, প্রেসেট, প্রম্পট এবং ইনডেক্সিং ম্যানেজমেন্ট।
  • Git — নেটিভ ইন্টিগ্রেটেড GitHub ভার্সন কন্ট্রোল।


💬 চ্যাট ট্যাব (Chat Tab)

উপরের বার (Top Bar)

বাটনফাংশন
Preset Selectorবিভিন্ন প্রোভাইডার/মডেল সেটিংসের মধ্যে দ্রুত সুইচ করার ড্রপডাউন (যেমন: "Gemini 3.1", "GPT-4o")।
A- / A+চ্যাটের ফন্ট সাইজ কমানো বা বাড়ানো।
+ New Chatবর্তমান চ্যাট পরিষ্কার করে সম্পূর্ণ নতুন সেশন শুরু করা।
⊙ Historyঅতীতের সমস্ত কথোপকথনের ড্রপডাউন লিস্ট। যেকোনো একটিতে ক্লিক করে সেই সেশনের পূর্ণ কন্টেক্সট ফিরিয়ে আনা যায়।
💾 Summarize to Memoryবর্তমান আলোচনার আর্কিটেকচারাল সিদ্ধান্তগুলো সামারি করে প্রজেক্টের পারসিস্টেন্ট মেমরিতে সেভ করার জন্য AI কে রিকোয়েস্ট পাঠায়।

চ্যাট এরিয়া (OutputDisplay)

  • BBCode ফরম্যাটে মেসেজ দেখায় যাতে Bold, Italics, Inline Code এবং কোড ব্লকের জন্য সিনট্যাক্স হাইলাইটিং থাকে।
  • প্রজেক্ট ফাইলের ক্লিকযোগ্য লিঙ্ক (ক্লিক করলে এডিটরে ফাইলটি খুলে যায়)।
  • টেক্সটের ওপর মাউস রাখলে দ্রুত কপি করার জন্য একটি ফ্লোটিং Copy বাটন দেখা যায়।

TTS প্লেয়ার (Text-to-Speech)

প্লেব্যাক কন্ট্রোল সহ কমপ্যাক্ট TTS প্লেয়ার

কন্ট্রোলফাংশন
▶ Read AloudAI এর শেষ উত্তরটিকে ভয়েসে রূপান্তর করে প্লে করে। কোডিং করার সময় ব্যাখ্যা শোনার জন্য উপযুক্ত।
⏹ Stopঅডিও প্লেব্যাক বন্ধ করে দেওয়া।
প্রগ্রেস বারঅডিও সামনে বা পেছনে টেনে নেওয়া।
স্পিড (1.0x - 2.0x)প্লেব্যাকের গতি নিয়ন্ত্রণ করা।

কুইক অ্যাকশন বাটন (Quick Action Buttons)

বাটনযা করে
✧ Refactorএডিটরে সিলেক্ট করা কোডটি পাঠিয়ে রিকোয়েস্ট করে "Refactor this code"। AI কোডের স্ট্রাকচারাল উন্নতির প্রস্তাব দেয়।
◆ Fixসিলেক্ট করা কোডটি পাঠিয়ে রিকোয়েস্ট করে "Fix errors in this code"। AI এরর খুঁজে বের করে উত্তর জেনারেট করে।
💡 Explainসিলেক্ট করা কোডটি পাঠিয়ে রিকোয়েস্ট করে "Explain what this code does"। AI বাংলায় কোডটির কাজ ব্যাখ্যা করে।
↺ Undoপ্রোজেক্টে AI এর শেষ কাজটিকে আনডু করে (Godot এর Undo/Redo সিস্টেম ব্যবহার করে)।
🖥 Fix ConsoleGodot এর আউটপুট কনসোল থেকে সাম্প্রতিক লাল এররগুলো পড়ে এবং সমাধানের জন্য সরাসরি AI এর কাছে পাঠিয়ে দেয়।

ইনপুট এরিয়া (Input Area)

এলিমেন্টফাংশন
টেক্সট ফিল্ডআপনার মেসেজ টাইপ করুন। পাঠাতে Shift + Enter চাপুন।
📎 Attachচ্যাটে ইমেজ, স্ক্রিপ্ট বা যেকোনো ফাইল যুক্ত করার জন্য ফাইল ডিটেক্টর উইন্ডো খুলে দেয়।
➤ Sendপ্রসেস করার জন্য AI এর কাছে মেসেজ পাঠায়।
Drag & Dropসিন ট্রি থেকে নোড অথবা ফাইল সিস্টেম থেকে ফাইল সরাসরি চ্যাট এরিয়া বা টেক্সট ফিল্ডে ড্র্যাগ করুন। AI সেগুলোর মেটাডেটা পেয়ে যাবে।

প্রম্পট সেটিংস (Prompt Settings - ড্রপডাউন)

এই অপশনগুলো সেন্ড বাটনের পাশের ⚙️ আইকনের নিচে গ্রুপ করা হয়েছে।

সেটিংসকাজ
প্রসঙ্গ অন্তর্ভুক্ত করুন (Include Context)সক্রিয় থাকলে, প্লাগইন স্বয়ংক্রিয়ভাবে এডিটরে বর্তমানে খোলা স্ক্রিপ্টের সম্পূর্ণ বিষয়বস্তু পাঠানো বার্তার সাথে যুক্ত করে দেয়।
স্ক্রিনশট পাঠান (Send Screenshot)সক্রিয় থাকলে, এটি স্বয়ংক্রিয়ভাবে Godot উইন্ডোর একটি স্ক্রিনশট নেয় এবং AI-এর ভিজ্যুয়াল বিশ্লেষণের জন্য বার্তার সাথে পাঠিয়ে দেয়।
আগে পরিকল্পনা করুন (Plan First)সক্রিয় থাকলে, AI সরাসরি কোড লিখবে না। এটি শুধুমাত্র প্রস্তাবিত পরিবর্তনগুলোর একটি বিস্তারিত পরিকল্পনা দেবে। পর্যালোচনার পর, কোড লেখার জন্য "Execute Plan" বাটনে ক্লিক করুন।
ওয়াচ মোড (Watch Mode)সক্রিয় থাকলে, AI স্বয়ংক্রিয়ভাবে Godot-এর আউটপুট কনসোল মনিটর করে। গেম চালানোর সময় কোনো গুরুতর ত্রুটি ধরা পড়লে এটি স্বয়ংক্রিয়ভাবে সমাধানের প্রস্তাব দেয়।

⚙️ সেটিংস ট্যাব (Settings Tab)

প্রেসেট ম্যানেজমেন্ট (Presets)

এলিমেন্টফাংশন
Preset Selectorসেভ করা প্রেসেট সিলেক্ট করার ড্রপডাউন।
Addএকটি নতুন ফাঁকা প্রেসেট তৈরি করে।
Editএডিট প্যানেল খুলে দেয় (নাম, প্রোভাইডার, API কী, বেস URL, মডেল)।
Deleteসিলেক্ট করা প্রেসেটটি পাকাপাকিভাবে ডিলিট করে।
Done Editingএডিট প্যানেল বন্ধ করে এবং পরিবর্তনগুলো সেভ করে।

প্রেসেট এডিট করার ফিল্ডসমূহ

ফিল্ডবর্ণনা
Preset Nameশণাক্ত করার জন্য নাম (যেমন: "Gemini 3.1 Free")।
Provider"Gemini" অথবা "OpenAI / OpenRouter" এর মধ্যে পছন্দ করুন।
API Keyসিলেক্ট করা প্রোভাইডারের API কী।
Base URLAPI এর বেস URL (কেবল OpenAI/OpenRouter এর জন্য)।
Model Nameমডেলের সঠিক নাম (যেমন: gemini-2.5-flash, gpt-4o)।

ভাষা (Language)

এলিমেন্টফাংশন
Language Selectorইন্টারফেস এবং AI এর উত্তরের ভাষা সিলেক্ট করার ড্রপডাউন (Bengali, English, Português BR ইত্যাদি)।

কাস্টম সিস্টেম প্রম্পট (Custom System Prompt)

বড় টেক্সট ফিল্ড যেখানে ফিক্সড নিয়মাবলী দেওয়া যায় যা AI সবসময় মেনে চলবে। উদাহরণ: "সব ফাংশনে স্ট্যাটিক টাইপিং ব্যবহার করো। বাংলায় কমেন্ট করো।"

বাটনফাংশন
✨ Enhance Instructions with AIআপনার বর্তমান ইনস্ট্রাকশনগুলো অটোমেটিক উন্নত করার জন্য AI এর কাছে পাঠায়। গ্রহণ করার আগে প্রিভিউ দেখা যায়।

ভেক্টর ডাটাবেস (Vector Database)

এলিমেন্টফাংশন
File Listপ্রজেক্টের সব .gd ফাইলের ইনডেক্সিং স্ট্যাটাস সহ ভিজ্যুয়াল লিস্ট।
🔍 Scan Changesশেষ ইনডেক্সিং এর পর নতুন, পরিবর্তিত বা ডিলিট হওয়া ফাইল স্ক্যান করে।
⚡ Index CodebaseEmbeddings API এর মাধ্যমে সব পরিবর্তিত স্ক্রিপ্টের ভেক্টর ইনডেক্সিং প্রসেস শুরু করে।

🐙 Git ট্যাব (Git Tab)

শুরু করার কনফিগারেশন

এলিমেন্টফাংশন
Initialize Repositoryপ্রজেক্ট ফোল্ডারে Git রিপোজিটরি ইনিশিয়েলাইজ করে (যদি আগে না থাকে)।
Remote URLGitHub রিপোজিটরির URL পেস্ট করার ফিল্ড (যেমন: https://github.com/user/repo.git)।
Set Remoteরিমোট রিপোজিটরির URL সেট করে।

প্রধান অপারেশনসমূহ

বাটনফাংশন
🔃 Refresh StatusGit স্ট্যাটাস রিফ্রেশ করে (পরিবর্তিত/আনট্র্যাকড ফাইল, বর্তমান শাখা)।
⬇️ Pullরিমোট রিপোজিটরি থেকে সাম্প্রতিক পরিবর্তনগুলো ডাউনলোড করে।
✨ Auto-Generate Commit MessageAI সমস্ত ডিফারেন্স অ্যানালাইসিস করে একটি প্রফেশনাল কমিট মেসেজ অটো-জেনারেট করে।
Commit & Sync (Push)একটি মেসেজ সহ সব পরিবর্তন কমিট করে এবং GitHub এ পুশ (Push) করে।

ব্রাঞ্চ বা শাখা (Branches)

এলিমেন্টফাংশন
Branch Labelবর্তমান শাখার নাম দেখায়।
Branch Name Inputনতুন বা বিদ্যমান শাখার নাম লেখার ফিল্ড।
Checkout/Create Branchনতুন শাখা তৈরি করে অথবা বিদ্যমান শাখায় সুইচ করে।

জরুরি অ্যাকশন (Emergency Actions)

বাটনফাংশন
⚠️ Undo Uncommitted Changesসব লোকাল আন-কমিটেড পরিবর্তন বাতিল করে (শেষ কমিটে ফিরে যায়)। কনফার্মেশন প্রয়োজন।
⚠️ Force Pull Overwriteরিমোট স্ট্যাটাস ডাউনলোড করে আপনার লোকাল ফোল্ডারটি সম্পূর্ণ পরিষ্কার করে ওভাররাইট করে। কনফার্মেশন প্রয়োজন।
⚠️ Force Pushলোকাল ভার্সন দিয়ে রিমোট রিপোজিটরির হিস্ট্রি ওভাররাইট করে। সাবধানে ব্যবহার করুন!

📋 ডিফারেন্স প্যানেল (Diff Panel - Code Review)

যখন AI কোড জেনারেট বা পরিবর্তন করে, তখন চ্যাটে একটি তুলনা করার প্যানেল দেখা যায়:

ডিলিটেড কোড (লাল) এবং অ্যাডেড কোড (সবুজ) সহ ডিফারেন্স প্রিভিউ

এলিমেন্টফাংশন
Diff Viewপাশাপাশি ডিলিটেড (লাল) এবং অ্যাডেড (সবুজ) লাইনগুলো দেখায়।
Apply Changesপরিবর্তনগুলো গ্রহণ করে এবং আসল ফাইলে প্রয়োগ করে। এটি Godot এর Undo/Redo তে রেকর্ড হয়।
Skipপরিবর্তনগুলো বাতিল করে। ফাইলে কোনো পরিবর্তন হয় না।

MIT লাইসেন্সের অধীনে মুক্তি পেয়েছে।