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

WigglePlay হলো ২½ বছর এবং তার বেশি বয়সী শিশুদের জন্য ওপেন-সোর্স, ব্রাউজার-ভিত্তিক লার্নিং মিনি-গেমের একটি সংগ্রহ। এর মূল নকশার বৈশিষ্ট্য হলো কিবোর্ড এবং মাউসের অনুপস্থিতি: শিশুরা ওয়েবক্যাম, টাচ, মাইক্রোফোন বা ডিভাইসের মোশনের মাধ্যমে ইন্টারঅ্যাক্ট করে। ক্যাটালগটি ইন্টারঅ্যাকশন স্টাইল, বয়স এবং আগ্রহ অনুযায়ী ব্রাউজ করা যায় এবং তালিকাভুক্ত প্রতিটি গেম খেলা সম্ভব। README-তে ১৬টি গেমের কথা উল্লেখ করা হয়েছে। ক্যামেরা এবং পোজ-ট্র্যাকিং গেমগুলোর মধ্যে রয়েছে Air Painting (রঙ করতে পয়েন্ট করা, রঙ পছন্দ করতে হোভার করা, থামাতে মুষ্টিবদ্ধ করা), Catch the Stars (বাস্কেট গাইড করতে হাত নাড়ানো), Wave to Pop (ভাসমান বুদবুদ স্পর্শ করা), Fruit Slice (ফলের মধ্য দিয়ে দ্রুত হাত চালানো), Tickle the Cat, Fly High, Bus Driver, Beep Meow Whoosh, Wiggle Mirror, 3D Toy Town এবং Simon Says Mirror। টাচ, মাইক্রোফোন এবং মোশন গেমগুলোর মধ্যে রয়েছে Tap the Farm, Animal Call (শুধুমাত্র শব্দের তীব্রতা, কোনো রেকর্ডিং নেই), Alphabet Trail, Path Tracer এবং Shake the Tree। প্রাপ্তবয়স্কদের জন্য একটি সেটিংস ড্রয়ার রয়েছে যা একটি প্রেস-অ্যান্ড-হোল্ড প্যারেন্ট গেট দ্বারা সুরক্ষিত। এতে শব্দ এবং ভয়েস, একটি শেয়ারড ইন্টারঅ্যাকশন মোড (পুরো শরীর, হাত নাড়ানো, আঙুল দিয়ে নির্দেশ করা বা শুধুমাত্র মাথা), ক্যামেরার গুণমান এবং ট্র্যাকিং রেসপনসিভনেস, বিদায় স্ক্রিন আসার আগে সেশনের দৈর্ঘ্য এবং গেমভেদে গতি, আকার ও স্পন রেটের মতো প্যারামিটার অন্তর্ভুক্ত রয়েছে। অ্যাপটি এমনভাবে ডিজাইন করা হয়েছে যেখানে কোনো ভুল উত্তর বা হারার অবস্থা নেই; প্রতিটি কাজ শব্দ এবং ভিজ্যুয়াল পুরস্কার প্রদান করে এবং স্কোর দেখানো হলেও তা গুরুত্বপূর্ণ নয়। ক্যামেরার ফ্রেমগুলো ডিভাইসেই প্রসেস করা হয় এবং সেগুলো রেকর্ড বা আপলোড করা হয় না। অফলাইন ব্যবহারের জন্য MediaPipe মডেল এবং WASM রানটাইম লোকালি সার্ভ করা হয়। এর টেক স্ট্যাক হলো Vite, React 19 এবং TypeScript। হ্যান্ড এবং পোজ ট্র্যাকিংয়ের জন্য MediaPipe Tasks Vision ব্যবহৃত হয়েছে; Three.js এর মাধ্যমে img2threejs স্কিল ব্যবহার করে স্টিকার আর্ট থেকে প্রসিডিউরাল 3D মাসকট এবং প্রপস তৈরি করা হয়েছে। গেমের নিয়মগুলো টেস্টসহ পিওর logic.ts মডিউলে রাখা হয়েছে, আর ক্যানভাস রেন্ডারিং এবং অডিওর কাজ করে React কম্পোনেন্ট। README-তে Windows এবং macOS-এর জন্য Electron ডেস্কটপ শেল, Android এবং iOS-এর জন্য Expo মোবাইল শেল, ইন-অ্যাপ অফলাইন আপডেট বান্ডিল, GitHub Pages-এ GitHub Actions ডেপ্লয়মেন্ট এবং একটি MIT লাইসেন্সের কথা বর্ণনা করা হয়েছে।