الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

طرق انشاء مراحل الألعاب الثلاثية الأبعاد

مغلق
بدأه Abdullah.Alshammeri في 14 مارس 2005 · 27 رد · 2,758 مشاهدة · في قسم برمجة الألعاب و الرسوميات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم....

تصميم(او برمجة) مراحل الألعاب تعتبر من اهم الامور المختصة ببرمجة الألعاب ...

لذلك احببت من خلال هالموضوع ... ان نتناقش حول طرق برمجة(او تصميم) المراحل...

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

من الطرق

# تصميم المراحل في البرامج الثلاثية المتخصصة مثل 3D MAX او MAYA ثم نقلها كمجسم الى اللعبة.....

مارأيك في هذه الطريقة..من حيث..

هل هي طريقة عملية..

هل تؤثر على سرعة وحجم اللعبة((تأثير سلبي))

هل تستخدم هذه الطريقة في الالعاب التجارية

# تصميم مراحل الألعاب عن طريق برامج او ادوات متخصصة والتي تسمى بـ WORLD EDITORS

مثل HAMMER وغيره..هل هي ادوات عملية...ماهي نقاط ضعفها

# تصميم اداة او برنامج خاص بمحركك الخاص.... هل ترون اننا بحاجة لعمل برنامج WORLD EDITOR ام ان ذلك من قبيل التكرار اللامفيد...

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

والموضوع للنقاش

__________________________________________________________

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#2

وعليكم السلام

بالنسبه للأول : برامج تصميم المودل والعوالم الثلاثية الأبعاد اللى ذكرتها جدا قويه واستخدامها عملي جدا .. استخدم حاليا 3DMAX

لكن اللى يبرعون فيها قليل >> اذا ماندرو

لكن المشكله اللى واجهتني فيه ... تحويل الامتداد لأخر مع الحفاظ على جودة المودل وصفاته من اضائه واكساء ...

لكن الحمد لله تم التغلب عليها عن طريق استخدام PLUGINS & SCRIPT

وهذي البرامج مستخدمه في الألعاب التجاريه وتصميم الأفلام من خلال ماقرأت في بعض المواقع

واعتقد ان استخدم باقي الأدوات اللي ذكرتها عملية مكمله في عمل اللمسات الأخيرة على المودل ، وتسهل في الربط مابين المودل او العالم والكود ( هذا الشي لمسته من خلال استخدام WORLD BILDER that come with 3DSTATE)

اتمنى اني اضفت شي جديد

#3

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

#4

شكرا يا game pro ... ولكن هل نصمم المراحل كاملة في تلك الادوات البسيكة مثل hammer ولماذا اغلب المحركات يأتي world editor لماذا لا يكتفى ببريمج واحد ... اسئلة كثيرة اتمنى ان اعرف جوابا لها..

لا يااخي hasan مافي صعوبة...المسألة كل مافيها نريد منكم تعليق حول النقاط تلك.. للفائدة....

فنحن اصبحنا نقارن بين اعتى لغات البرمجة... وبين مكتبات الجرافكس مثل directx و opengl ... وفي هذا المنتدى اعضاء لهم خبرة واعرفهم جيدا لذا طرحت الموضوع... لاثراءه وحتى تعم الفائدة في هذا الموضوع الحساس على ما اعتقد... ونحن بانتظاركم...

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#5

بالنسبه لل hammer مأعرفه

لكن بالنسبه للمحركات

اعتقد انها توفر world editor or world bilder الخاص فيها حتى تقدر تتعامل مع المودل او العالم المصمم ...

لأنه لازم يكون له فورمات معين حتى يقدر المحرك نفسه يتعامل مع المودل ويقراه ثم يرسمه render it

واعتقد انه على حسب المحرك يكون ال world bilder التابع له يوفر عدة خصائص اللي ممكن تغيرها عن طريقه

او من خلال الفانكشن المتوفرة في المحرك وقت كتابة الكود

#6
اقتباس
فنحن اصبحنا نقارن بين اعتى لغات البرمجة... وبين مكتبات الجرافكس مثل directx و opengl ...

و لكن اغلبنا يقارن عالعمياني .. من غير تجربة كافية, يعني قليلين بصراحة هم اللي يقدرون فعلا يقارنون, و أنا لست منهم :unsure:

تم تعديل هذه المشاركة بواسطة hasan_aljudy في 15 مارس 2005 في 17:25

#7

بالاضافة إلي الاراء الموجودة

اسلوب تصميم مرحلة بالماكس و غيرة و إصداراها مباشرة إلي محرك اللعبة طريقة جيدة و لكن يجب استخدام خورازيمات للتسريع فهي عملية ليست سريعة في الرندر

