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

برمجه الألعاب

مغلق
بدأه gazz_ooo في 29 ديسمبر 2003 · 9 رد · 3,171 مشاهدة · في قسم برمجة الألعاب و الرسوميات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

قبل لا ادش بالموضوع اريد بالضبط ما معنى الدايركتس وال opengl هل يعني تحريك المجسمات واضافه الأصوات او لغه برمجه ام ماذا بالضبط وبدون تعقيد .

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

شباب طبعا اكيد تعرفون الموضوع مال برمجه الجرافيكس

http://www.arabteam2000.com/ib/index.php?s...showtopic=37155

طبعا يتكلم عن الدايرتكس اي الجرافيك الي بينعمل بالدايركتس

الي ابي اعرفه هل يجب معرفه لغه ال c++ للتم برمجه الألعاب والجرافكس وغيره ؟

يعني مافي لغه ثانيه تهتم بهالشي مثل الدلفي والجافا ؟

ومثلا لو عندي تصميم بالثريدي ماكس او مجسم سياره ووحش مثلا

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

طبعا اكيد راح يكون الأعتماد اما على الدايركتس او ال OPENGL لأنه اهم الوحيدين المختصين بهذا الشي لكن باي برمجه يتم تحريكه ؟؟

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

مع انه السي++ قويه يعني يتم فيها تصميم الألعاب والبرامج العملاقه لكن راح يزيد تشتت ذهني وانا مهتم بالجرافكس والثري دي واريد ان اضيف اليهم نتائج جميله حركيه او ديناميكيه فكيف ؟

- الدايركتس لمايكروسوفت صح يعني ما يشتغل الا على الوندوز كيف يتم تشغيل الألعاب التي معموله به على اللينكس وهل ال openg ايضا لمايكروسوفت ؟

واخيرا

هل فقط الداايركتس وال opengl المتوفرين ام يوجد هناك بعد بس مو منتشرين ؟

وهذه ميزه الفلاش قوي ولا يحتاج للمعرفه بلغة برمجه :) لكنه لا يصمم العاب قويه وبواجهات جباره

واسف اذا اثقلت عليكم :)

ومشكوريين

تم تعديل هذه المشاركة بواسطة gazz_ooo في 29 ديسمبر 2003 في 23:55

#2

وشوفو هذا المثال الي معقدني الى الأن

هو مقطع فيديو اعتقد يشتغل على الدوس ولكنه المقطع طويل جدا وفي اشياء حلوه

وهو لا يتعدى 64 كيلو بايت ولا ادري كيف تم برمجته ؟؟ فهل من يحل لي اللغز

VId.zip

#3

السلام عليكم,

الأخ gaz-oo سنلتقي هنا مرة أخرى.

سأعطي هنا نضرة عن برمجة الألعاب ونعرف أن هدا الموضوع قد تفضل به الأخ HGB في هدا المنتدى.

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

وكجميع أو جل مكتبات مايكروسوفت صممت وكأنها تقصد س++ إلا أنه يمكن أن نستعملها في اللغات الأخرى مثل الأسمبلر وغيره.

وهناك برامج أخرى تمكن من برمجة الألعاب بطريقة الفيجوال باسيك مثل Game Factory وغيرها.

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

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

إلى اللقاء.

#4

السلام عليكم ,,

كما تكرم chik بالتعريف عن بعض الامور ,, أضيف ,,

اقتباس
الي ابي اعرفه هل يجب معرفه لغه ال c++ للتم برمجه الألعاب والجرافكس وغيره ؟

برمجة الجرافيكس كما ذكرت ليست حكرا للسي++ ,, فمثلا DirectX ,,يمكن أن تبرمج له حاليا بأكثر من لغة ,, النسخة الثامنة والسابعة تقريبا ,, "ربما التي قبلها أيضا " يمكن أن تبرمج بالسي++ وال Visual Basic ,,

النسخة التاسعة يمكن أن تبرمج بالسي# سي++ VB.NET ,, وحتى الجافا دوت نت والكوبل دوت نت لو أردت ذلك !!

