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

مشاهدة النسخة كاملة : [ مثال + شرح] دارك بيسيك (التعامل مع صور متتالية للحصول على أنميشن)



snake_x86
30-01-2009, 01:07 PM
هذا مثال بسيط للتعامل مع عدة صور تكون حركة معينة
مثلا يمكن استخدامه لعمل مياه ببساطة ...
و ايضا مؤثرات اخرى ..

رابط التحميل (http://www.mediafire.com/?jzmzfgmzo0y)

Ahmedbna
30-01-2009, 02:09 PM
مرحب بعودتك يا بروفسور الدركبيسك - المثال ممتاز ومشكور كثير علية

kakarot
30-01-2009, 06:59 PM
بارك الله فيك على هذا المثال الرائع ولكن في نقاط لم أعرفها
1) WrapValue قرأة عنه ... يرجع القيمة

هل أستخدمناه لكي عندما نعمل الحركةوننتهي منها يرجع لأخر موقع له ؟؟
لأني قمت بحذفها ولم يتغير شيئ في عمل البرنامج



2)


Animation = 0
Do
Animation = Animation + 1
if Animation > 50 then Animation = 1

Texture Object 1,Animation + Image_Range

Paste Image Animation + Image_Range,0,0,0

RY# = (RY# + (MouseMoveX()/2.0))
YRotate Object 1,RY#

RX# = (RX# + (MouseMoveY()/2.0))
XRotate Object 1,RX#


النقاط هنا معروفة ولكن متغير Animation
وضعنا له في الأول قيمة 0 ثم عملنا جملة التكرار ثم قمنا بوضع داخل نطاق التكرار متغير الإنميشن =
متغير الإنميشن +1 ثم قمنا يوضع شرط لم أفمها
"مبداً اعمل "
ممن شرح بسيط عنها

غلبتك معاي

تقبل فائق إحترامي

snake_x86
30-01-2009, 08:40 PM
مرحب بعودتك يا بروفسور الدركبيسك - المثال ممتاز ومشكور كثير علية
عفوا


بارك الله فيك على هذا المثال الرائع ولكن في نقاط لم أعرفها
1) WrapValue قرأة عنه ... يرجع القيمة

هل أستخدمناه لكي عندما نعمل الحركةوننتهي منها يرجع لأخر موقع له ؟؟
لأني قمت بحذفها ولم يتغير شيئ في عمل البرنامج



2)


Animation = 0
Do
Animation = Animation + 1
if Animation > 50 then Animation = 1

Texture Object 1,Animation + Image_Range

Paste Image Animation + Image_Range,0,0,0

RY# = (RY# + (MouseMoveX()/2.0))
YRotate Object 1,RY#

RX# = (RX# + (MouseMoveY()/2.0))
XRotate Object 1,RX#
النقاط هنا معروفة ولكن متغير Animation
وضعنا له في الأول قيمة 0 ثم عملنا جملة التكرار ثم قمنا بوضع داخل نطاق التكرار متغير الإنميشن =
متغير الإنميشن +1 ثم قمنا يوضع شرط لم أفمها
"مبداً اعمل "
ممن شرح بسيط عنها

غلبتك معاي

تقبل فائق إحترامي
wrapValue عبارة عن Function تأخذ قيمة عددية و تحورها الى قيمة دائرة
مثلا لو اعطيتها 50 فسترجع 50
لكن لو اعطيتها 480 سترجع 120
و لو اعطيتها 1254 سترجع 174
و لو اعطيتها - 15463 (لاحظ السالب) سترجع 17
ربما في هذا المثال عملت بشكل صحيح ... لكن بدونها قد تحصل مشاكل غير متوقعة
و مع الزمن قد تتجاوز حد ذاكرة المتغير لتؤدي الى كراش للبرنامج

السؤال الثاني:
الفكرة هنا ان البرنامج يعد من 1 لـ 50 بعدين يرجع لـ 1
يبدأ بصفر ثم يزيد 1
ثم يتحقق اذا اصبح الرقم فوق الـ50 اي 51 و اذا تحقق ذلك يصبح المتغير واحد من جديد
ثم على اساس هذا الرقم يتم اختيار الصورة
حيث يجمع مع المتغير Image_range
و اقصد بـ image_range بداية ترقيم الصور التي قمت بتحميلها...
كان يمكنني ان ابدأ بواحد لكن من عادتي ان اوفر مكان لصور التي استخدمها بحالات اخرى
او بشكل رئيسي حتى لا يصبح تداخل أو بمعنى اخر لكي يكون الكود مرتب

