প্রকল্প সম্পর্কে

萌芽小院 (Sprout & Guard) একটি সম্পূর্ণ স্ট্যাটিক উদ্ভিদ টাওয়ার ডিফেন্স ওয়েব গেম, যা ক্রিমি-পিকচার বুক স্টাইলে ডিজাইন করা হয়েছে। খেলোয়াড়রা সূর্যালোক সংগ্রহ করে, উদ্ভিদ রোপণ করে এবং ৫ সারি × ৯ কলামের একটি বাগান রক্ষা করে। প্রকল্পটিতে দুটি স্বতন্ত্রভাবে নির্বাচনযোগ্য স্তর রয়েছে: '晴日小院' (সানি ইয়ার্ড) এ ৩টি তরঙ্গের আক্রমণ রয়েছে, যা মৌলিক গেমপ্লে শেখার জন্য উপযুক্ত; '落日花园' (সানসেট গার্ডেন) এ ৪টি তরঙ্গের আক্রমণ রয়েছে এবং এতে রাস্তার বাধা, লোহার বালতি এবং দ্রুতগামী জম্বির মতো কঠিন চ্যালেঞ্জ যুক্ত করা হয়েছে। গেমটিতে পাঁচ ধরনের উদ্ভিদ রয়েছে: সূর্যমুখী, পি শুটার, বাদাম, আইস শুটার এবং চেরি বোম্ব। প্রতিটির আলাদা সূর্যালোক খরচ এবং কাজ রয়েছে। খেলোয়াড়দের সূর্যালোক ক্লিক করে সম্পদ সংগ্রহ করতে হবে, উদ্ভিদ কার্ড নির্বাচন করে রোপণ করতে হবে এবং জম্বি আক্রমণ মোকাবেলায় কুলডাউন, খনন এবং প্রতি সারিতে একবার ব্যবহারযোগ্য ট্রলি মেকানিজম ব্যবহার করতে হবে। প্রকল্পটি কম্পিউটারে মাউস অপারেশন এবং কীবোর্ড শর্টকাট সমর্থন করে (১-৫ কী দিয়ে উদ্ভিদ নির্বাচন, ৬ দিয়ে বেলচা নির্বাচন, স্পেস দিয়ে বিরতি, Esc দিয়ে নির্বাচন বাতিল)। এটি মোবাইল ও ট্যাবলেটের জন্য ল্যান্ডস্কেপ ইমার্সিভ লেআউট প্রদান করে এবং স্বয়ংক্রিয়ভাবে ফুলস্ক্রিনে যাওয়ার চেষ্টা করে। গেমের রেকর্ড এবং সাউন্ড সেটিংস ব্রাউজারের স্থানীয় স্টোরেজে সংরক্ষিত হয়। এই গেমটির কোনো তৃতীয়-পক্ষ রানটাইম নির্ভরতা, বাহ্যিক সম্পদ অনুরোধ বা ব্যাকএন্ড পরিষেবা নেই। ফাইলগুলি সম্পূর্ণ থাকলে এটি ইন্টারনেট বিচ্ছিন্ন পরিবেশে স্থানীয় HTTP সার্ভারের মাধ্যমে চালানো যেতে পারে। যেহেতু এটি ব্রাউজার ES মডিউল ব্যবহার করে, তাই index.html ফাইলটি সরাসরি ডাবল ক্লিক করে খোলা যাবে না; একটি স্ট্যাটিক সার্ভার (যেমন python -m http.server 8000) চালু করে তারপর অ্যাক্সেস করতে হবে। প্রকল্পটি সরাসরি GitHub Pages-এও ডিপ্লয় করা যেতে পারে, কোনো বিল্ড স্টেপ ছাড়াই। কোড স্ট্রাকচার পরিষ্কার: index.html পৃষ্ঠার কাঠামো পরিচালনা করে, style.css ক্রিমি-পিকচার বুক ইন্টারফেস এবং ল্যান্ডস্কেপ অ্যাডাপ্টেশন পরিচালনা করে, main.js ইন্টারঅ্যাকশন, অ্যানিমেশন এবং সাউন্ড পরিচালনা করে, engine.js উদ্ভিদ, জম্বি, তরঙ্গ এবং জয়-পরাজয়ের নিয়ম বাস্তবায়ন করে, এবং art.js Canvas-এ চরিত্র ও দৃশ্য আঁকার কাজ করে।