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

استفسارات عن محركات الالعاب ؟؟؟

بدأه ريوزكي في 11 أغسطس 2011 · 5 رد · 1,795 مشاهدة · في قسم برمجة الألعاب و الرسوميات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كثيرا ما نسمع عن محركات الالعاب وقوتها .....

هل من المفيد استخدام محركات الالعاب ام ماذا ؟

احببت ان افتح هذا الموضوع للاستفادة من آراء اصحاب الخبرة ....

فحبذا لو شرحتم لنا ما هي محركات الالعاب وما اللغات التي تدعمها ( بعض منها ) وهل هي مفيدة للمبتدئين في برمجة الالعاب ام ماذا ؟؟

ولكم جزيل الشكر .....

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

#2

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

ما هو محرك الألعاب: و بكل بساطة هي مكتبة غرضها محاكات العالم الحقيقي.

تعتمد غالبا محركات الألعاب أهدافا مثل محاكات الملابس و التصادمات و الديناميك و حركة الجزيئات و و الكثير الكثير...

ماهي اللغة الأنسب في محركات الألعاب :

اللغة الأنسب في محركات الألعاب و هي لغة التجميع "أسومبلر", و لكن مع صعوبة التعامل معها يتم إنشاء الواجهة السطحية للمحرك بأي لغة برمجة و الواجهة الأساسية بلغة التجميع. و الآن غالبية المبرمجين في مجال المحاكات يفضلون لغة السي بلس بلس ( و هي نضرة تحليلة لما إطلعت عليه من المحركات المفتوحة).

أشهر المحركات :

ogre و irrlicht و هناك الكثير.

ما الشئ الذي يميزها:

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

هل تختلف المحركات فيما بينها :

بالطبع, إذ أن تطوير محرك ما لا يتوقف أبدا, و غالبا ما يكون للمحرك هدف معين.

أشهر المحركات الموجهة للتصادمات و الديناميك:

ode وbullet و هذا الأخير هو الأقوى. فغالبية ما يحتاجه المرأ هو الديناميك , أنظر إلى أعلى صفحة موقع bullet لوصول إلى المنتدى و مركز التحميل.

أريد عمل مشهد للبحر فكيف؟

هناك طريقتين يستعملان معا, أولاهما هي شيفرة التموج و ثانيها التظليل .

أريد عمل مشهد لتصيير ديناميكية الملابس؟

و هنا نعتمد على قوانين النابض و النواس و التي سنطبقها على كل رأس من رؤوس شبكة اللباس و على سبيل المثال " رفرفة العلم".

أريد عمل مشهد لتصيير الماء كتدفق الماء من الحنفية و سقوطه في صندوق؟

يتم إفتراض أن كل جزيء من الماء يحمل كتلة و حجم معين مثلا كرة ( بطبيعة الحال كلما كان الحجم صغيرا كلما كان التصيير أدق و منهك للمعالج ) و من ثم نقوم بإدماج مكتبة الديناميك و في النهاية نقوم بحساب الشبكية لحظة كل تصيير.

أريد عمل مشهد لتصيير النار؟

يعتمد غالبية المبرمجين على الإكساء و التظليل و تحريك الإكساء نسبة إلى مركز عين الناظر أي الكاميرا.

و هناك الكثير الكثير.....

تم تعديل هذه المشاركة بواسطة 3ds max2010 في 13 أغسطس 2011 في 21:36

1

تخيل, هل سيكون مستقبل الأوبن جي أل مع البشرية هكذا

future.jpg
#3

جزاك الله خيرا 3ds max2010

وما زلنا بانتظار المزيد من الآراء عسى ان يكون هذا الموضوع فيه الفائدة للمبتدئين وذوي الخبرة القليلة !

#4

هناك عدة محركات جديدة توفر كثير من الوقت والجهد , وأيضاً سهلة للمبتدئين , مثل :

