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

PlayCanvas Editor হলো playcanvas.com-এর পেছনের ভিজ্যুয়াল এডিটিং পরিবেশ, যা দিয়ে সরাসরি ব্রাউজারে WebGL, WebGPU ও WebXR অ্যাপ্লিকেশন তৈরি করা যায়। এই রিপোজিটরিতে Editor ফ্রন্টএন্ডের সোর্স কোড রয়েছে, যা ডেভেলপাররা লোকালি চালিয়ে নিজেদের PlayCanvas দৃশ্যের (scene) সাথে লোড করতে পারেন। README-এর মূল বিষয়গুলো: - Editor-এ প্রবেশ করা হয় playcanvas.com-এর মাধ্যমে এবং এটি রিয়েল-টাইম 3D ও XR প্রকল্পের জন্য ভিজ্যুয়াল দৃশ্য সম্পাদনার কার্যপ্রবাহ প্রদান করে। - একটি AI-সহায়ক ডেভেলপমেন্ট পথ তুলে ধরা হয়েছে: Editor-এ বিল্ট-ইন Model Context Protocol (MCP) ইন্টিগ্রেশন রয়েছে, যা AI সহকারীদের একটি খোলা Editor সেশনের মাধ্যমে প্রকল্প পরিদর্শন ও পরিবর্তন করার সুযোগ দেয়। - লোকাল ডেভেলপমেন্টের জন্য Node.js 18 বা তার পরবর্তী সংস্করণ প্রয়োজন। ক্লোন করে npm install চালানোর পর, npm run dev ফ্রন্টএন্ড বিল্ড করে এবং এটি লোকালি পোর্ট 3487-এ সার্ভ করে। playcanvas.com-এর কোনো দৃশ্যের URL-এ use_local_frontend কোয়েরি প্যারামিটার যোগ করলে প্রোডাকশনের বদলে ডেভেলপমেন্ট বিল্ড লোড হয়; প্যারামিটারটি কোড এডিটর ও লঞ্চ পেজেও কাজ করে। - Editor কয়েকটি ওপেন-সোর্স লাইব্রেরির উপর নির্মিত: PlayCanvas Engine (3D ভিউ ও লঞ্চ পেজ), Observer (ডেটা বাইন্ডিং ও হিস্টরি), PCUI (ফ্রন্ট-এন্ড কম্পোনেন্ট) এবং PCUI-Graph (নোড-ভিত্তিক গ্রাফ রেন্ডারিং)। npm link-এর মাধ্যমে এই লাইব্রেরিগুলোর ইন্টিগ্রেশন টেস্টিং সমর্থিত। - টেস্ট স্যুটটি এন্ড-টু-এন্ড টেস্টিংয়ের জন্য Playwright ব্যবহার করে এবং এটি API টেস্ট ও UI টেস্টে বিভক্ত। এটি চালানোর জন্য Docker এবং হোস্ট, লগইন ও লঞ্চ হোস্ট সেটিংসসহ একটি .env ফাইল, এবং একটি বিদ্যমান PlayCanvas অ্যাকাউন্টের authentication কুকি প্রয়োজন। Docker Compose টেস্ট কন্টেইনার চালু ও বন্ধ করে, এবং --build ফ্ল্যাগ দিয়ে সোর্স থেকে ইমেজ বিল্ড করা যায়। - নতুন টেস্ট লেখার জন্য Node.js 18+ প্রয়োজন; Playwright নির্ভরতা ইনস্টল করা হয়, এবং npm run codegen ডাইনামিক টেস্ট রেকর্ডিং সমর্থন করে। ডকুমেন্টেশন লিংকের মধ্যে রয়েছে ইউজার ম্যানুয়াল, API রেফারেন্স, ব্লগ ও ফোরাম। প্রকল্পটি রিপোজিটরির একটি লাইসেন্স ফাইলের অধীনে প্রকাশিত এবং Discord, Reddit ও X-এ এর কমিউনিটি চ্যানেল রয়েছে।