و اي سؤال انا حاضر

Karim Ghazal
30-01-2009, 08:43 PM
السلام عليكم ورحمة الله و بركاتهُ ..

مرحباً بعودتك أخي سنيك العزيز ..

هُنالك موضوع مُثبت فيه جميع الأمثلة , و نُحاول أن نجمع القدر الأمكن لبناء قاعدة للأمثلة في

المُنتدى , لذلك . موضوع حضرتك مُخالف للقواننين .. و أنتظر الاذن من حضرتك كَي أنقلهُ و أقفله

^^ ..

snake_x86
31-01-2009, 12:11 AM
السلام عليكم ورحمة الله و بركاتهُ ..

مرحباً بعودتك أخي سنيك العزيز ..

هُنالك موضوع مُثبت فيه جميع الأمثلة , و نُحاول أن نجمع القدر الأمكن لبناء قاعدة للأمثلة في

المُنتدى , لذلك . موضوع حضرتك مُخالف للقواننين .. و أنتظر الاذن من حضرتك كَي أنقلهُ و أقفله

^^ ..


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

S.H.A.R.K
31-01-2009, 08:06 PM
السلام عليكم ورحمة الله وبركاته .

شكراً يا عمار على المثال , هو مفيد جداً لكن بصراحة معظم أجزائه مبهمة بسبب عدم وجود أي تعليقات , أرجو أن تنتبه لهذه النقطة .


هُنالك موضوع مُثبت فيه جميع الأمثلة , و نُحاول أن نجمع القدر الأمكن لبناء قاعدة للأمثلة في

المُنتدى
مع احترامي .. أنا أرى أن هذا الموضوع درس أكثر مما هو مثال , بمعنى أن مثالاً كهذا من المفترض أن يتم مناقشته وتداوله بين الأعضاء ومقدم الدرس حتى تعم الفائدة , لأنه لو تم وضعه في موضوع الأمثلة , قد لا يشعر به أحد .

وكما أشار عمار , فإن فتح قسم خاص بالتأكيد أفضل من نقل الموضوع لقسم الأمثلة , حيث لن يراه أحد .

وبالتأكيد فأنت صاحب القرار ;) فافعل ما تراه مناسباً للوضع .

والسلام عليكم ورحمة الله وبركاته .

Karim Ghazal
31-01-2009, 08:19 PM
حسناً أخواني الأعزاء , سَوف أبقي الموضوع كما هوَ ^___^ ..

s.t.a.l
02-02-2009, 11:08 AM
السلام عليكم
أهلا سنيك
بما أنك ذكرت الدارك بيسيك ......لي استفسار..هههه
لم أفهم شيئا واحدا وهو كيفية تصدير الجزيئات من الماكس الى الدارك بيسيك مثلا قمت بصنع نار ثم أردت تصديرها الى المحرك فكيف يتم ذلك
وشيئ آخر وهو كيف أقوم بتصدير لوح زجاجي أو مثلا سياج قمت بصنعه داخل الماكس الى المحرك
فقد جربت لكن بلا جدوى مع أن السياج داخل الماكس يبدوا طبيعيا لكن داخل الدارك بيسيك تبدوا المناطق السوداء ظاهرة وعاتمة وليست شفافة
لكن قمت بتجربتها على quest3d ونجح الأمر مع النار ومع السياج
وأكون شاكرا لك

snake_x86
02-02-2009, 07:09 PM
أولا شكرا استاذ كريم غلازل :biggthump

السلام عليكم
أهلا سنيك
بما أنك ذكرت الدارك بيسيك ......لي استفسار..هههه
لم أفهم شيئا واحدا وهو كيفية تصدير الجزيئات من الماكس الى الدارك بيسيك مثلا قمت بصنع نار ثم أردت تصديرها الى المحرك فكيف يتم ذلك
وشيئ آخر وهو كيف أقوم بتصدير لوح زجاجي أو مثلا سياج قمت بصنعه داخل الماكس الى المحرك
فقد جربت لكن بلا جدوى مع أن السياج داخل الماكس يبدوا طبيعيا لكن داخل الدارك بيسيك تبدوا المناطق السوداء ظاهرة وعاتمة وليست شفافة
لكن قمت بتجربتها على quest3d ونجح الأمر مع النار ومع السياج
وأكون شاكرا لك
أهلا صدام ...
عليك فهم نقطة و هي أن عالم الماكس غير عالم الدارك بيسيك أو بالأحرى عالم الدايركت اكس..
الماكس قد يستخدم الدايركت اكس اثناء العمل عليه لكن الرندر الذي فيه شيء اخر تماما...
النقطة اللتي أرمي اليها .. هي أنه ليس كل شيء تفعله داخل الماكس ستراه في الدارك بيسيك

