প্রকল্প সম্পর্কে
godot-fun/gai রিপোজিটরি গডট গেম ডেভেলপারদের জন্য দুটি সমন্বিত টুলসেট প্রদান করে। প্রথমত, CLI এবং GUI ইন্টারফেসসহ এজেন্ট দক্ষতার একটি সংগ্রহ যা ব্যাচ অ্যাসেট প্রসেসিংয়ের জন্য ব্যবহৃত হয় — অডিও (to-wav, trim, loudness, export), ইমেজ (to-png, split, background removal, trim/resize), ভিডিও (mute, 60fps, 4K, merge, compress/OGV), স্টোরিবোর্ড (HTML preview, voice-over, video, AV mix, publish), এবং নামকরণ ও কমিটের জন্য ইউটিলিটি দক্ষতা। এই দক্ষতাগুলো `.agents/skills/`-এ সংগঠিত এবং স্ক্রিপ্টগুলো `.ai/`-এ রয়েছে, যা OpenCode, DeepSeek, Codex, Cursor এবং Claude-এর সাথে সামঞ্জস্যপূর্ণ।
দ্বিতীয়ত, `zfoo/` গডট ফ্রেমওয়ার্ক (`GodotFramework` নামে একটি Autoload হিসেবে ইনস্টল করা) উৎপাদন-প্রস্তুত মডিউলগুলোর একটি বিস্তৃত পরিসর প্রদান করে:
- **AI**: মাল্টি-টার্ন কথোপকথন সমর্থনসহ OpenAI-সামঞ্জস্যপূর্ণ অ্যাসিঙ্ক চ্যাট।
- **Alert**: সফল/ত্রুটি রঙসহ ভাসমান টোস্ট নোটিফিকেশন।
- **Audio**: প্লেলিস্ট ক্রস-ফেডসহ মিউজিক প্লেব্যাক, ওয়ান-শট ভয়েস, এবং একটি ডেডিকেটেড SoundEffect বাসে মাল্টি-চ্যানেল SFX।
- **Animation**: কনফিগারযোগ্য সারি/কলাম, স্কেল এবং FPS সহ ওয়ান-শট স্প্রাইট-শিট ইফেক্ট।
- **Testing**: ইউনিট টেস্ট (`test` দিয়ে শুরু/শেষ হওয়া মেথডের জন্য `.gd` ফাইল স্ক্যান) এবং ইন্টিগ্রেশন টেস্ট (`test` প্রিফিক্স/সাফিক্সসহ নামকৃত `.tscn` দৃশ্য চালানো)।
- **HotUpdate**: PCK-ভিত্তিক হট আপডেট ওয়ার্কফ্লো (ভার্সন চেক, ডাউনলোড, MD5 যাচাই, লোড, গেমে প্রবেশ)।
- **Http**: সফল/ত্রুটি হ্যান্ডলিংসহ অ্যাসিঙ্ক GET হেল্পার।
- **Log**: ফরম্যাটেড info/error কলসহ `{user_data}/logs/godot.log`-এ ফাইল লগার।
- **Network**: TCP এবং WebSocket ক্লায়েন্ট (থ্রেডেড এবং নন-থ্রেডেড) যেখানে ফায়ার-অ্যান্ড-ফরগেট সেন্ড এবং কোডেক ব্যবহার করে রিকোয়েস্ট-রেসপন্স await-এর জন্য একটি রাউটার রয়েছে।
- **ResourceHelper**: মেইন-থ্রেড ব্লকিং এড়াতে টেক্সচার এবং দৃশ্যের অ্যাসিঙ্ক লোডিং।
- **SceneHelper**: ফেড/স্লাইড ট্রানজিশনসহ দৃশ্য পরিবর্তন, নিরাপদ ইনস্ট্যান্টিয়েশন এবং queue_free।
- **SchedulerBus**: ঐচ্ছিক টাইমার নাম এবং সাব-থ্রেড এক্সিকিউশনসহ ওয়ান-শট এবং ফিক্সড-রেট বিলম্বিত টাস্ক।
- **Setting**: সংরক্ষণ/লোডসহ স্থায়ী ব্যবহারকারী কনফিগ (bool, string)।
- **Utils**: StringUtils, TimeUtils, JsonUtils, FileUtils, RandomUtils, ThreadUtils (অ্যাসিঙ্ক স্লিপ), NodeUtils, এছাড়াও ArrayUtils, CollectionUtils, NumberUtils, NetUtils, HttpUtils, IdUtils, RateLimitUtils।
- **GodotFramework (gdf)**: মেইন-থ্রেড কলেবল ডেফারেল এবং গ্রেসফুল কুইট প্রদানকারী গ্লোবাল অটোলোড।
ফ্রেমওয়ার্কটি গডট 4.x লক্ষ্য করে তৈরি এবং গেম প্রকল্পে দ্রুত পুনরাবৃত্তির জন্য ডিজাইন করা হয়েছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.