ما هو محرك الألعاب أو ما يدعى بال Game Engine ؟
القاعدة لأي محرك هي واحدة من إثنتين ، إما DirectX أو OpenGL . و المحركات هي برامج تستخدم مكتبات السابقتين لإنتاج الهدف المطلوب وهو بناء لعبة ، وليس من الصعب على خبير بالبرمجة .. أن يقوم بصنع محرك خاص به ،ولكن ذلك يحتاج لوقت طويل .. قد يتعدى ال 3 سنوات ... ولكن بالنهاية .. يكون قد أنتج نواة لمحرك لربما سيصبح رمزاً في المستقبل ، لذا ... أغلب الشركات والأشخاص يتجهون إلى المحركات كون أن منهم من لا يعرف بالبرمجة أصلاً .
- ما هي افضل لغة للالعاب ؟النواة لأي Game Engine هي لغة السي ++ ، ولكن من جديد بدأ يظهر مفهوم ال Game Engine بشكل أكبر .. فأنا أتوقع أنه القليل جداً من يقوم بعمل لعبة من الصفر .. ببناء محرك خاص بها ، ولكن أغلب الشركات بدأت تتوجه نحو عدد من المحركات المعروفة عالمياً .. مما يعطي جودة عالية وبوقت أقل بقليل مما عليه في حالة بناء محرك من الصفر .
- برأيك الشخصي ، من أفضل ... هل هي البرمجة من البداية .. أم إستخدام محركات جاهزة ؟الأفضل أن تقوم بالإكمال أو إستخدام الجاهز .. مشكلتنا نحن العرب .. نقول أننا لا نثق ولا نريد محركات جاهزة ... ونبدأ من الصفر .. وفي مرحلة 75% .. نفتر وننسى الأمر .. ويأتي غيرنا من العرب ليعيدوا نفس الخطأ ويبدأو من الصفر .. لذلك تجدنا نحن العرب متأخرين في هذا المجال ، لا مانع في إكمال ما بدأه الآخرين .. أو حتى إستخدام الجاهز .. فهناك هدف ومهمة من لعبتك يجب أن تصله .. لا يهم كيف تصله ولكن يجب أن تصله .
- ال DirectX وال OpenGL ، من الأفضل ؟الأوبن جي أل أخف على الجهاز وهو قوي جداً .. ولكن كون أنه لا توجد من وراءه جهة رسمية .. تقوم بتطويره يومياً هذا أدى إلى ضعفه ، خصوصاً أن المايكروسوفت قد وضعت الميزانيات الضخمة لصالح الدايريكت إكس .. بينما يفتقر إليه الأول ... ومع الدايريكت إكس 10 .. يمكن القول قطعياً أن الدايريكت إكس أفضل من الأوبن جي أل ب 20 مرة . لذلك ... قم بالتركيز على الدايريكت إكس .. وأتمنى أن يعود الأوبن جي أل لنشاطه
- ما هي الكتب التي تنصح بها لمريدي الدخول في مجال برمجة الألعاب ؟أتوقع أن هناك الكثير من الكتب اللتي تتحدث عن هذا الموضوع ، وهي بشكل أساسي إنجليزية وتحتاج للغة قوية . قد تجد أفضلها
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط].
- بالنسبة للذكاء الاصطناعي،ما هو؟،وهل يلزمه لغة برمجة مخصصة ؟الذكاء الإصطناعي أو ما يعرف بال AI .. هي إمكانية إعطاء الكمبيوتر في إتخاذ القرارات .. وبالتالي محاكات الواقع .. ويتم ذلك عن طريق إعطاء الكومبيوتر الكثير من الإحتمالات .. وإعطاء القواعد ... وبالنهاية ترك المجال للكمبيوتر أن يقوم بالإختيار .. وكمثال على ذلك .. أن تقول له :
- إبن الأخ .. هو إبن عم الأخ .
- محمد إبن سليم
- أحمد أخو سليم .
- تامر إبن أحمد .
وبالتالي .. وبعد إعطاءه القاعدة والمعلومات ... سيتوصل الكمبيوتر لهذه النتيجة وحده وهي :
محمد إبن عم تامر .
و لا يشترط اللغة .. وإنما يشترط الفكر والمنطق في هذا الموضوع . وبإمكانك عمله على أي لغة ، و ال Prolog برنامج متخصص للذكاء .. لذلك يتم إستخدامه ، ولكن تستطيع عمل الذكاء في أي لغة برمجة أخرى .
- هل يلزم لبرمجة الألعاب تعلم برنامج جرافيك زي الثري دي ماكس أو البليندر؟،ولو يلزم ما هو افضل برنامج لذلك؟ليس شرطاً .... فبرمجة الألعاب لا تقتصر على الثري دي .. هناك التودي .. أو التكست .. ولكن على الغالب في هذه الأيام أنه لا يوجد لعبة تخلوا من الثري دي .. ولذلك . يجب عليك أن تأخذ هذا الجانب بعين الإعتبار .. لا أقول لك أن تتعلم البرمجة والجرافيكس في وقت واحد .. قم بالتعلم والتعمق بالبرمجة .. وتعرف على شخص يغطي عليك نقصك بالتصميم وبالتالي يجوز أن تبرمج لعبة من غير برنامج .
COLOR=magenta]- ما هو الشيدر Shader وما هي أنواعه وفروقاتها ؟[/color]
هناك كود يكتب يسمى Shader ، الوظيفة الأساسية له هو إعطاء المجسم القدرة على إظهار نفسه إذا وقع عليه الضوء . وهو ما يسمى ال Material ببرامج التصميم صلاصية البعد كالمايا والماكس . وهو غالباً يتم بصيغة معينة .. كما أننا لو قلنا أن هذا كود جافا .. وهذا كود فيجوال بيسك .. طالما حققا نفس الغرض فهما سواء وهما وسيلة ولكن يختلف الموضوع من طريقة ترجمته
هناك 3 أنواع وهم :
- CG : وهو يستخدم من كلا المكتبتين الدايريكت إمس والأوبين جي أل .. وهو يدعى بتمكنه من فهم الإثنين ب cross-platform .
- GLSL : وهو خاص عندما تستخدم ال OpenGL .
- HLSL : وهو أيضاً خاص عندما تستخدم ال DirectX .
تستطيع بالسابق تنفيذ أي شيدر تختاره فكلهم يعملوا على ال GPUs .
الموضوع منقول