منصوبے کے بارے میں
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 کمپیٹیبلٹی لیئر HTML دستاویزات کو مقامی طور پر UIWebView کمپوننٹ کے ذریعے رینڈر کرتی ہے، جو Markdown رینڈرنگ کے لیے بھی استعمال ہوتی ہے، جس میں بلاک، ان لائن، فلیکس، گرڈ اور ٹیبل ڈسپلے موڈز، پوزیشننگ، رچ ٹیکسٹ اور دستاویز کے دائرہ کار میں اسٹائل شیٹس کی حمایت شامل ہے۔
گرافکس ماڈیول OpenGL 2/3، OpenGL ES 1/2 اور Core Profile رینڈررز، خودکار بیچنگ، TrueType/BMFont/XNA فونٹ سپورٹ، فریم بفرز، شیڈرز، VBOs، پارٹیکلز، اینیمیٹڈ اسپرائٹس، ایڈیٹر کے ساتھ ٹیکسچر اٹلسز، کلپنگ ماسکس، نائن-پیچ بٹ میپس اور بہت سے امیج فارمیٹس بشمول راسٹرائزڈ SVG فراہم کرتا ہے۔ ونڈو ماڈیول بیک اینڈ پر مبنی ہے (فی الحال SDL2) اور کلپ بورڈ، ہارڈ ویئر کرسرز، ڈسپلے اور جوائسٹکس کو ہینڈل کرتا ہے۔ آڈیو OpenAL استعمال کرتا ہے (mojoAL بطور ڈراپ-ان ڈیفالٹ) جو OGG، WAV، MP3 اور FLAC کی حمایت کرتا ہے۔ دیگر ماڈیولز تھریڈنگ، ورچوئل فائل سسٹم، میموری مینجمنٹ، UTF اسٹرنگ ہینڈلنگ، ریاضی کی یوٹیلیٹیز، TLS کے ساتھ HTTP/FTP نیٹ ورکنگ، نوڈ پر مبنی سین سسٹم، اور اختیاری Chipmunk فزکس اور Tiled میپ ماڈیولز کا احاطہ کرتے ہیں۔
شامل ٹولز میں لائیو لے آؤٹ/CSS پیش نظارہ کے ساتھ UI ایڈیٹر، ٹیکسچر اٹلس ایڈیٹر اور 2D میپ ایڈیٹر شامل ہیں۔ پروجیکٹ میں مثالیں، ٹیسٹ اور 7GUIs بینچ مارک امپلیمنٹیشنز شامل ہیں۔ بلڈ کرنے کے لیے SDL2 اور premake4/premake5 کی ضرورت ہے تاکہ Makefiles یا IDE پروجیکٹس بنائے جا سکیں؛ پلیٹ فارم کے مخصوص ہدایات Linux، Windows (Visual Studio یا MinGW/w64devkit)، macOS (Makefiles یا Xcode)، Android (Gradle) اور iOS کے لیے دی گئی ہیں۔ دستاویزات جزوی طور پر مکمل ہیں، جس میں UI ماڈیول کو سب سے زیادہ توجہ ملی ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.