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

S2D হলো Scala Native-এ লেখা এবং Scala Native-এর জন্য তৈরি একটি 2D গ্রাফিক্স লাইব্রেরি, যা SDL2 এবং OpenGL-এর উপর নির্মিত। এর লক্ষ্য হলো 2D গেম এবং গ্রাফিক্স অ্যাপ্লিকেশন তৈরির জন্য একটি সহজে ব্যবহারযোগ্য API প্রদান করা। README-তে একটি মৌলিক উদাহরণ দেখানো হয়েছে: একটি উইন্ডো তৈরি করা, offset, target, rotation এবং zoom সহ একটি Camera2D সেটআপ করা, তারপর একটি main loop চালানো যা একটি frame শুরু করে, একটি রঙ দিয়ে স্ক্রিন পরিষ্কার করে, একটি camera শুরু করে, একটি rectangle এবং একটি circle আঁকে, camera শেষ করে এবং frame শেষ করে, অবশেষে উইন্ডো বন্ধ করে। দেখানো drawing primitives-এর মধ্যে Basics মডিউলের মাধ্যমে Rectangle এবং circle অন্তর্ভুক্ত, সাথে Color মান। বর্তমানে কোনো অফিসিয়াল ডকুমেন্টেশন নেই; লেখক এর বিকল্প হিসেবে s2d_examples ফোল্ডারের মৌলিক উদাহরণগুলোর দিকে ইঙ্গিত করেছেন। ইনস্টলেশনে একটি কাস্টম CLI টুল ব্যবহার করা হয় যা SBT বা Scala CLI দিয়ে একটি নতুন টেমপ্লেট প্রজেক্ট তৈরি করে। গাইডটির জন্য Coursier প্রয়োজন: s2d-cli অ্যাপ্লিকেশন ইনস্টল করতে `cs install s2d --contrib` চালান, তারপর `s2d --<command>` এর মাধ্যমে কমান্ড চালান, `--help` উপলব্ধ কমান্ডগুলো তালিকাভুক্ত করে। CLI টুলের নিজস্ব রিপোজিটরি (S2D_CLI) রয়েছে যেখানে changelog এবং releases আছে, এবং install কমান্ড সর্বশেষ সংস্করণ নিয়ে আসে। একটি নোটে বলা হয়েছে যে সংস্করণ 1.0.1 ভুল version scheme ব্যবহার করেছিল এবং S2D 0.1.2-SNAPSHOT থেকে early-semver ব্যবহার করবে। উল্লিখিত কমিউনিটি লিংকগুলোর মধ্যে রয়েছে একটি subreddit, একটি Discord যা এখনও উপলব্ধ নয়, এবং একটি Substack। অবদানকে স্বাগত জানানো হয়: প্রজেক্ট fork করুন, একটি feature branch তৈরি করুন, পরিবর্তনগুলো commit করুন, branch push করুন এবং একটি pull request খুলুন; CONTRIBUTING ফাইলটি প্রজেক্ট build এবং run করার প্রয়োজনীয়তা বর্ণনা করে। প্রজেক্টটি zlib লাইসেন্সের অধীনে লাইসেন্সকৃত।