প্রকল্প সম্পর্কে
eepp (Entropia Engine++) হলো একটি ওপেন-সোর্স, ক্রস-প্ল্যাটফর্ম C++ ফ্রেমওয়ার্ক যা গেম ও অ্যাপ্লিকেশন তৈরির জন্য ব্যবহৃত হয়, যেখানে সমৃদ্ধ গ্রাফিক্যাল ইউজার ইন্টারফেসের উপর বিশেষ জোর দেওয়া হয়েছে। এটি আনুষ্ঠানিকভাবে Linux, Windows, macOS, FreeBSD, Haiku, Android এবং iOS-কে টার্গেট করে, এবং কিছু সীমাবদ্ধতা সহ Emscripten-এর মাধ্যমে HTML5-এ এক্সপোর্ট করা যায়।
UI মডিউলটি একটি নোড-ভিত্তিক উইজেট সিস্টেম প্রদান করে যাতে ইনপুট ইভেন্ট (ক্লিক, কীপ্রেস, হোভার, ফোকাস), অ্যানিমেশন, স্কেলিং, রোটেশন, ক্লিপিং, থিম ও স্কিন, পিক্সেল-ডেনসিটি স্কেলিং, এবং বাটন, টেক্সট বক্স, কম্বো বক্স, মেনু, লিস্ট বক্স ও স্ক্রলবারের মতো সাধারণ উইজেট রয়েছে। লেআউটগুলো Android-এর মতো (LinearLayout, RelativeLayout, GridLayout) এবং XML থেকে লোড ও স্টাইল করা যায়। স্টাইলিংয়ের জন্য একটি কাস্টম Cascading Style Sheets ইমপ্লিমেন্টেশন ব্যবহার করা হয় যা অনেক CSS2 নিয়ম এবং CSS3 ফিচার যেমন অ্যানিমেশন, ট্রানজিশন, কাস্টম প্রপার্টি, মিডিয়া কোয়েরি ও @font-face কভার করে। একটি HTML+CSS কম্প্যাটিবিলিটি লেয়ার UIWebView কম্পোনেন্টের মাধ্যমে নেটিভভাবে HTML ডকুমেন্ট রেন্ডার করে, যা Markdown রেন্ডারিংয়েও ব্যবহৃত হয়, এবং ব্লক, ইনলাইন, ফ্লেক্স, গ্রিড ও টেবিল ডিসপ্লে মোড, পজিশনিং, রিচ টেক্সট ও ডকুমেন্ট-স্কোপড স্টাইলশিট সমর্থন করে।
গ্রাফিক্স মডিউলটি OpenGL 2/3, OpenGL ES 1/2 এবং Core Profile রেন্ডারার, স্বয়ংক্রিয় ব্যাচিং, TrueType/BMFont/XNA ফন্ট সাপোর্ট, ফ্রেমবাফার, শেডার, VBO, পার্টিকেল, অ্যানিমেটেড স্প্রাইট, এডিটরসহ টেক্সচার অ্যাটলাস, ক্লিপিং মাস্ক, নাইন-প্যাচ বিটম্যাপ এবং রাস্টারাইজড SVG সহ অনেক ইমেজ ফরম্যাট অফার করে। উইন্ডো মডিউলটি ব্যাকএন্ড-ভিত্তিক (বর্তমানে SDL2) এবং ক্লিপবোর্ড, হার্ডওয়্যার কার্সর, ডিসপ্লে ও জয়স্টিক পরিচালনা করে। অডিওতে OpenAL (ড্রপ-ইন ডিফল্ট হিসেবে mojoAL সহ) ব্যবহার করা হয় যা OGG, WAV, MP3 ও FLAC সমর্থন করে। অন্যান্য মডিউলগুলো থ্রেডিং, একটি ভার্চুয়াল ফাইল সিস্টেম, মেমরি ম্যানেজমেন্ট, UTF স্ট্রিং হ্যান্ডলিং, ম্যাথ ইউটিলিটি, TLS সহ HTTP/FTP নেটওয়ার্কিং, একটি নোড-ভিত্তিক সিন সিস্টেম, এবং ঐচ্ছিক Chipmunk ফিজিক্স ও Tiled ম্যাপ মডিউল কভার করে।
অন্তর্ভুক্ত টুলগুলোর মধ্যে রয়েছে লাইভ লেআউট/CSS প্রিভিউসহ একটি UI এডিটর, একটি টেক্সচার অ্যাটলাস এডিটর এবং একটি 2D ম্যাপ এডিটর। প্রকল্পটিতে উদাহরণ, টেস্ট এবং 7GUIs বেঞ্চমার্ক ইমপ্লিমেন্টেশন রয়েছে। বিল্ড করতে SDL2 এবং Makefile বা IDE প্রজেক্ট জেনারেট করতে premake4/premake5 প্রয়োজন; Linux, Windows (Visual Studio বা MinGW/w64devkit), macOS (Makefile বা Xcode), Android (Gradle) এবং iOS-এর জন্য প্ল্যাটফর্ম-নির্দিষ্ট নির্দেশনা দেওয়া আছে। ডকুমেন্টেশন আংশিকভাবে সম্পূর্ণ, যেখানে UI মডিউল সবচেয়ে বেশি মনোযোগ পেয়েছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.