ومثلا لو عندي تصميم بالثريدي ماكس او مجسم سياره ووحش مثلا 
فابي احركه واضيف موثرات صوتيه وهكذا طبعا حتى لو مده 20 ثانيه فشلون تسير هالطريقه 
طبعا اكيد راح يكون الأعتماد اما على الدايركتس او ال OPENGL لأنه اهم الوحيدين المختصين بهذا الشي لكن باي برمجه يتم تحريكه ؟؟

كل شيء تتخيل فعله يمكن أن تفعله بأي لغة برمجة باستخدام مكتبات DirectX أو ال OpenGl ,, حيث أن لغة البرمجة ليست مهمه جدا ,, لكن المهم هو كيفية استعمال الدوال والفئات الخاصة ب DirectX و OpenGl ,, حيث هي التي تقوم بالامور التي سألت عنها ,,

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

كما ذكرت أنت أغلب الالعاب تبرمج بال DirectX ,, وتستدعى دوال ال DirectX بكود سي++ ,, أرجو أن تكون قد فهمت الان ماذا تشكل لغة البرمجة المستخدمة في برمجة الجرافيكس باستخدام DirectX أو OpenGl ,,

لغة البرمجة فقط لاستدعاء الدوال والفئات الجاهزة الموجودة في هذه المكتبات ,,

اقتباس
مع انه السي++ قويه يعني يتم فيها تصميم الألعاب والبرامج العملاقه لكن راح يزيد تشتت ذهني وانا مهتم بالجرافكس والثري دي واريد ان اضيف اليهم نتائج جميله حركيه او ديناميكيه فكيف ؟

في هذه الحال عليك بالسي# أو حتى ال VB.NET ,, لكن أعدك ستخسر حوالي 10 اطارات في الثانية على الاقل من كل 70 اطار في الثانية عند كتابة الكود باحدى لغات منصة الدوت نت وسيكون الامر أسوأ لو كتبت بالجافا ,,

وربما تكون الخسارة أكبر من ذلك ,, عموما لاأفضل من السي++ في الاداء ,, وربما تكون قد خمنت أن سبب سرعة الاداء ,, هو التحكم الحر بالذاكرة ,, وعدم تدخل أي طرف في تحرير الذاكرة مطلقا كما هو ال GC في منصة الدوت نت ,,

اقتباس
الدايركتس لمايكروسوفت صح يعني ما يشتغل الا على الوندوز

صح ,, لايعمل الا على الوندوز ,,

اقتباس
كيف يتم تشغيل الألعاب التي معموله به على اللينكس وهل ال openg ايضا لمايكروسوفت ؟

الالعاب التي في اللينكس مكتوبة بال OpenGl ,,, وهذا ال OpenGl ليس للمايكروسوفت ,,

اقتباس
هل فقط الداايركتس وال opengl المتوفرين ام يوجد هناك بعد بس مو منتشرين ؟

يوجد طرف ثالث قرأت عنه سابقا لكن نسيت اسمه اذا تذكرته سأحدث عنه ,,

لكن ماتبحث أنت عنه هو شيء كما تكرم chik يدعى بالمحركات ,,

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

اذا كنت تبرمج بالفيجوال بيسك ,, يوجد محرك يدعى Revolution ,, رائع للغاية الكل يشكره ,, وأعتقد أنه مصمم لألعاب الادوار RPG ,, في المقام الاول ,,

وتوجد محركات بالطبع للسي++ ,, سأذكر بعضها قريبا ,,

عموما هذه المحركات ستجعلك سعيدا للغاية في تطوير الالعاب ,, وهي قوية جدا حيث أنها في الاصل تستدعي الدوال الخاصة بال DirectX أو حتى ال OpenGl ,, تمام :)

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

لايمكن للفلاش انتاج 1\10000 من قوة الالعاب الخاصة بال DirectX أو ال OpenGl ,,

وفقك الله ,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#5

السلام عليكم ,,

اقتباس
وشوفو هذا المثال الي معقدني الى الأن