خوارزميات التسريع و هي عبارة عن خوارزميات رسومية تسمي Space Partitioning لى تقسيم الفضاء و الفضاء كلمة للعموم و الشمول " اي كل شىء ثلاثي الابعاد " و من ثم المرحلة التي نريد ان نقطعها . هناك عدة خورازميات لتسريع رندر المرحلة مثل تقطيع المرحلة إلي عدة قطع بواسطة هياكل البيانات Data Structures المتاحة مثل الاشجار الثنائية الفروع Binary Trees .. و هي مبدأ الملفات .BSP المستخدمة في معظم الالعاب ID و الحالية ... و هناك انظمة اخري للتقطيع مثل OCTrees " Octal Trees اي اشجار ثمانية " تُستخدم في الالعاب الثلاثية الابعاد . او QuadTrees الاشجار الثناية تستخدم في الالعاب التي لا تعتمد علي الارتفاع غالباً مثل الالعاب التي بها تضاريس او محركات التضاريس و الجبال Terrain Engines ..

راجعوا بعض المقالات التي تهتم ببرمجة الرسومات حول هذا الموضوع ....

الطرق الاخري يجب ان تستخدم هذه الخوارزميات ـ World Editor ...الخ

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

#8

ممتاز اخي احمد ....

اقتباس
و هي مبدأ الملفات .BSP المستخدمة في معظم الالعاب ID و الحالية ..

.. هل المقصود ان ذلك النوع من الملفات-- bsp-- هو المستخدم بكثرة في الالعاب.. او تقصد ان ذلك الخوارزم((Binary Trees )) هو المستخدم بكثرة.....

وارجو ان ترد على هذه النقطة المهمة عندي

اقتباس
تصميم اداة او برنامج خاص بمحركك الخاص.... هل ترون اننا بحاجة لعمل برنامج WORLD EDITOR ام ان ذلك من قبيل التكرار اللامفيد...

___________________________________________________________

///___________________________________________________________\\\

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#9

ليس بالضرورة تكرار غير مفيد, ربما محركك يستخدم بعض الأشياء الخاصة اللتي تجعل من الصعب تصميم مرحلة اذا لم يكن برنامج التصميم من تصميمك.

مثلا, كيف تضع مكان بدء اللاعب داخل المرحلة؟ في hammer مثلا تستطيع إنشاء entity داخل المرحلة, و هي شي ليس من خصائص اي برنامج ثريدي, بل هو شيء خاص بالمحرك, المحرك يتطلب من ملفات الخرائط ان تحوي معلومات عن كل الـ entities الموجودة في الخريطة مثلا!

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

#10

هي مبدأ الملفات .BSP المستخدمة في معظم الالعاب ID و الحالية

ملفات BSP مبنية علي الخوارزم Binary Search Tree In Space Partitioning .

تصميم اداة او برنامج خاص بمحركك الخاص.... هل ترون اننا بحاجة لعمل برنامج WORLD EDITOR ام ان ذلك من قبيل التكرار اللامفيد...

يمكن الاستغناء عن محرر العالم و يمكن فعل ما يقومه من داخل المحرك

لو كنت مكانك لبرمجت المحرك بالفيجول بيسك ;لسهولة الواجهه له ـ و قمت بإصدار ملف يحمل جميع مواصفات العالم و قمت باستخدام هذا الملف بالفيجول سي ++ في محركي بتحميل هذا الملف عن طريق المحرك ...

و هذا ما فعلته في محركي ...

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

#11

من خلال خبرتي في لعبة missin in syria (التي لم تصدر ولا اظن انها ستصدر )

وجدت أنه حتى 3SMax ليس الأنسب دائما..

أنصحك ببرنامج MilkShape لبناء الشخصيات , (شخصياتي قديمة بعض الشيء md2 و md3 .. ممكن البعض smd )

أما لبناء المراحل(عوالم اللعبة) أستخدم 3Dmax وبرنامج Cosmos أنا أستخدمة لإنه يناسب محرك الOpenGL الأساسي الذي أنطلق منه محركي , وهو بسيط بشكل عام .

في حين ان 3Dmax يجب تصدير الملفات على شكل 3DS , كما انه رائع أنسب لتصميم برامج تراعي فيها الدقه العالية وهنا يتفوق على غيرة , أما بالنسبة لبرامج الألعاب التي تريد عدد اقل من Vertix فإن العديد من البرامج تستطيع اللحاق به وهذا سر إستخدامي لبرنامج آخر معه

#12

مشكور اخي احمد على اهتمامك...

لكن انت تقول ..

اقتباس
لو كنت مكانك لبرمجت المحرك بالفيجول بيسك

هل بالفعل انت تقصد المحرك ام اخطات.. اعتقد انك تقصد world editor وليس المحرك بكامله..

---

انا اعرف vb ولكن ليس لحد الاحتراف.. لكن انت عندما صمم ت المحرر بvb هل تستخدم diretct او opengl في برمجة هذا المحرر؟ لاني لا اعرف ولا اتقن اي درس يربط بين vb و احدى المكتبتين..

--

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

=====================================================

اخي عروة>> سعيد بالتعرف عليك .. اين انت طوال هذه المدة..

ممكن تعطيني معلومة او وصلة عن Cosmos هل هو world editor مثل hammer على سبيل المثال او اداة لتقليل دقة المجسم(بتقليل عدد مثلثاته) ...؟وطلب اخر منك شبيه بطلبي لاحمد.. ارجو ان تضع موضوع عن مرحكك و لعبتك missin in syria