UDK : اعتبره الأفضل حالياً , له شروحات كثيرة , وأمثلة عليه ألعاب مشهورة (BioShock , Batman Arkham City , Gears of War , Mass Effect ..) , وهو يحتاج معرفة بلغة برمجة خاصة به (UnrealScript) , لكن جزء كبير من التصميم لا يحتاج إلى أية أكواد .

وهو مجاني للألعاب غير التجارية , وسعره ليس باهظ ولله الحمد :) .

CyEngine3 : وهو محرك مذهل في الحقيقة , بعض الإمكانيات البسيطة في هذه الصفحة

وهو أيضاً مجاني للألعاب غير التجارية , لكني سمعت أن قد يصل إلى 30000$ :cool: (السعر يعتمد على نوع اللعبة التي تود عملها , وبناء على محادثات مع الشركة) .

الميزة في محركات الألعاب الجاهزة أنها توفر عليك البدء من الصفر , لأنه بالنسبة لمبتدئ أنت قد تفني جزء كبير من حياتك في إتقان مكتبة مثل OpenGL وبناء محرك ألعاب خاص بك , فقط لتصل إلى جودة قريبة من المحركات الجاهزة (ستكون الإصدارات الجديدة منها قد صدرت حتى ذلك الحين :D) .

هناك محركات أخرى مثل Unity و XNA وغيرها ..

بالتوفيق :)

اقتباس
If A is success in life, then A equals x plus y plus z. Work is x; y is play; and z is keeping your mouth shut

Albert Einstein

مدخل إلى برمجة وتصميم الألعاب : كيف أبدأ ؟

#5

السلام عليكم

اولا الشكر لصاحب الموضوع

لو سمحتم اريد اضافة استفسار بسيط داخل الموضوع

انا اجيد لغة فيجوال بيسك دوت نت؟؟ما المحرك الذي يمكن ان استفيد منه في مجال برمجة الالعاب ثلاثية الابعاد ذات جودة عالية

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

ام استخدام لغة البرمجة يكون محدودا

و هل "visual studio.net"+المحرك+المحرك الفيزيائي+الخوارزميات هي المطلوبة؟

وهل يمكن الاستفادة من نفس المحرك لبرمجة لعبة تعمل على منصات مختلفة مثل ال PS3 ,XBOX360

ام لكل منصّة محركها الخاص

و شكرا لكم جميعا

تم تعديل هذه المشاركة بواسطة tornado320 في 21 ديسمبر 2011 في 09:40

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

#6

هناك نوعين من المحركات أولها محرك كله برمجة وكله أكواد بحيث تحدد الحجم والبعد والإضاءة والكاميرا من أين تصور ! إلخ... بالأكواد

ومن الأمثلة على هذا النوع المحركات Xna , open GL ,DirectX

أما النوع الثاني فهو أسهل وهي ماتستخدمه الشركات العملاقة مثل CAP COM وغيرها

ومن الأمثلة على هذا النوع المحركات Unity, UDK , Cry Engine

ولكن كلها في الأخير تعطي نفس النتيجه

المحرك Unity يستطيع عمل لعبة على منصة PS3 , x360 كما قد قرأت من قبل

ولكني قرأت أيضاً أن شركة سوني أومايكروزفت تأخذ نسبة 30% من الأرباح إذا قمت ببيع لعبة على X360 , PS3

في كل الأحوال ستحتاج إلى برنامج تصميم مثل 3D maX

لتصميم المجسمات والخريطة إلخ ......

أما لغة visual basic.net فتستطيع البرمجة بها عن طريق محرك xna بطرق ملتوية

وأنا لا أنصحك إلى بالمحركات المرئية

لكن السؤال كيف أبرمج الذكاء الإصطناعي AI وهل له لغة خاصة به

تم تعديل هذه المشاركة بواسطة سي شربة في 25 فبراير 2012 في 23:01

vr7y9y10.jpg

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

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

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

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

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