প্রকল্প সম্পর্কে
cute_headers হলো ক্রস-প্ল্যাটফর্ম, একক-ফাইল C/C++ লাইব্রেরির একটি সংগ্রহ যা সরাসরি প্রজেক্টে যোগ করার উদ্দেশ্যে তৈরি। প্রতিটি হেডার স্বয়ংসম্পূর্ণ এবং কোনো বাহ্যিক নির্ভরতা নেই, এবং মূল লক্ষ্য হলো গেম ডেভেলপমেন্ট।
রিপোজিটরিতে নিম্নলিখিত হেডারগুলো নথিভুক্ত রয়েছে:
- cute_c2 (1.10): প্রিমিটিভের উপর 2D সংঘর্ষ সনাক্তকরণ, বুলিয়ান ফলাফল এবং/অথবা ম্যানিফোল্ড জেনারেশন, শেপ কাস্ট/সুইপ টেস্ট এবং রেকাস্ট।
- cute_net (1.03): গেমের জন্য নেটওয়ার্কিং লাইব্রেরি, যা UDP-এর উপর একটি ঐচ্ছিক নির্ভরযোগ্যতা স্তর এবং অন্তর্নির্মিত নিরাপত্তা ব্যবস্থা প্রদান করে।
- cute_tiled (1.07): JSON ফরম্যাটে রপ্তানি করা Tiled মানচিত্রের লোডার।
- cute_aseprite (1.04): .ase/.aseprite ফাইলগুলোকে কমপ্যাক্ট স্ট্রাক্ট সংগ্রহে পার্স করে।
- cute_sound (3.0): WAV এবং OGG অডিও (OGG একটি stb_vorbis র্যাপারের মাধ্যমে) মনো বা স্টেরিওতে লোড, প্লে এবং লুপ (প্লাগইন সহ) এবং প্যান করা যায়, সাথে কাস্টম মিক্সার, মিউজিক এবং ক্রসফেড সমর্থন।
- cute_png (1.06): PNG লোড এবং সেভ করা, টেক্সচার অ্যাটলাস কম্পাইল করা, একটি DEFLATE-সম্মত ডিকম্প্রেসর এবং একটি LZ77 কম্প্রেসর।
- cute_spritebatch (1.08): রান-টাইম 2D স্প্রাইট ব্যাচার যা মেমরিতে অ্যাটলাস তৈরি করে, প্রিকম্পাইলড অন-ডিস্ক অ্যাটলাস ছাড়াই উচ্চ-পারফরম্যান্স রেন্ডারিংয়ের জন্য।
- cute_sync (1.02): সিঙ্ক্রোনাইজেশন প্রিমিটিভ যেমন রিড/রাইট লক এবং থ্রেডপুল/টাস্ক সিস্টেম।
- cute_tls (1.02): TCP-এর মাধ্যমে একটি ওয়েবসাইটে TLS সংযোগ তৈরি করা, যা HTTPS অনুরোধের জন্য উপযোগী (C/C++/Obj-C)।
ব্যবহারের মডেল: হেডারগুলো সরাসরি সোর্সে অন্তর্ভুক্ত করা হয়। প্রতিটি হেডার একটি LIBNAME_IMPLEMENTATION প্রতীক সংজ্ঞায়িত করে; এটি ঠিক একটি ট্রান্সলেশন ইউনিটে সংজ্ঞায়িত করে এবং সেখানে হেডার অন্তর্ভুক্ত করলে বাস্তবায়ন তৈরি হয়, অন্য ফাইলগুলো স্বাভাবিকভাবে হেডার অন্তর্ভুক্ত করে। README যুক্তি দেয় যে এই পদ্ধতি বিতরণ সহজ করে (একটি ফাইল কপি করা) এবং বিল্ড-স্ক্রিপ্ট পরিবর্তন এড়ায়, এবং ভালোভাবে নির্মিত একক-ফাইল হেডারগুলো টেমপ্লেট কম ব্যবহার করে এবং বাস্তবায়ন এক ট্রান্সলেশন ইউনিটে রাখে যাতে কম্পাইল-টাইম খরচ সীমিত থাকে।
কিছু হেডার সংশ্লিষ্ট উদাহরণ বা টেস্ট ফোল্ডারে উদাহরণ কোড এবং ডেমো সহ আসে, যা README ব্যবহার শেখার জন্য সুপারিশ করে। লাইসেন্সিং প্রতি ফাইলে উল্লেখ করা হয়েছে, পাবলিক ডোমেইন এবং zlib-এর মধ্যে একটি পছন্দ সহ। অবহিত হেডারগুলো আলাদা cute_headers_deprecated রিপোজিটরিতে সরানো হয়েছে। লেখক Cute Framework-এর দিকেও নির্দেশ করেন, যা এই নিম্ন-স্তরের হেডারগুলোর উপর ভিত্তি করে তৈরি একটি উচ্চ-স্তরের 2D গেম তৈরির ফ্রেমওয়ার্ক, এবং STB, RJM এবং Mattias Gustavsson-এর লাইব্রেরিগুলোকে হেডার লাইব্রেরির রেফারেন্স উদাহরণ হিসেবে উল্লেখ করেন। সম্প্রদায়ের যোগাযোগ Discord সার্ভার এবং টুইটার (@randypgaul) এর মাধ্যমে দেওয়া হয়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.