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

Scaffold হলো Golaxy Distributed Service Development Framework-এর একটি সহায়ক টুলকিট। এটি গেম সার্ভার এবং ক্লায়েন্ট ডেভেলপমেন্টের জন্য একটি ব্যাপক পাইপলাইন প্রদান করে, যা মূলত Go সার্ভার এবং Godot 4 ক্লায়েন্টের মধ্যে ডেটা এবং লজিকের সিনক্রোনাইজেশনের ওপর গুরুত্ব দেয়। এর মূল সক্ষমতাগুলোর মধ্যে রয়েছে: - **Excel Table Pipeline**: `.xlsx` কনফিগারেশন ফাইলগুলোকে Protobuf স্কিমা, Go/GDScript বাইন্ডিং এবং রানটাইম ডেটাতে (JSON বা বাইনারি) রূপান্তর করার একটি সম্পূর্ণ ওয়ার্কফ্লো। এটি Godot-এ দক্ষ মেমরি ম্যানেজমেন্টের জন্য সাধারণ এবং চাঙ্কড বাইনারি উভয় ফরম্যাট সমর্থন করে। - **Protobuf Code Generation**: কাস্টম `protoc` প্লাগইন যা ডিপ-কপি হেল্পার (`protoc-gen-go-structure`), GAP ভেরিয়েন্ট কন্ট্রাক্ট ইমপ্লিমেন্টেশন (`protoc-gen-go-variant`), এবং বাইনারি সিরিয়ালাইজেশনসহ GDScript মেসেজ (`protoc-gen-gdscript`) তৈরি করে। - **Runtime Components**: - `goscr`: একটি Yaegi-ভিত্তিক Go স্ক্রিপ্ট লোডার যা এনটিটি এবং কম্পোনেন্টের হট-রিলোডিং সমর্থন করে। - `propview`: এনটিটি প্রপার্টি পারসিস্টেন্স, রিভিশন এবং রেপ্লিকেশন পরিচালনা করে। - `rpcli` এবং `resty`: GAP/GTP RPC কানেকশন এবং HTTP রিকোয়েস্টের জন্য Godot রানটাইম স্ক্রিপ্ট। - **Property Synchronization**: `propc` CLI অ্যানোটেটেড Go ডিক্লারেশনগুলো স্ক্যান করে এনটিটি প্রপার্টির জন্য সিনক্রোনাইজেশন কোড তৈরি করে।