المشاركة الأصلية بواسطة user32.dll
مشاهدة المشاركة
شوف العملية هاي مش زي ما بتظهر أشرحلك شوي ...... اول شيئ بترفق كومبايلر جاهز مع المحرك مثل اليونتي مرفق معه المونوديفيلوب
و بعد هيك بتحاول تفهم ما هي ملف التنفيذي إلي بينتجه المحرك ... في الواقع هو ما بيعمل كومبايل للعبة كاملة هو بعمل كومبايل لإشي إسمه بلاير او بلاتفورم او إلي بدك إتسميه إنته حر .... وظيفه هذا البلاير قرائة سيكربتات إلي بتكتبها في المحرك و قرائة المجسمات و التكستشرز و تهيئة الدايركت إكس لعرض اللعبة .... خليني أحاول تلخيص العملية شوي :
1- عمل فانكشنز دايركت إكس الخاصة بالمحرك بلغة سي بلس بلس (( إلي هي الكلاسات و الفانكشنز إلي راح تستدعيها أثناء عمل لعبتك))
2- عمل الفانكشنز الخاصة بواجهة المحرك و المحرك نفسه (( يعني إلي إنته كمستخدم كالمحرك ما راح تعرف عنها إشي ولا راح تستخدمها))
3- دمج إحد لغات السيكربت مثل البايثون او الجافا سيكربت و ربطها بالفناكنشز إلي في الخطوة الأولى
((طبعاً في الخطوة الثانية كتبنا فانكشنز تشفير ملفات التكيستشر و المجسمات ))
4- كتابة البلاير إلي هو راح يقرأ الملفات المشفرة و السيكربتات إلي بتحتوي الفانكشز المستدعاة بلغة السيكربت و لكن مكتوبة بسي بلس بلس و تنفيذها
5- إرفاق كومبايلر سي بلس بلس
ا6- عند الضغط على زر export 2 exe في المحرك (( و هو العقدة عندك

سيقوم المحرك بفتح الكومبايلر و ترجمة كود البلاير و بعد ذلك غلق الكومبايلر و بدئ المحرك بتشفير ملفات التكيستشرز و المجسمات و السيكربتات و وضعها عند البلاير المترجم
7- عندما تقوم بفتح البلاير المترجم سوف يبدأ الدايركت إكس و يبدأ بقرائة ملفات لعبتك و تنفيذها و عرضها
شوف بشكل عام العملية مش سهلة أبدأ و مو أي واحد ممكن يطبقها ..... و في تكنيكات أخرى لكن انا أجد هذا أكثر عملية ...و اي نقاط مبهمة إحكيلي عشان أشرحلك إياها

تعليق