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

أليه صناعة الألعاب

مغلق
بدأه samran في 15 مايو 2005 · 10 رد · 941 مشاهدة · في قسم برمجة الألعاب و الرسوميات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا جميعا

هذه أول مشاركة لي بهذا الموقع أنا لست مبرمج بل ولا أفقه شيء ب البرمجة انا مصمم جرافيك و أعمل في تصنيع برامج الأطفال

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

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

و اعزروني لأن هذه أول مشاركة لي معكم و أقوم بطرح هذا الكم الكبير من الأسئلة

--------

الأسئلة

1 - لماذا كل شخص يود صناعة لعبه , يقوم بصناعة محرك خاص به رغم توفر العدد الكبير من المحركات ؟

2 – عند تواجد script في محرك الألعاب , هل هذه الميزة تأهله لإضافة ما يريد من تطويرات كبيرة ؟

3 – فعالية scriptهل هي تعتبر برمجة بحد ذاتها تأهلها للدخول و حجز قسم من الذاكرة أو إنشاء ملفات على القرص الصلب يتم الاستعانة ببيناتها في المستقبل على سبيل المثال؟

4 - هل محركات الألعاب تختلف بقدرتها على دعم عدد معين من poly أم أنها مفتوحة العدد ولا علاقة هذه النقطة ب المحرك

5 – هل يوجد محركات تعطي نتيجة أسرع من ناحية حركة اللعبة أم أنه يعتمد على طريقة تصنيع العبه بمعنا أنك لو قمت بتصنيع لعبة على محركgame studio ثم قمت بتصنيعها نفسها متبع نفس المعطيات على محرك أخر فتكون النتيجة مختلفة بالنسبة لسرعة أداء اللعبة ؟

6 – هناك لغة كنت أستعملها قديما ببرامج العروض التفاعلية وكانت على هذا الشكل