هو مقطع فيديو اعتقد يشتغل على الدوس ولكنه المقطع طويل جدا وفي اشياء حلوه

وهو لا يتعدى 64 كيلو بايت ولا ادري كيف تم برمجته ؟؟ فهل من يحل لي اللغز

راجع الرد على اللنك :

http://www.arabteam2000.com/ib/index.php?s...pic=37789&st=0&

تم تعديل هذه المشاركة بواسطة HGB في 30 ديسمبر 2003 في 03:15

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#6

شكرا لكم اخاوني على الردود

اممم يعني اساس الألعاب هي الدايركتس و ال opengl

ونسيت ذكر شيئ اخر وهو الصوت في الدايركتس المسمى بالدايركت 3دي sound اعتقد جذي شنو يميزه ؟

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

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

فهل استطيع ان ابرمج بالدلفي او الجافا مثلا طبعا بعيد عن اداوت المايكروسوفت عدا الدايركتس طبعا فهي الأساس وال openGl حيث استغرب قله البرمجه عليها فهل معقوله انه السي ++ لا تصلح للبرمجه عليها لأ،ه هناك برنامج خاص ام ماذا ؟

هل تصدق اخي HGB تعقد اكثر عندما وضعت الوصله وانعجبت اكثر فرايت انك مهتم بالجرافيك جدا جدا والبرمجه عليها شرحك كان ممتاز وهذا يدل لديك خبره في المجال :)

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

بخصوص الفلاش فنعم اخي انا اعتبر فلاش للمتعه فقط ولا يجاري الألعاب الكبيره

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

واخواني انا رايت العاب دوس 16 بت جميله جدا ومصممينها هواة كيف برمجوا هذه الألعاب ؟ هل ايضا بالسي والفيجوال ام الأسمبلي مثلا ؟

طبعا تشتغل على الدوس في صور واصوات

وهذا موقع

http://www.dosgamesarchive.com

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

اسف شباب على كثره الأسئله لكن شفت انا ميولي للملتي ميديا والأصوات والثري دي اكثر من البرمجه لا ادري لماذا شدني هذا العالم طبعا فاكيد هو واسع

مثل ضغط الصوت والفيديو والثري دي وووو اشياء تعقد الواحد

اخي HGB ماذا عملت بمشروعك ههههه :) انا شايفك في الأيام الأخيره مو متابع لهذا العالم وهل عندك فيديو او لعبه او اي شي من تصميم لأراها

وايضا اخي chik اكيد انت محترف اسمبلي مافكرت تسوي لعبه :) ولو بسيطه

ومشكوريين

#7

السلام عليكم,

أريد أن أقول لك أن س++ ليس ملك لمايكروسوفت فيمكنك مثلا أن تستعمل س++ لشركة بورلاند وغيره. فمايكروسوفت لها فيجوال س++ ودوت نت.

رغم أني لا أهتم ببرامج الصور ومثيلاتها ولكن من باب الإكتشاف قمت بمحاولة معرفة هذا الميدان وقمت منذ وقت ببرمجة بعض الأشياء و مشروع لعبة لكني لم أكمله وكنت أبرمج ب Direct Draw وكنت أستعمل فيجوال س++.

إلى اللقاء.

#8

السلام عليكم ,,

بارك الله فيك أخي ,,

اقتباس
ونسيت ذكر شيئ اخر وهو الصوت في الدايركتس المسمى بالدايركت 3دي sound اعتقد جذي شنو يميزه ؟

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

مكونات الصوت في DirectX هما DirectSound و DirectMusic ,,

الدايركت اكس أقوى في الاصوات لسبب بسيط ,, وهو أن ال OpenGl على حد علمي لايدعم الاصوات مطلقا ,, فال OpenGl عندما يقارن ,, يقارن فقط بال Direct3D حيث هو المشابه له ,, يمكنك التعرف على أعضاء DirectX وبعض المعلومات في الرابط ,,

http://www.arabteam2000.com/ib/index.php?s...showtopic=37155

