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

مساعدة لعمل مقدمة للعبة

مغلق
بدأه لحظة صدق في 10 ديسمبر 2007 · 3 رد · 1,528 مشاهدة · في DirectX
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أنا بعمل لعبة بالدايراكت إكس سى بلس بلس و عايزة اعمل لها مقدمة

يعنى أول مع اللعبة تبدأ يظهر الأول صورة عن اللعبة و بعدين

menu ( Start , load , save,exit)

بس أنا مش عارفة إزاى اعمل كده

يعنى إزاى لما ادوس مثلا

start

هيقوم داخل على اللعبة

يعنى هل هاعمل مثلا كذا ويندز بحيث أول ويندز فيها الصورة اللى بتظهر فى الأول و بعدين ويندز عشان القائمة و بعدين ويندز للعبة

و لا هى بنعمل ويندز واحدة و نسمحها كل مرة

و لا ايه

و يا ريت لو كان الحل إنه اعمل كذا ويندز يا ريت حد يدينى مثال

لأنى مش عارفة ايه اللى هاعمله عشان اعمل ويندز تانية

شكرا و يا رب يكون السؤال واضح

#2

أقرا كتاب DirectX 9 User Interfaces للناشر Wordware هتلاقى فيه تفاصيل بالكود ازاى تعمل User Interface بالـ DirectX

و الله ولى التوفيق

مدونتي: C++ Tips and Tricks

#3

هذا ما يدعى Game Flow، ويمكن تمثيلها برمجياً كوحدة عالية المستوى تنظم عمل برنامج اللعبة ضمن حالات States.

كمثال، عندما يبدأ البرنامج تقوم وحدة الـ Game Flow بخلق State من نوع Intro وتشغيلها حتى تقوم هذه الـ State بإعطاء إشارة بأنها انتهت، عندها يقرر الـ Game Flow (أو سير اللعبة بالعربية) ما هي الحالة القادمة للعبة (مثلاً حالة قائمة الأوامر) وهكذا.

-------

زوريل

وزير العلوم الأعلى لقوات فيجا المتحالفة

ومخطط الهجمات التكنولوجية

قاعدة جمجمة القمر

#4

مثل ما قال الوزير تماما و هي جعل اللعبة تعتمد علي الحالات و تسمي هذه الالية FSM- Finite State Machine

و كود بسيط لها

#define State_Logo  0
#define State_Menu 1
#define State_InGame 2

int game_state = State_Logo; // First State is Logo's state

while (1)  // loop forever
{
if ( game_state==State_Logo)
{
// render logo ..etc
// after finishing 
// Sleep(1000) // wait 1 sec
game_state=State_Menu;  // move to menu
}
else 
if ( game_state==State_Menu)
{
// render menu
// check buttons ..etc
}

}

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

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

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