وتضع صور لها واهم اسباب عدم صدورها ((لعلنا نفيدك..)) وهل برمجت لعبتك بالسي او الدلفي؟

اتمنى ات تتفاعل معنا فانت العضو الذي نبحث عنه...

====================

نقطة اخيرة(( كثرت النقاط :unsure: ))

اثارها اخي عروة ...

انا لاحظت المجسمات في الالعاب الحديثة ناعمة ... هل ذلك بسبب استخدام تقنيات الاكساء المتطورة مثلا bumb texture وغيرها.. ام ذلك بسبب كثرة عدد vertix >> ولي نقاط اخرى اجعلها بعدين :blink: واسف على الاطالة ولكن والله استفدت منكم

========

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#13

1.اقصد محرر الخرائط

2. الاثنين ينفعوا

3. سيظهر في لعبة قادمة قريباً و لكن لا استطع إضافة الكود لانه جزء منه ملك لشركة .

4.كثرة عدد النقط + اللعب بالخامات و الظل ..الخ

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

#14

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

كما ذكرت ، سوف يظهر في لعبة قادمة و بعدين انا من 3 او 4 سنين نزلت لعبتين كاملتين به و لكن كانوا بعدين و باستخدام DDraw للاسف لا املك اللعبتين الان ! - الاول كانت بالسي و الثانية كانت بالبيسك .

و بعدين اترك من يتكلم ـ يتكلم ... الحقداء اكثر من النبلاء ...

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

#15

لم احمل نسخة من عملي للإنترنت بعد ..

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

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

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

هنا :

http://www.orwah.net/uploads/3D/S_M.orwah.rar

#16

مشكور يا احمد .. وخوفني كلامك... :unsure: .

ماهو المنتدى الذي نزلت فيه الالعاب... اتمنى معرفته عاجلا اخي..؟

وغريبه ان نجد مبرمج مسلم يواجه ... بمثل هذه التصرفات... لعله زمن ولّى ... وذهب معه حساده:(

لكن اخي احمد اتمنى ان اسمع مواصفات محركك فقط اذا كانت الشركة تسمح.. ومن هي الشركة..

المواصفات فقط اخوي.............

------------

ليس لدي الاستعداد للعودة للبيسك... mfc اسهل :lol:

الواجهة بـmfc ... مع تحليتها ببعض دوال api <_< ويمشي الحال.....

همسة في اذنك اخوي. احمد... ما تعرف تقتبس الكلام :lol: .. ظلل الكلام واضغط

اقتباس
وبس..----------

اخوي عروة ... اللعبة نزلتها لكن ظهر لدي اخطاء كثيرة... فعندا فتحها تظهر رسالة تقول صار خطا في الذاكرة

x0000000000000000120000000000

:(

تعال دور وين الخطا :)

ممكن لان نظامي xp

او نقص ملف ..........

كنت اتمنا رؤية الديمو... لكن اتمنى ان ارى بعض الصور .. اضف موضوع اخي.. تحدث عن محركك

ومواصفاته فقط... حتى يزيد حماسك وحماسنا ونصبح متحمسين بعد ان فقدنا الحماس ((ح م ا س )) :wacko:

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#17

لاتحذف الملفات .. أظن أنه نقص ملف DLL سأرسله لك ..

m1_19320051349480.6574213.jpg

S_M.jpg

#18

أظن أني نسيت إرفاق هذا الملف , تأكد من وضعه بنفس المجلد وأخبرني إذا لم يعمل ..

ماهي الملفات التي عندك الآن ؟

bass.zip

#19

للاسف اللعبة ما اشتغلت...

تظهر شاشة سوداء مكتوب عليها اسم المرحلة secret mission ثم تظهر رسالة خطا متكررة..

اتمن من اي شخص حمل اللعبة ان يخبرنا ماهي النتيجة .. اشتغلت او لا ..

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#20

غريب ؟

هل نجح التحميل مع أحد (أنها تعمل عندي تماما وعلى xp ) ..

#22

لا أنها openGL

#23

حملت اللعبة و عجبتني :)

بس في شي شوية ازعجني من ناحية ان الحركة بطيئة, يعني لازم تمشي ساعة قبل أن يبدأ الأكشن ;)

#24

السلام عليكم

أنا حملت اللعبة ولم تعمل معي

يظهر لي الخطأ التالي

violation at address 00000. read at 00000]

لا أعرف ما هي المشكلة

تم تعديل هذه المشاركة بواسطة eng_ibr في 26 مارس 2005 في 03:35

اللهم صل وسلم وزد وبارك على سيدنا محمد وعلى آله وصحبه وسلم

تعلم كيف تقرأ من ملف باستخدام لغة السي

Routers Programming-الدرس الأول

#25

صحيح نفس الخطا عندي.... ممكن لان النظام عندي عربي مثلا ؟؟؟؟ والله ما ادري... اذا عندك ديمو اخر خلنا نجربه :)

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…