• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

طراحی محیط بازی

babaram

کاربر تازه وارد
تاریخ عضویت
13 دسامبر 2007
نوشته‌ها
34
لایک‌ها
0
اگر تو بازی ها دقت کرده باشید موقع اجرای بازی،اول وارد یک محیط مشکی میشیم که فکر کنم رزولیشن هم عوض میشه و تقریبا مونیتور هم یک صداهایی میده

نمیدانم این چی هست و برای چی اکثر بازی ها تو این محیط هستند.

من یک فرم را فول اسکرین کردم و تغییر رزولیشن هم داشتم ولی این محیط نشد(مونیتورم درست تنظیم نبود و گوشه های خمیده اسکرینم مشخص بود)

حالا این محیط چی هست و چطوری میشه توی این مد رفت را دوستان در صورت امکان توضیح و راهنمایی کنند
 

Khepele Sibilo

کاربر تازه وارد
تاریخ عضویت
2 ژانویه 2008
نوشته‌ها
1,693
لایک‌ها
16
سن
44
سيستم عامل داس، كاره اي نبود، برنامه اي كه شما مي نوشتين همه كارها رو بايد خودش انجام مي داد
اگر ميخواستين پرينت بگيرين، برنامه شما بايد پرينترتون رو مي شناخت، با اون كار مي كرد،‌اگر پرينتري داشتين كه نويسنده برنامتون كدش رو بلد نبود و اضافه نكرده بود، نمي تونستين باهاش كار كنين !
اواخر بعضي پرينتر ها گرون بود، چون بعضي برنامه هاي روز حسابداري فقط با اونها كار مي كردن

كارت صوتي نمونه ديگه ايه، برنامه شما براي پخش صدا بايد اون رو مي شناخت

و....


هر سيستم اضافه اي كه داشتين ، برنامه تون بايد مشناختش، از مودم تا وسايل ورودي و خروجي و ...

ويندوز كه اومد،‌عملكرد اصل كارها رو به دست گرفت،‌داس فقط يك برنامه رو مي تونست اجرا كنه، فوش يكي 2 برنامه خيلي كوچيك رو اواخر ياد گرفته بودن مقيم در بخشي از حافظه كنن، مثل فارسي ساز ها و ....، اما ويندوز قرار بود multi task باشه . براي همين خود ويندوز تمام كار ها رو انجام ميداد و برنامه هاي شما فقط درخواست انجام كاري رو به ويندوز مي فرستادن. اين امر باعث مي شد مثلا 4 برنامه يك جا نرن سراغ پرينتر ! همه با هم كد بفرستن سيستم هيچي نفهمه ! الان مي تونين توو ويندوز 4 برنامه كه پرينت كنن رو يك جا داشته باشين، اما چون اينها درخواستشون رو براي ويندوز مي فرستن، ويندوز اونها رو مي گذاره توو صف و به ترتيب براي پرينت ارسال ميكنه، پس اون مشكل پيش نمي اد


به عبارتي، توو ويندوز ،‌همه كارها رو ويندوز انجام ميده، برنامه ما فقط اجراي اونها رو درخواست مي كنه !
حالا اين چند سود داره، اوليش همون بود كه مثلا چند برنامه يك جا، يك فعاليت رو درخواست نكن، دوميش اينكه كافيه شما با چيزي به اسم درايور، به فرض پرينترتون رو به ويندوز بشناسونين، برنامه شما درخواست پرينت رو براي ويندوز مي فرسته، حالا هر پرينتر كه ويندوز بشناسه ،‌توو تمام برنامه هاتون مي تونه پرينت بگيره‌! و ...




ولي خوب مشكلاتي پيش اومد‌، مثلا شما گيمي مي نوشتين،چون رزولوشن صفحه دست برنامه تون بود، مي دونستين الان به فرق 640*480 نقطه روو صفحه دارين، حركت ها و ... رو بر اين اساس مي نوشتين، ولي الان كه برنامه شما كنترل كمي روو لوازم جانبي داره، گيم شما نمي دونه رزولوشن صفحه چقدره ! چون كه اين مقدار رو ويندوز تعين كرده. حالا اگر شما گيمتون بر اساس همون 640*480 باشه، ممكنه رزولوشن ويندوز 1024*768 باشه ! اونوقت نصف صفحه خالي مي مونه،‌يا برعكس، صفحه 320*240 باشه، اونوقت نصف گيمتون بيرون ميفته !

براي جل اين مشكل،‌تكنولوژي DirectX رو آوردن،گفتن برنامه مي تونه با اون، اگر نياز داره،به صورت DIRECT به X ها دسترسي داشته باشه !‌مثلا مستقيما به صفحه نمايش دسترسي پيدا كنه(direct draw) يا به كارت صوتي )direct sound) و ...

شروع گيم، دايركت ايكس شمابا كمك Direct3D رزولوشن صفحه رو به اون مقدار كه نياز داره تغيير مي ده !
 

Khepele Sibilo

کاربر تازه وارد
تاریخ عضویت
2 ژانویه 2008
نوشته‌ها
1,693
لایک‌ها
16
سن
44
اعتراف مي كنم مطالبي كه مي خواستم بنويسم 3 برابر اين بود ! اما جدا اون احساس جووني رو ندارم،اگر متوجه نوشته هام نشدين،‌به گيرنده هاي خود دست نزنين، ايراد از نوشته هاي منه ... :(
 

babaram

کاربر تازه وارد
تاریخ عضویت
13 دسامبر 2007
نوشته‌ها
34
لایک‌ها
0
ممنون
حالا از این DIRECT X چطور باید استفاده کرد؟؟؟

مثال یا آموزش واسه دلفی سراغ دارید؟
 

Khepele Sibilo

کاربر تازه وارد
تاریخ عضویت
2 ژانویه 2008
نوشته‌ها
1,693
لایک‌ها
16
سن
44
با يك search ساده دهها سورس و ... پيدا مي كنين
همينطور SDK اون رو از سايت مايكروسافت دريافت كنين، مثال زياد داره(البته براي ويژوال استوديو ) خود دلفي هم مثالهايي داره ...
اما گيم رو اينطوري نمي نويسن
يك عده زباني گيم نويسي آماده مي كنن عده اي ديگه با اون گيم رو مي سازن، كمي پيچيدست
فعلا با گيم نويسي هاي پايه شروع كنين، مثل DARKBASIC و ...
 

nsh

Registered User
تاریخ عضویت
19 ژانویه 2006
نوشته‌ها
685
لایک‌ها
4
محل سکونت
i & j : 2 & 3
يه پلتفرم xna هم هست كه مايكروسافت توسعه داده و كلا مخصوص بازيه. منتها نميدونم كارايي كه باهش ميشه كرد تا چه جد قويه. به هر حال به اونم يه نگاهي بنداز
 
بالا