(((( إذا كان B يساوي E اذهب إلى هنا أو نفذ هذا ---- إذا نفذت هذا فإن B تساوي B + 1 ---- إذا B أكبر من E فأخرج من البرنامج )))

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

7 – من خلال المثال السابق فهل يمكننا القول أن البرمجة أو لغة البرمجة ككل هي شبيه بهذا المثال من الناحية الافتراضية أو التشبيه

8- ما الذي يحدث خلف شاشة lauding في الألعاب ؟

9-هل Scripting Languages هي نوع من البرمجة بحد ذاته أم هو مرتبط بأحد البرامج الأخرة و إن كان هذا فما هو البرنامج

10- Script بشكل عام متواجة بالكثير من البرامج مثل 3d studio max photoshop و الكثير الكثير من البرامج فهل هي منظومة واحدة أم أن لكل برنامج قواعد معينه

11- هل يوجد اوامر تصنف لبرمجة الألعاب مثلا ولا تستخدم لبرمجة أمور أخرا

12- قرأت عبارة لغات Scripting جاهزة مثل Lua أو Python ما معنا هذا الكلام هل يقصد نصوص جاهذه

13- حملت نسخة Python ووجدته كانه برنامج للبرمجة ؟ فهل من تعليق ما هنا ؟

14 – إذا كانت أسئلتي مزعجة و مملة فأخبروني ب التوقف عناه لأني أنوي أن أسأل ألف منها في المستقبل إن شاء الله

---------

شكرا جميعا و اعزروني

#2
اقتباس
1 - لماذا كل شخص يود صناعة لعبه , يقوم بصناعة محرك خاص به رغم توفر العدد الكبير من المحركات ؟

اعتقد ليتعلم الصنعة, او يحس انه انجز شي ..

يعني, مثل الرغبة في ان نقوم نحن العرب بصناعة سيارة, بدل ان نستخدم السيارات الاجنبية!

اقتباس
2 – عند تواجد script في محرك الألعاب , هل هذه الميزة تأهله لإضافة ما يريد من تطويرات كبيرة ؟

لست متآلفا جدا مع السكربتات, لذلك لن استطيع الاجابة على الاسئلة المتعلقة بها.

و لكن, السكربت قد يختلف من محرك الى آخر, و هو شيء غير معرف في حد ذاته, بل يعتمد على كيفية تطبيقه في المحرك.

يعني كل محرك يخترع لغة scripting خاصة بيه, و هو اللذي يحدد مميزاتها و مدى امكانيتها.

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

اقتباس
4 - هل محركات الألعاب تختلف بقدرتها على دعم عدد معين من poly أم أنها مفتوحة العدد ولا علاقة هذه النقطة ب المحرك

5 – هل يوجد محركات تعطي نتيجة أسرع من ناحية حركة اللعبة أم أنه يعتمد على طريقة تصنيع العبه بمعنا أنك لو قمت بتصنيع لعبة على محركgame studio ثم قمت بتصنيعها نفسها متبع نفس المعطيات على محرك أخر فتكون النتيجة مختلفة بالنسبة لسرعة أداء اللعبة ؟

شخصيا اعتقد ان عدد الـ poly اللتي يستطيع المحرك رسمها (بغض النظر عن كرت الشاشة ..) يعتمد على سرعة و كفائة المحرك ..يعني لو كان المحرك يضيع وقتا طويلا في اشياء غير مفيدة, فستكون قدراته محدودة.

لا ادري ان فهمت قصدي ام لا.

اقتباس
6 – هناك لغة كنت أستعملها قديما ببرامج العروض التفاعلية وكانت على هذا الشكل

(((( إذا كان B يساوي E اذهب إلى هنا أو نفذ هذا ---- إذا نفذت هذا فإن B تساوي B + 1 ---- إذا B أكبر من E فأخرج من البرنامج )))

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

7 – من خلال المثال السابق فهل يمكننا القول أن البرمجة أو لغة البرمجة ككل هي شبيه بهذا المثال من الناحية الافتراضية أو التشبيه

في المستوى الواطئ, فالبرمجة ليس فيها اكثر من ذلك.

لكن لغات البرمجة عالية المستوى تضفي طبقة منطقية فوق اللغة.

اقتباس
8- ما الذي يحدث خلف شاشة lauding في الألعاب ؟

يعني, تحميل ملفات معينة و تحليلها و حجز مساحات من الذاكرة و تحضيرها .. اشياء من هذا القبيل. و الله أعلم.

اقتباس
11- هل يوجد اوامر تصنف لبرمجة الألعاب مثلا ولا تستخدم لبرمجة أمور أخرا

همم .. لا اعتقد.

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

اقتباس
14 – إذا كانت أسئلتي مزعجة و مملة فأخبروني ب التوقف عناه لأني أنوي أن أسأل ألف منها في المستقبل إن شاء الله

ابدا, اسأل كما تريد.

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

#3
اقتباس
1 - لماذا كل شخص يود صناعة لعبه , يقوم بصناعة محرك خاص به رغم توفر العدد الكبير من المحركات ؟

عزرا هل يمكن إعادة الإجابه على هذا السؤال و لكن بشكل علمي

اقتباس
شخصيا اعتقد ان عدد الـ poly اللتي يستطيع المحرك رسمها (بغض النظر عن كرت الشاشة ..) يعتمد على سرعة و كفائة المحرك ..يعني لو كان المحرك يضيع وقتا طويلا في اشياء غير مفيدة, فستكون قدراته محدودة.

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

وهل يمكن إختبار هذه الامر من خلال إتباع شيء معين ؟

اقتباس
لكن لغات البرمجة عالية المستوى تضفي طبقة منطقية فوق اللغة.

:rolleyes: يا جماعة أنا كل ما أقرأ شيء له علاقة ب البرمجة أشعر بأني في محاضر لدكتور نفساني :rolleyes:

شكرا لمشاركتك و لتعبك بصف الإسإلة و الإجابع عليها

--

#4

يقوم الأشخاص بتطوير محركات جديدة لان العتاد في تطور مستمر و التكنولوجيا بشكل عام Algorithms & Techniques

لذلك عليهم الإستفادة من التقدم.

بالنسبة لل Script أعتقد انه بالنسبة للمحرك نفس ما يمثله Shell بالنسبة لنظام التشغيل، ولا اعتقد انه يفيد في إضافة ميزات جديدة

للمحرك.

أما بالنسبة لل Python فأعتقد أنه لغة برمجة جيدة (سمعت أن الكثير يستخدمونها كلغة مساعدة) بالإضافة إلى C++.

#5

عله ما يبدوا ان Script شيء و البرمجة شيء أخ كنت أضن أن Script هو برمجة بحد ذاتها

فهل يوجد تعريف للـ Script نعرفه به ؟

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

#6

اغلب المحركات الجيدة تجارية يعني لازم يكون عندك $$$ :)

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

تم تعديل هذه المشاركة بواسطة الشـمري في 15 مايو 2005 في 19:32

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#7
اقتباس
هل المحرك مثلا يقوم بمعالجة بعض الأمور لم أقم بطلبها مثلا أو أن هناك خطأ ب التصميم مما يأدي إلى محاوله معالجة هذا الكم الكبير مما يأدي إلى بطأ ؟

وهل يمكن إختبار هذه الامر من خلال إتباع شيء معين ؟

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

يعني, المحرك يجب ان يعرض على الأقل 60 صورة في الثانية, يعني لازم على الأقل يكون قادر على معالجة كل شيء في 1\60 جزء من الثانية لكي يكون قادرا على رسم صورة كل 1\60 جزء من الثانية.

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

كلما زاد تعقيد و قدرات المحرك, زادت كمية الحسابات اللتي عليه ان يحسبها (مثلا لو كان المحرك يحاكي الفيزياء الحقيقية, مثل Half-Life2 فسيكون عليه مهام اضافية) و كذلك لا تنسى الاعتناء بالأصوات و متابعتها .. الخ.

و طبعا, عملية الرسم نفسها تاخذ وقت, و لكن هذا يعتمد غالبا على كرت الشاشة, و لكن هذا لا يعني انك لا تستطيع القيام بشيء لتسريع ذلك.

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

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

اقتباس
اقتباس

1 - لماذا كل شخص يود صناعة لعبه , يقوم بصناعة محرك خاص به رغم توفر العدد الكبير من المحركات ؟

عزرا هل يمكن إعادة الإجابه على هذا السؤال و لكن بشكل علمي

هل تقصد شركات الالعاب, ام الافراد؟

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

طبعا كما قال ib_doom, التكنلوجيا تزداد تقدما يوما بعد يوم, لذلك هناك حاجة دائما الى محركات جديدة تستفيد من هذا التقدم التكنلوجي.

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

اذا كنت تستطيع الاجابة على هذا السؤال, فأعتقد ان تلك الاجابة ستنطبق على محركات الالعاب.

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

#8

دعوني أوضح نقطة أو أوضح ما أفكر به )

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

