هناك خفايا برمجية كبيرة في عالم الألعاب مثل موضوع الرصاصة التي تخرج من الCursor هناك ايضا موضوع الZooming ففي أغلب الألعاب الFPS القتالية غالبا ما تملك سلاح الSniper و هذا السلاح يملك ميزة التقريب و لكن ليس كما تتوقعوا فالتقريب لا يتم عن تقريب جعل الكاميرا تتقدم للأمام و لكن نقوم بجعل الField of view او حقل رؤية الكاميرا أصغر فتجعل الرؤية أفضل و كأنه Zooming و يمكنك فهم هذا من الصورة بالمرفقات
و تستعمل هذه الطريقة لأن اذا تم تقريب الكاميرا فربما تحصل عدة مشاكل منها :
ان الكاميرا تقوم بأختراق أحد المباني اذا كانت قريبة من المبني او احد الأشخاص او ان يقوم أحد الأشخاص بالوقوف امام اللاعب و انت قمت بالZooming و لأن الكاميرا بعد اللاعب فلن تراه و ستموت من دون ان تعرف ما السبب ^_^ و مشاكل أخري
ارجو ان تكون هناك افادة و اسف لأن الصورة غير واضحة
احدى خفايا برمجة الالعاب:
تستطيع كمبرمج العاب ان تبرمج لعبه باستخدام لغه معينه ومحرك العاب معيّن بدون محرك فيزيائي او قوانين فيزيائيه(هذه الحقيقه تنطبق على الالعاب البسيطه).
فمثلاً انت لاعب واطلقت رصاصه باتجاه العدو واصيب العدو....ففي الحقيقه حينها تكون الرصاصه على نفس احداثيات
العدو , مثال بكود++C:
كود:
if (bullet.position=enemy.position)
{
enemy.life-=injury;
}
بحيث ان injury هي عدد الوحدات التي ستنقص من حياته و التي يحددها مبرمج اللعبه عند اصابة العدو.
______________________________
"الم يأن للذين امنوا ان تخشع قلوبهم لذكر الله "
يا شباب انا لدية سوال انا اعرف لغة c++ واعرف برنامج 3ds max ولدية خبرة جيدة في البرنامجين لاكن كيف اصمم لعبة وانا املك direct x sdk لاكن ما الفائدة منه ارجو ان تعطوني محاضرة لو سمحتم
بينما الطلقة .. تذهب من الكروس وبخط مستقيم بنفس تدويرة الكاميرا .. ويتم تحديد سرعتها .
أيضاً هناك أغلب الألعاب لا يقومون بجعلها مستقيمة لإعطاء منظر حقيقي .. وذلك بضربها برقم متغير .. حسب طبيعتك ..
السلام عليكم انا أجهل الكثير في تصميم الالعاب لكن كيف بدك تسوي حركة الطلقة هذه بأي برنامج وأذا برمجيا كيف أعلموني جزاكم الله خيرا
تعليق