Day 1: AI Coder-এর সূচনা ও প্রথম 3D গেম

📚 প্রম্পটিং (Prompting) কী?

সহজ কথায়, প্রম্পট (Prompt) হলো এআই-কে দেওয়া নির্দেশ বা আদেশ। আপনি যেমন একজন মানুষকে কোনো কাজ করতে বললে মুখে বুঝিয়ে বলেন, ঠিক তেমনি এআই-কে কাজ করানোর জন্য যে টেক্সট বা ইনপুট আমরা লিখে দিই, সেটাই প্রম্পট। আর এই প্রম্পট লেখার শিল্প বা পদ্ধতিকে বলা হয় প্রম্পট ইঞ্জিনিয়ারিং (Prompt Engineering)

📚 ভাইব কোডিং (Vibe Coding) কী?

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

১. গেম বানানোর প্র্যাক্টিকাল প্রম্পট

একটি ৩ডি ফার্স্ট-পারসন শুটার গেম বানাতে এআইকে এই নির্দেশটি দিন। এটি ব্যবহারের জন্য Cursor বা Antigravity এডিটর ওপেন করুন এবং নিচের প্রম্পটটি পেস্ট করুন:

Please build a website for a 3D first-person shooter game. 
- The player should control with Arrow Keys to move and Space bar to shoot.
- There should be a computer opponent (enemy) that moves automatically.
- Use Three.js via stable CDN for all 3D graphics rendering.
- Make sure there's an arena with neon lighting.

২. এআই কোডিংয়ের ৮টি স্তর (Steve Yegge-এর ব্যাখ্যা)

এআই-এর সাহায্যে আপনি কতদূর পর্যন্ত কাজ করতে পারেন, তার একটি স্কেল হলো এটি:

  • স্তর ১ (চ্যাট ও সাজেশন): আপনি চ্যাটবক্স থেকে কোড কপি করে আপনার ফাইলে পেস্ট করেন।
  • স্তর ২ (অনুমতিভিত্তিক এডিটিং): এআই আপনার ফাইল নিজে এডিট করে, তবে আপনার থেকে প্রতিবার অনুমতি চায়।
  • স্তর ৩ (YOLO মোড): এআই আপনার ফাইলে অনুমতি ছাড়াই যেকোনো পরিবর্তন ও নতুন ফাইল তৈরি করে।
  • স্তর ৪ (এজেন্ট উইন্ডো): কোড এডিটর স্ক্রিন জুড়ে এআই-এর প্রভাব থাকে, আপনি কোড খুব কমই দেখেন।
  • স্তর ৫ (CLI বা টার্মিনাল এজেন্ট): Claude Code-এর মতো টুল টার্মিনাল থেকে সরাসরি প্রজেক্ট তৈরি ও ডিবাগ করে।
  • স্তর ৬ (একাধিক এজেন্ট): ৩ থেকে ৫টি এআই আপনার প্রোজেক্টে একযোগে ভিন্ন ভিন্ন ফাইলে কাজ করে।
  • স্তর ৭ (এজেন্ট লিডারশিপ): আপনি ১০টির বেশি এজেন্টকে ম্যানেজার হিসেবে ডিরেকশন দেন।
  • স্তর ৮ (স্বয়ংক্রিয় অর্কেস্ট্রেশন): মূল এআই নিজেই ম্যানেজারদের নিয়োগ দিয়ে অন্যান্য এজেন্টকে দিয়ে প্রোজেক্ট শেষ করায়।

⚠️ সতর্কতা ও গার্ডরাইল (Guardrails)

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

💡 শিক্ষকের মিসিং টিপস:

৩ডি গেম বানানোর পর যখন আপনি ব্রাউজার উইন্ডো ছোট-বড় করবেন, তখন গেমের ক্যামেরা রেশিও ভেঙে যেতে পারে। এআইকে দিয়ে ক্যামেরা রিসাইজ হ্যান্ডলার তৈরি করাতে এই প্রম্পটটি যোগ করুন: Implement window resize event listener to adjust camera aspect ratio and renderer size.