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

مشاهدة النسخة كاملة : [مقال] العالم الثلاثى الأبعاد فى الجيم ميكر



||صقر||
10-03-2006, 04:45 PM
هل تتخيل ان يصل الجيم ميكر إلى مستو الداريكت إكس؟
طبعا ستقول لا .
لكن هذا ما حدث تقريباً






فى خلال بحثى عن شئ يفيدنى فى لعبتى حرب أكتوبر وجدت أدوات جاهزة (مكتبات) تمكننى من صناعة لعبة ثلاثية الأبعاد بكل سهولة (بدون أكواد):05:
http://www.freewebs.com/gmlibs/libs.htm (http://www.freewebs.com/gmlibs/libs.htm)


و شعرت بالفرحة لأنها ستوفر على الكثير من الجهد لكن ماذا بعد لازالت المشكلة:blackeye: هى المشكلة فلم تكن مشكلتى هى الأكواد بل كانت من نقصها (أو بمعنى تانى الإنجن كانت إمكانياتة قليلة:afraid: )

واستمريت فى البحث حتى وجد هذة المحرك الإديتابل (مثال محركhttp://montada.com/images/smilies/new_icons/33.gif )
http://forums.gamemaker.nl/index.php?showtopic=96927 (http://forums.gamemaker.nl/index.php?showtopic=96927)
رهيبة و تخيل أن الجيم ميكر أخيراً استطاع استيراد موديل كامل وليس صورة
هذة صورة من المحرك
http://www.gameboxsoftware.com/files/kingspace34.png
ويمكنك تحميلة و تجربتة من هناhttp://montada.com/images/smilies/new_icons/reporter.gif http://www.gameboxsoftware.com/files/KingSpace34.zip (http://www.gameboxsoftware.com/files/KingSpace34.zip)

يوجد مع اللعبة تورتال لكيفية تصميمها لكن انا نزلتها توا http://montada.com/images/smilies/new_icons/biggthumpup.gif
لكن كيف صنقوم بعمل الموديلز التى سنوردها للجيم ميكر عن طريق تلك السكريتات الجديدة؟
أولا السكريبت يدعم نمطى .3do و .obj
وتستطيع تصديرهما عن طريق برنامج Anim8or ويمن إنزالة من هنا
http://www.anim8or.com/main/index.html (http://www.anim8or.com/main/index.html)
و قد اخترته لأنه مجانى لكن يمكنك استخدام برامج أخرى كالماكسhttp://montada.com/images/smilies/biggrin.gif

وسأحاول فى الفترة القادمة تحليل المحرك وفهم أكواده لأقوم بوضعها وشرحها
وهذة صفحة بالكامل عن أدوات تساعك فى إنشاء لعبة ثلاثية أبعاد بالجيم ميكر
http://forums.gamemaker.nl/index.php?showtopic=86708 (http://forums.gamemaker.nl/index.php?showtopic=86708)
و هذة تورتال مفيدة جداً
http://gamesguy.bravehost.com/tutorials.html (http://gamesguy.bravehost.com/tutorials.html)

:jester:
الرجاء عدم الرد حتى الإكمال
:jester:

||صقر||
10-03-2006, 04:48 PM
أولا مكتبات الثرى دى الجاهزة:-
http://www.freewebs.com/gmlibs/libs.htm (http://www.freewebs.com/gmlibs/libs.htm)
هذة هى مكوناته:
3D1 -
- d3d start/end بداية ونهاة طور الثلاثى الأبعاد
- wall-drawing رسم جدار
- sprite-drawing رسم كائن
- basic wall draw رسم عنصر الجدار الأساسى
- moving (left,right,up,down,strafe left, strafe right) التحركات للأوبجتس
- sky drawing رسم السماء
- follow an object in 3rd person perspective تتبع عنصر الشخصية الرئيسية بالطور ثيرد بيرسون شوتر
- draw a text in 3D of orthographic viewing رسم نص
- mouselook تحركات الماوس
- set the projection using or not using mouselook تحركاات الماوس
- draw floor رسم الأرضية
- draw ceiling رسم السقف
- draw fluent water wave patches رسم موجات ماء
- draw lights الإضائة
- draw flashlight اضائة فجائية
- draw a translated 3d text نص

3D2 -
- bullet using mouselook ماوس
- fog ضباب
- digital terrain model استيراد موديل لتضاريس
- positional snd ارسال لموقع
- models (PEOPLE,BUILDINGS,CARS,AIRPLANES AND MORE) استيراد موديل
-Global Walker تجول
-Create Item (moves and draw's) انشاء عنصر
-Collision With Wall التصادم مع الجدران
-Health الصحة
-Jump القفز
-Crouch الإخضاع
-Collision With Health Object نقص الصحة
-Draw Gun Or 3d Objects رسم الأسلحة
-Ammo الذخيرة
-Draw Ammo كتابة قيمة الذخيرة
-Collision Fo Ammo Object التصادم لزيادة قيمة الذخيرة
-Draw Crosshair رسم مؤشر
-Draw Column رسم صف
-Other Camera نقاط البدء الأخرى
-Gravity الجاذبية
-End Step نهاية الخطوة المبدوءة
-Draw Health رسم عدادالصحة
-Step الخطوة
-block of 32 by 32 رسم مانع بعرض وطول32
-Create Box انشاء صندوق
-Draw Box رسم صندوق
-Collision With Box التصادم مع صندوق
-Create Rock انشاء صخرة
-Draw Rock رسم صخرة
-Draw Building رسم مبانى
-Texture set interpolation الإكساء

3d3
-Creates Monster إنشاء الوحش
-Destroys Monster تدمير الوحش
-Monster's step بد الوحوش
-Draw's Monster رسم الوحوش
-stars نجوم
-sky what lighterns السماء مع إضاءة

مكتبة أخرى 3d:-
http://www.dlstudios.net/downloads.php?dlid=33 (http://www.dlstudios.net/downloads.php?dlid=33)
المميزات:
http://www.dlstudios.net/downloads.php?dl=1&id=20 (http://www.dlstudios.net/downloads.php?dl=1&id=20)
بها بعض المميزات أصوات تبدو ثلاثسة ابعاد وإضائات وبعض المميزات الأخرى

||صقر||
10-03-2006, 04:56 PM
ثالثاً: محرك KingSpace 3.4:-
http://www.gameboxsoftware.com/files/kingspace34.png

إمكانيات المحرك:-
1- سرعة الإظهار
2- يعمل على الجيم ميكر 6.1 فما فوق
3- إكساء متقدم

إمكانيات الإكساء المدمج بالمحرك:-
1- يعمل على الجيم ميكر 6.1 فما فوق
2- سرعة الإكساء
3- واجهة رسومية سهلة GUI

المميزات الجديدة فى المحرك:-
1- برنامج الإكساء المدمج مفتوح المصدر
2- أصبح هناك خاصية النعومة SMOOTH
3- دقة عالية لإظهار النماذج MODEL
4- تحميل ملفات المودبلز واللفيل بنمط .3DO
5- حركة سريعة وناعمة للماوس
6- نظام فزيائى متكامل

و للتحميل من هنا:-
http://www.gameboxsoftware.com/files/KingSpace34.zip (http://www.gameboxsoftware.com/files/KingSpace34.zip)

||صقر||
10-03-2006, 04:57 PM
رابعا : محرك ULTIMATE 3D:-

موقع الكحرك
http://mitglied.lycos.de/hansag/indexE.htm

مميزاته :-
1- يستطيع استيراد موديلز بنمط .3DS
2- دقة رهيبة فى الإظهار
3- سهولة الإستخدام
4- يدعم المزيد من التأثيرات EFFECTS
5- إمكانية الإكساء السريع البسيط والإكساء المتقدم
وهذة صورة رائعة توضح إمكانياتة:-
http://mitglied.lycos.de/hansag/screenshot7.jpg

||صقر||
10-03-2006, 05:01 PM
سلسة الدروس لهذا المقال


أولا توريد موديل للجيم ميكر:-
أولاً يجب أن يكون عندك برنامج Marzipan
ستجدة فى قائمة البرامج
قم بفتحة ثم open--->open model
ثم حدد الموديل الذى ترغب فى إضافتة
ستجد الصورة على حسب الموديل الموجود (سلاح كلاشنكوف سأضعة فى لعبة حرب أكتوبر)
http://up4.w6w.net/upload/08-03-2006/w6w_200603081421372d321598.jpg

بعدها إضغط على export ----> ثم إذا اختر اصدارة الجيم ميكر التى تعمل عليها

قم بتسمية الموديل

ستظهر رسالة أضغط نعم ثم رسالة أخرى أتركها بدون تعديل واضغط نعم ثم ستظهر رسالة أخرى أضغط لا

ثم بعد ذلك افتح اللعبة التى ستضيف إليها الموديل ثم قم بإنشاء أوبجكت وسمية model ثم افتحة وضع فى الحدث كرييت هذا الكود

z = 0
execute_file(‘اسم الموديل.d3d’)


ثم فى الحدث درو فم بوضع هذا الكود

d3d_model_draw(model1_IDn,x,y,z,background_get_texture(الإكساء))


n = رقم الموديل المكمل الفرعى
يعنى انت لما تتطلع الموديلز هتلاقى موديل أساسى بدون رقم زى دة
model_model.d3d
وموديلات فريعية يكون جمبها رقم زى دى
model_model0.d3d
model_model1.d3d
وتلاحظ انها بتبدأ من 0إلى x
و الأكود اللى فوق يتحط لكل واحدة من الموديل الفرعية فى نفس الصفحة
وبعدين أحفظ الموديل وشغلة وشوف

ملحوظ : لازم تكون الموديلز فى نفس ملف اللعبة

رابط المثال

http://www.sendspace.com/file/cvc3ve (http://www.sendspace.com/file/cvc3ve)

||صقر||
10-03-2006, 05:02 PM
سلسلة دروس المقال


ثانيا: تصدير الموديلزللجيم ميكر بدون تحويل:-

أولا لازم يكون عندكسكريبتات mosaic light

تقدر تحملها من هناhttp://www.percsich.hu/data/free/mosaic_light.zip (http://www.percsich.hu/data/free/mosaic_light.zip)



موسيك لايت عبارة عنسكريبت يقد من عن طريقة استيراد موديلز بنمط .obJ مباشرة بدون الحاجة إلى برنامجمارزيبان يعنى يقوم بكل التحويلت داخل اللعبة( بيلت إن )



طريقة إنشاء موديلز بنمط .obj:-

لو عندك برنامج يقدر يصدرلل.obJ علطول يبقى مفيش مشكلة لكن لو معندكش البرنامج هتلاقى برنامج اسمه anim8or يقدر يستورد ملفات من نوع .3ds وأكيد كل البرامج تقدر تصدر للنمط دة و بعدين اعملةامبورت من عن طريق برنامج أنيميتور و بعدين وردة لنمط .obj



طريقة توريد الموديل إلىالجيم ميكر:-

أولا انسخ السكريبتالموجود فى المثال

scripts-->Mosaic Light-->createFromObj



وحطة بنفس الأسم فى لعبتك



وبعدين فى الحدث create حط الكوددة:-




model = createFromObj("modelname.obj",state);




و الكود دة عشان إكساءالموديل:-




texture = sprite_get_texture(tx_mosaic,0);


و بعدين فى الحدث draw حط الكوددة:-




d3d_model_draw(model,0,0,0,texture);

||صقر||
10-03-2006, 05:03 PM
الرجاء عدم الرد حتى إكمال الموضوع غداً

||صقر||
11-03-2006, 12:32 PM
خامساً : محرك gadget3d :-

محرك قديم يعمل على الجيم ميكر 5 يعتبر من اوائل المحركات الثلاثية الأبعاد التى ظهرت للجيم ميكر ويوجد بة بعض الإمكانيات الجيدة
http://www.geocities.com/freegadgets/shot2.jpg
http://www.geocities.com/freegadgets/shot1.JPG
1- بساطة الأكود
2- حركة متقدمة
3- إمكانية إستيراد موديلز
4- إكساء متقدم
5- إمكاية دوران الأوبجكت التو دى لتبدو كا ثرى دى
6- سهولة الإستخدام
موقع المحرك
http://www.geocities.com/freegadgets/3d_engine.html

||صقر||
11-03-2006, 05:36 PM
سلسلة دروس المقال


ثانيا: تصدير الموديلزللجيم ميكر بدون تحويل:-

أولا لازم يكون عندك سكريبتات mosaic
تقدر تحملها من المرفقات صدقونى السكريبتات دى نادرة قليلين اللى نزلوها
موسيك عبارة عن سكريبت يقد من عن طريقة استيراد موديلز بنمط و 3ds, vtx, x.obJ مباشرة بدون الحاجة إلى برنامجمامارزيبان يعنى يقوم بكل التحويلت داخل اللعبة( بيلت إن )
طريقة إنشاء موديلز بنمط .3ds:-
أكيد أغلب البرامج بتقدر تصدر للنمط دة
طريقة توريد الموديل إلىالجيم ميكر:-

أولا انسخ السكريبت الموجود فى الملف

scripts-->Mosaic Light-->createFrom3ds



وحطة بنفس الأسم فى لعبتك



وبعدين فى الحدث create حط الكوددة:-




model = createFromObj("modelname.(x,3ds,obj,vtx)",state);




و الكود دة عشان إكساءالموديل:-




texture = sprite_get_texture(tx_mosaic,0);


و بعدين فى الحدث draw حط الكوددة:-




)d3d_model_draw
(model,0,0,0,texture

ويمكن إستخدام نفس الطريقة للتصدير لأنماط أخرى لكن بنسخ السكريبت الخاص بة

إنتهى الدرس

||صقر||
11-03-2006, 05:37 PM
الأن أنا مستعد لإستقبال الأسئلة