المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : [شرح] كيفية استيراد الموديلات الى برنامج الجيم ميكر



اسود الرافدين
15-09-2008, 02:38 AM
السلام عليكم شباب كيف حالكم؟ :)
اقدم لكم شرح بسيط عن كيفية استيراد التصاميم ثلاثية الابعاد الى برنامج الجيم ميكر الاصدار 7
العمليه سهله وبسيطه
الموضوع شطرين

الشطر الاول


أستيراد الموديل من نوع(( *.mod;*.vtx;*.obj;*.asc;*.c;*.x)) باستخدام السكربت d3d_model_load_ext
السكربت موجود في الملف

d3d_model_load_ext(ind,fname,flipnormals,fliptexcoords,scale

)


ind=



رمز الموديل وسياتي ذكرها لاحقا


fname=



اسم الموديل ومساره مثل model.obj"" محاط بفارزتين


والاختيارات الثلاثة الباقيه للحجم والتكشر

الخطوه اللاحقه قم بتشغيل برنامج الجيم ميكر وقم باستيراد السكربت الى البرنامج , وقم بصناعة object في الحدث create اكتب التالي







d3d_start();

tex=sprite_get_texture(tex1,0);

z=0;







وبعده

model=d3d_model_create();

model






هي رمز


بعدها

d3d_model_load_ext(model,"model.obj,1,1,1);






الان اكملنا الحدث create

والان الى الحدث draw

ببساطه
d3d_model_draw(model,x,y,z,tex);
ضع الابجيكت في الغرفه








والان شغل اللعبه ان شاء الله يظهر لك المثال ;) وتقدر تجرب موديلات اخرى لكن عليك تغيير ال :D



ind فقط مثل


model1, model2 model3 model4 model5



الخ











الشطر الثاني :)

أستيراد





الموديل من نوع mod


طبعا هذه الصيغه خاصة بالجيم ميكر وهيه افضل من الطريقه السابقه بكثير جدا من ناحية التحميل والوقت ولكن حجمها يكون ضعف احجام الصيغ السابقه

هذه الموديلات استيرادها سهل جدا وبدون استخدام اي سكربت

d3d_model_load






(ind,fname);



ind= رمز الموديل

fname=





اسم الموديل ومساره مثل model.mod"" محاط بفارزتين


نعيد بعض الخطوات السابقه في الحدث create




d3d_start



();


tex=sprite_get_texture(tex1,0);

z=0;

وبعده







model=d3d_model_create



();



وهنا الاختلاف نكتب االكود :)




d3d_model_load



(model,"model.mod");



وبعده الى الحدث



draw


d3d_model_draw(model,x,y,z,tex



);



وبذلك قمت باستيراد موديل



mod لاحظ الفرق في السرعه ;)



ولكن المشكله هيه كيف تحول الى صيغة



mod


والجواب ايضا سهل جدا ;)

برنامج اسمه

Anim8or
يحول الى صيغة






mod او d3d نفس الشئ


ولكن يجب ان تضيف له سكربت

توضع السكربت عن طريق

file> configure
واختار سكربت وحدد مساره واعمل الاختيار الثلاثه فعاله
واعد تشغيل البرنامج وافتح الموديل الي تريد تحويله وقم باختيار objcet واختار منها export واختار اخر نوع من الملفات .








وهذا الموضوع هدية لسامي وعبد الله واعتذر لاني تاخرت على اخي عبد الله:cray: لاني مشغول جدا وظروف الكهرباء عندنا

والسلام خير الختام !

اي استفسار انا حاضر ان شاء الله :biggthump


تحميل برنامجAnim8or
http://www.anim8or.com/







تحميل امثله للطريقتين والسكربت الخاص ببرنامج Anim8or
http://www.zshare.net/download/187849967e1bf1eb/


http://www.mediafire.com/?jyjj9mxndm5
لللاسف المرفقات لا تعمل معي :cray:

Game baker
15-09-2008, 02:51 AM
اهلا
فعلا موضوع متكامل
أنت مذهل حقا
تابع عملك الرائع
لكن جيم ميكر حسب أعتقادي ماراح يعرض التصميم بشكل

Wolf Sniper
15-09-2008, 03:04 AM
السلام عليكم