لا أريد أن أعتقد اني فهمت الموضوع و بعد فتره اجد أن هناك امر لم أططرأ إليه .

إلى الأن ما فهمته هو التالي و صححوا لي إن كنت مخطأ .

الألعاب هي خدعة أنت تخدع اللاعب ب الجرافيك بينما خلف الجرافيك شيء أخر

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

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

هل لمس العنصر Box العنصر W إذا فعل فأضف إلى طول خط الطاقة 5

1 وهكذا فهل هذا صحيح ام لا ؟

2 وهل هذا هو ما يسما برمجة ؟

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

ولقد إطلعت على امثلة مصنعة بـ Blender ووجدت أن لو طور الجرافيك بهذه الأمثله يمكن أن تصبح مثل Doom 3 فهل من تعليق هنا ؟

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

( طبعا طبعا قد يكون هناك تطور و إضافه مثل نظام جزئيات أو الموشن بلر ) هذا يمكن ان أقول أنه برمجة جديدة و مفهوم جديد مضاف

فهل هذا صحيح أرجوا التعليق

5 من خلال ما سبق وجدت أنه لو كان المحرك يدعم التقنيات أو التطور مثل نظام الجزيئيات مثلا يبقا لدينا موضوع قدرة المحرك على تعقيد الأمور و زيادة الإحتمالات و بما ان المحرك يتمتع بقدرته على وضع إحتمال واحد فإنه بالتالي يمكن جعلها 5 إحتمالات و يكون الضغط على الفرد القائم بهذه الإحتمالات و ليس على المحرك إلا إذا إلا إذا كان المحرك لا يدعم هذا العدد من الإضافه من ناحية المعالجه و و ليس من ناحية الإدخال