وهذا ينطبق تماما على النار و نظام البارتيكلس بأكمله لانه عبارة عن نظام خاص برندر الماكس
حتى انك لن تراه اثنا استخدام الماكس للدايركت اكس (اثناء التصميم).
و لن يتصدر الى الدايركت اكس بشكل عام.

لكن الدارك بيسيك لديه ادواته الخاصة للبارتيكلس و النار تستطيع مراجعة ملفات المساعدة
اللتي معه لمعرفة المزيد.

طبعا البارتيكلز هي واحدة من ليستا طويلة لن تتصدر الى الماكس’ مثلا الـ vertex animation
و الـ SpaceWarps و الـ Cloth and Fur و كل اعدادات الماتيريال بالستثناء الـ Diffuse
لن تتصدر ... بل يمكنك القول انه لا بتصدر الا الموديل و التكستشر و الـ Key Animation
و الـ Bone Animation

أما بالنسبة للشفافية فالدارك بيسيك يدعم الشفافية لكنه لا يعرف اذا كان عليه ان يطبق عليها
الشفافية اثناء قرائته للملف ام لا ..
لذا هذه مهمتك انت لا ادري كيف يتعامل كويست 3دي مع الموضوع, لكن الدارك لا تصله...
حتى تطبق الشفافية على اوبجكت لديك خياران ...
Set Object Transparency [object],Flag
الطريقة الرسمية و اللتي يستحن ان تستخدم معها ملفات png
Ghost Object On ObjNum,Flag
هذه الشفاية تعطي نتائج اخرى و هي نأخذ اللون الأسود على اساس انه اللون الشفاف
و تستخدم بشكل أساسي بالمؤثرات

ابحث عنهم داخل ملفات المساعدة لمزيد من المعلومات ...

أرجو ان أكون قد وضحت الفكرة

Karim Ghazal
02-02-2009, 09:16 PM
أولا شكرا استاذ كريم غلازل :biggthump



ناااااااني ؟!!؟! :ds019:

غلازل ؟!! :ds013:

يعني أسمي مكتوب بكبره و بعرضه , و باللون البرتُقالي , و تقولي غلازل ؟!:ds009:

:ds011: .. أمزح معك أخي , و الموفقية لك في حياتك عزيزي :biggthump

The_source
03-02-2009, 08:14 AM
السلام عليكم
عندي سؤال أخي سنيك.....الإضائه في الدارك جربانه
هل هناك طريقه يمكن من خلالها التحسين من الأضائه في الدارك بيسك؟
لإن الأضائه هي بتلعب دور كبير في إبراز اللعبه وأنا هو هذا الشيء الوحيد الذي بيأخذ وقتي في الوضع الراهن

snake_x86
11-02-2009, 12:05 PM
ناااااااني ؟!!؟! :ds019:

غلازل ؟!! :ds013:

يعني أسمي مكتوب بكبره و بعرضه , و باللون البرتُقالي , و تقولي غلازل ؟!:ds009:

:ds011: .. أمزح معك أخي , و الموفقية لك في حياتك عزيزي :biggthump


هههههههههه و الله ضحكتني من القلب ...
المشكلة ان الكي بورد بالدوام ما فيه عربي .. فبكتب على البركة



السلام عليكم
عندي سؤال أخي سنيك.....الإضائه في الدارك جربانه
هل هناك طريقه يمكن من خلالها التحسين من الأضائه في الدارك بيسك؟
لإن الأضائه هي بتلعب دور كبير في إبراز اللعبه وأنا هو هذا الشيء الوحيد الذي بيأخذ وقتي في الوضع الراهن
مممممم قد يساعد رفع الـ Resolution بتحسين الصورة .. و يمكنك
رفع قيمة الاضائة العامة عن طريق..
SET AMBIENT LIGHT
و ايضا استخدام اكسائات جيدة و موديلات جيدة

و لكن للانتقال الى مرحلة اخرى من الاضاءة و هذا يحتاج درس بحد ذاته أو سلسلة دروس
عليك استخدام Per Pixel Lighting Shader
و هناك الكثير منهم
http://www.zanir.szm.sk/dx/obrazky/017_Many_Per_Pixel_Lights_2_big.jpg
طبعا هذه الصورة هي استخدام للشيدر المعني مضاف اليه خاصية البمب (العمق)
قد اضع دروس للشيدر في يوم من الايام :D