اقتباس
فهل استطيع ان ابرمج بالدلفي او الجافا مثلا

نعم يمكنك ذلك بالطبع ,, حيث توجد مجتمعات كثيرة تبرمج بالدلفي للدايركت اكس ,,

حيث أن DirectX بكل واجهاته ودواله وفئاته ليس الا مكونات Com ,, حيث هذه الاخيرة مرنة للغاية وتتعامل مع كل لغات البرمجة ,, وأغلبها في حالة عدم تجهيز ميزة التعامل مع كل لغات البرمجة ,, كما ال ActiveX تماما ,, حيث COM هي ال ActiveX لكن بدون واجهة رسومية ,,

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

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

كالبرنامج الذي كنت أريد كتابته!! :) ,,

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

ليس بالاسمبلي ,, لكن بالسي ,,

قاعدة عامة دعها في ذهنك :

كل شيء للكمبيوتر يمكن كتابته بالسي !! بدون استثناء مطلقا ,,

اقتباس
لكن شفت انا ميولي للملتي ميديا والأصوات والثري دي اكثر من البرمجه

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

اقتباس
اخي HGB ماذا عملت بمشروعك ههههه  انا شايفك في الأيام الأخيره مو متابع لهذا العالم وهل عندك فيديو او لعبه او اي شي من تصميم لأراها

أوقفت المشروع مؤقتا ,, حيث أنني لم أصل الى ممرحلة ال 3D بعد ,, لكنني كنت أعافر في جزئية تحاكي بعض امكانيات الفلاش .. أمثال الرسم بال Pencile وتنعيم الحواف و الرسم بالمنحنيات ,, وهي أصعب جزئية في البرنامج ,, الله يعين ,,

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

وفقك الله ,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#9

شكرا لكم اخواني على ردودكم الفعاله

HGB :

بالفعل رايت اغلب الملتي ميديا تبرمج بال بالدايركتس و ايضا الفوتوشب والثريدي ماكس هم الحليف الأكبر او المساعد في ادخل بعض الكائنات ان لم تكن اغلبها

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

واخيرا اخي طبعا امتداد الدايركتس ال sgt صح انا نزلت الملفات المرفقه بموضوعك وعندي دايركتس 8 لكن ما قدرت اشغل الملفات معني استخدمت المشغل فهل من حل

وشكرا

#10

السلام عليكم ,,

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

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

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

اقتباس
واخيرا اخي طبعا امتداد الدايركتس ال sgt صح انا نزلت الملفات المرفقه بموضوعك وعندي دايركتس 8 لكن ما قدرت اشغل الملفات معني استخدمت المشغل فهل من حل

هل تقصد برنامج الصوت الموجود في الرابط الذي ذكرته سابقا ؟ ذو الملفات من النوع sgt ؟ اذا كان كذلك ,, فالمشكلة كما ذكرت أن البرنامج أول مايبدأ يحاول تحميل مثال معين الى جهاز DirectMusic ,, والمشكلة أنه يقرأ هذا المثال من فولدر معين وهو media ,, لذا يجب أن تراجع مكان توضع هذا الفولدر ,, وقد شرحت ذلك في الرابط ,,

عموما المثال الذي أرفقته للنسخة 9 ,, لكن سأرفق الان المثال الخاص ب DirectX 8 ,, ولافرق بينهما مطلقا ,, سوى أن هذا المثال لايحمل شيء عندما يبدأ ,, ولايفشل البرنامج اذا لم يجد شيئا , لذا فهو سيعمل ان شاء الله ,,

فقط قم بتحميل ملفات الصوت المرفقه معه وجربها ,,

كلمة أخيره ,, واجهات DirectMusic في DirectX9 لم تتغير من 8 ,, يعني في DirectX 8 و DirectX9 نستعمل واجهات DirectMusic 8 ,,,

لكن الامور التي تغيرت واجهتهاهي مثل Direct3D 9 ,,,

music.zip

banner_60_468.gif

NOTHING IS IMPOSSIBLE

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

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