فهل لنوع المحرك دور في هذه الناحية

6 أخيرا هل يمكن شرح لي بطريقة أستطيع تفهمها (( خدوني على قد عقلي )) ما الفرق بين لعبة حديثة جدا و لعبه قديمة من الناحية الداخلية و ليس من أي ناحية لها علاقة ب الصورة الضاهرة (( الجرافيك و الحركة بشكل عام ))

شكرا شكرا شكرا شكرا شكرا و احلفكم ب الله أن تعزروني

#9
اقتباس
1 وهكذا فهل هذا صحيح ام لا ؟

2 وهل هذا هو ما يسما برمجة ؟

نعم, ما قمت بشرحه بشكل عام صحيح, و هذه هي البرمجة.

عندك اشياء معينة تتخذ حالات معينة, (الحالات هي المتغيرات اللي في الذاكرة, مثلا مستوى الصحة, عدد الذخيرة في السلاح, الموقع, الخ)

وانت تقوم بعمليات معينة بناءا على الحالات المختلفة لهذه الأشياء.

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

لا لا .. هنا اختلفت القصة ..

الفكرة واحدة, لكن التطبيق (او الـ Implementation) مختلفة.

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

ربما لكي تفهم ما اقصد يجب ان تتعمق اكثر في البرمجة.

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

فما خلف الكواليس ليس بالضرورة ان يكون واحدا بمعنى انه نفس الشي, لكنه بشكل عام يقوم بنفس العمليات. يعني دائما يكون هناك تحديث لكل الـ entities و الخ ..

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

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

( طبعا طبعا قد يكون هناك تطور و إضافه مثل نظام جزئيات أو الموشن بلر ) هذا يمكن ان أقول أنه برمجة جديدة و مفهوم جديد مضاف

فهل هذا صحيح أرجوا التعليق

ما الفرق بين "التطور البرمجي" و "الاضافة"؟

اضافة اشياء جديدة الى برامج موجودة هو "تطور برمجي"

البرمجة هي ليست سوى تطوير حلول لمشاكل, "الموشن بلر" ليس سوى تلاعب بالصور, مثلما تحريك الكامرة هو مجرد تلاعب بالكامرة.

نظام الجزيئات ايضا ليس سوى محرك صغير ضمن المحرك الكبير (المحرك الكبير يرسم كل شيء, بينما الـ particle system هو محرك صغير يقوم برسم جزيئيات صغيرة بشكل منظم).

قابلية رسم الصور و التلاعب بها يتم توفيرها من قبل الـ hardware, فعنما ترسم شيئا على الشاشة فأنت لا تقوم بشيء جديد, انما هو استخدام لشيء موجود أصلا.

عندما ترسم شيء متحرك, فانت في الحقيقة ترسم شيئا ثابتا لكنك تغير الصورة باستمرار ..

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

يعني استخدمت الرياضيات و قابلية الرسم, لتطوير شيء جديد.

يعني كل ما تحتاجه هو جهاز لرسم الصور, تعطيه صورة معينة فيرسمها.

اذا توفر لديك مثل هذا الجهاز, تستطيع استخدامه لرسم ما تشاء, لا يوجد امامك حاجز سوى مخيلتك.

لا يوجد في الحقيقة فرق بين "التطوير البرمجي" و "الاضافة", مفهومك لهتين الكلمتين يبدو مشوشا بالنسبة لي.