مشكور اخي العزيز .. تابع ^^

لدي طلب .. ضع لنا صورة لمثال قمت بعمله للاستيراد .. اريد ان ارى الموديل كيف يقوم الجيم ميكر برسمه

بالتوفيق

اسود الرافدين
15-09-2008, 03:46 AM
اهلا
فعلا موضوع متكامل
أنت مذهل حقا
تابع عملك الرائع
لكن جيم ميكر حسب أعتقادي ماراح يعرض التصميم بشكل
اشكرك لكن ما فهمتك؟

اسود الرافدين
15-09-2008, 03:49 AM
السلام عليكم

مشكور اخي العزيز .. تابع ^^

لدي طلب .. ضع لنا صورة لمثال قمت بعمله للاستيراد .. اريد ان ارى الموديل كيف يقوم الجيم ميكر برسمه

بالتوفيق
وعليكم السلام
تفضل اخي صوره من لعبتي الصندوق موديل والكوخ موديل
http://www2.0zz0.com/thumbs/2008/09/15/00/155096555.jpg (http://www.0zz0.com/realpic.php?s=2&pic=2008/09/15/00/155096555.jpg)

سامي.خ
15-09-2008, 06:58 AM
شكراً يا أسد الأسود
كثير ينتظرون الدرس هذا وانا أولهم
بطبق الدرس وبرجعلك

el kanasse
15-09-2008, 11:52 AM
شكرا أخي على الدرس الرائع........
---:biggthump---

اسود الرافدين
15-09-2008, 01:09 PM
شكراً يا أسد الأسود
كثير ينتظرون الدرس هذا وانا أولهم
بطبق الدرس وبرجعلك
العفو سامي طبقه وان شاء الله تنجح

شكرا أخي على الدرس الرائع........
---:biggthump---
تسلم على مرورك

سامي.خ
15-09-2008, 01:20 PM
شكراً، هذا إلي ابغاه من زمان

عندي درس بسيط وكمان مفيد:

إستدارة المجسم:

هذا الدرس من زمان ادور عليه وكمان حست فيه لين قلت آميـــــن
بس الحمد لله حليته في الأخير مع اني اشك انه غلط

هذا كود بسيط إن شاء الله يفيدكم


draw_set_color(c_white)
d3d_transform_set_identity();
d3d_transform_add_rotation_y(90);
d3d_transform_add_rotation_x(60);
d3d_transform_add_translation(x,y,z);
with(self){
d3d_model_draw(model,0,0,0,tex);
}
d3d_transform_set_identity();


نشرح الأوامر


d3d_transform_set_identity();
الأمر هذا تحطونه في بداية رسم المجسم وفي نهايته، عشان ما تتلخبط الإحداثيات


d3d_transform_add_rotation_y(r);
هذا الأمر يعطي زاوية إستدارة المجسم على المحور Y، وتقدرون تخلونه على محور X أو Z


d3d_transform_add_translation(x,y,z);
هذا يحدد نقطة الإستدارة حقت المجسم، وهو الأمر إلي نشب في حلقي من اول

وهذا تطبيق للدرس في المرفقات

اسود الرافدين
15-09-2008, 03:36 PM
ممتاز هذا الدرس لعمل الاستداره وانا كذلك نسيت اضع الكود draw_set_color(c_white) في الحدث draw
يبقى شئ انه كيف تتحكم في اجزاء الموديل, في برنامج يقسم الموديل الى عشرات الاجزاء وتستورده كل واحد وتحركها كل جزء بحركه خاصه وهذا يحتاج وقت كثير لكل موديل
وتبقى كيفية الاصطادم مع الموديل

عبدالله..ع
29-09-2008, 09:29 AM
-آسف على تأخري في الرد...:(
و أشكرك جداً على هذا الموضوع القيم و جزاك الله خيراً..;) و هذا ما كنا ننتظره :biggthump

اسود الرافدين
29-09-2008, 10:04 AM
-آسف على تأخري في الرد...:(
و أشكرك جداً على هذا الموضوع القيم و جزاك الله خيراً..;) و هذا ما كنا ننتظره :biggthump
ولا يهمك عبدالله :biggthump هلا بيك في اي وقت ;)