انت لا تخترع شيء جديد عندما تبرمج, يعني لو كومبيوتر ليس فيه شاشة, فلن تستطيع كتابة اي برنامج يرسم صورة, ببساطة لأنه لا يوجد hardware تستخدمه للقيام بالرسم.

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

يعني الكومبيوتر لا يستطيع الطيران .. فلا يمكن بأي حال ان يقوم شخص بكتابة برنامج يجعل الكومبيوتر يطير!!

و لكن, لو تم تركيب جهاز بالحاسوب يمكنه من الطيران, عندئذ يستطيع شخص معين ان يكتب برنامج يتحكم بطيران الحاسوب ليجعله يطير بطريقة معينة -- طبعا حسب قدرات "جهاز الطيران" الجديد.

فليس هناك فرق بين التطوير البرمجي و بين الاضافة.

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

طبعا انت لن تقوم بكتابة كود الحسابات, لأن الدايركت اكس و الـ open gl حسب ما اظن يوقران غطاءا فوق العملية بحيث ما عليك ان تقوم به هو تزويد الكرت بالأشكال الهندسية و هو سيتولى عرضها. (هذا بشكل مبسط جدا, حتى انه قد يكون خاطئا).

اقتباس
5 من خلال ما سبق وجدت أنه لو كان المحرك يدعم التقنيات أو التطور مثل نظام الجزيئيات مثلا يبقا لدينا موضوع قدرة المحرك على تعقيد الأمور و زيادة الإحتمالات و بما ان المحرك يتمتع بقدرته على وضع إحتمال واحد فإنه بالتالي يمكن جعلها 5 إحتمالات و يكون الضغط على الفرد القائم بهذه الإحتمالات و ليس على المحرك إلا إذا إلا إذا كان المحرك لا يدعم هذا العدد من الإضافه من ناحية المعالجه و و ليس من ناحية الإدخال

فهل لنوع المحرك دور في هذه الناحية

بصراحة لم أفهم السؤال.

اقتباس
6 أخيرا هل يمكن شرح لي بطريقة أستطيع تفهمها (( خدوني على قد عقلي )) ما الفرق بين لعبة حديثة جدا و لعبه قديمة من الناحية الداخلية و ليس من أي ناحية لها علاقة ب الصورة الضاهرة (( الجرافيك و الحركة بشكل عام ))

ما هي اللعبات القديمة و الحديثة؟

أقصد, ما اللذي يميزها عن بعضها؟ جودة الصور؟

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

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

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

التطور البرمجي يكون بكتابة كود تكون مرنة و قابلة للمتابعة و الصيانة و التحوير.

اقصد انه لا يوجد شيء من الناحية الداخلية يميز بين الالعاب القديمة و الحديثة, سوى ان الالعاب الحديثة مصممة للعمل على اجهزة حديثة, يعني مصممة بحيث انها تستغل القدرات الموجودة في الاجهزة الحديثة, بينما القديمة مصممة على قد الاجهزة القديمة.

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

لكن لا اعتقد ان سؤالك يعنى بهذه النقطة.

#10

شف يا اخي .. انا اعرف ماتفكر به

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

صدقني ستعرف كل شيء عندما تتعلم البرمجة ثم تتعلم احدى المكتبات مثل opengl او directx ولو اساسايتها مثل الرسم والاكساء

عندها ستتعلم مايدور اثناء اللعبة .. اما الكلام النظري قد لايفيد كثيرا ....... ولكل شخص اسلوبه ..

بالتوفيق

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#11

أشكركم جميعا على مساعدتي و شكر خاص hasan_aljudy وأنا خجلان منكم لكثرة أسألتي .

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

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

وحتا أعرف عن نفسي فهذا أحد أعمالي

st02.jpg

أو يمكنكم الدخول إلى هذه الوصله

demo reel

أشكركم مره أخرا و أعزروفي

شكرا hasan_aljudy :)

post-50012-1116236032_thumb.jpg

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

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