• مشکی
  • سفید
  • سبز
  • آبی
  • قرمز
  • نارنجی
  • بنفش
  • طلایی
تعداد مطالب : 3
تعداد نظرات : 0
زمان آخرین مطلب : 6004روز قبل
کامپیوتر و اینترنت

 

چطور کار می کند؟

در ابتدایی ترین سطح Directx به عنوان یک واسطه بین سخت افزار در کامپیوتر شخصی و خود ویندوز، بخشی از API ویندوز یا واسطه برنامه نویسی برنامه های کاربردی Application Programming Interface است. برای مثال هنگامی که نویسنده یک برنامه بازی می خواهد یک فایل صوتی اجراء شود، صرفاً فراخوانی (call) به تابع کتابخانه (library function) صحیح می باشد. هنگامی که بازی اجراء می شود، عملکرد مزبور Directx API را فرا می خواند که به نوبه خود فایل صوتی را به اجراء در می آورد. برنامه نویس به دانستن نوع کارت صدایی که با آن سروکار دارد، توانایی های کارت مزبور و چگونگی مکالمه با آن نیاز ندارد. ماکروسافت Directx را فراهم آورده است و سازنده کارت صدا نیز درایوی که توان اجرای Directx را داشته باشد فراهم کرده است.

برنامه نویس تقاضای صدایی که باید اجراء شود را می نماید و صوت مزبور اجراء می شود بدون توجه به دستگاهی که صدا روی آن باید اجرا شود. از دیدگاه ما به عنوان بازیکنان نیز Directx اوضاع را بطرز غیر قابل باوری تسهیل می نماید، حداقل بصوت تئوری. شما کارت صدای جدیدی را جایگزین کارت قدیمی تان می کنید و کارت جدید به همراه درایو می آید. دفعه بعد که بازی مورد علاقه خود را بازی کردید، هنوز می توانید صداها و موسیقی آن را شنیده و ناچار به انجام هیچگونه تغییرات پیکربندی پیچیده ای نمی باشید. در ابتدا، Directx زندگی خود را به عنوان یک Toolkit ساده آغاز نمود: سخت افزارهای اولیه محدود بوده و صرفاً گرافیکی بسیار ابتدایی مورد نیاز بود. با تکامل نرم افزارها و سخت افزارها از نظر پیچیدگی، Directx نیز تکامل یافت. اکنون Directx بسیار بیشتر از یک Toolkit گرافیکی بوده و اصطلاح مزبور، در بر گیرنده گزیده گسترده ای از روتین ها می باشد. برای مثال روتین DirectInput می تواند با همه گونه ابزار ورودی از ماوس دو دکمه ای گرفته تا جوی استیک های پیچیده مخصوص عملیات پرواز سروکار داشته باشد و سایر بخش ها شامل DirectSound برای ابزارهای صوتی است و DirectPlay که یک Toolkit برای بازی های چند بازیکنی Online فراهم آورده است.

● نسخه های Directx

( البته۱۰ Directx نیز به تازگی وارد بازار شده است )این واسطه بر روی کلیه نسخ ویندوز از ویندوز ۹۸ گرفته تا ویندوز سرور ۲۰۰۳ به همراه کلیه نسخ فی مابین آن ها اجراء می گردد. لیکن این Toolkit بر روی ویندوز ۹۵ اجراء نمی شود: اگر دستگاهی دارید که روی آن ویندوز ۹۵ نصب شده است، ناچارید به استفاده از نسخه قدیمی تر و کم توان تر ۸‎/۰a می باشید. ویندوز NT۴ نیز نیازمند نسخه خاص خودش است که در این مورد خاص Directx ۳/۰a است. با این همه نسخ متفاوت Directx که درسنوات متمادی در دسترس قرار گرفته است، ردیابی نسخه هایی که به آن ها نیاز دارید مشکل و مشکل تر می شود.

در همه موارد به جز موارد بسیار نادر، کلیه نسخ Directx قابلیت سازگاری با نسخ قدیمی تر را نیز دارند. یعنی بازی هایی که می گویند نیازمند Directx۷ هستند، به راحتی با نسخه های جدید تر نیز اجراء خواهند گردید، ولی با نسخ قدیمی تر خیر. بسیاری از عناوین جدید بازی ها بطور دقیق اعلام می نمایند که نیازمند Directx ۹ بوده و بدون نصب دقیقاً آخرین نسخه آن، اجراء نخواهد گردید. این امر بخاطر آن است که بازی های مزبور از ویژگی های جدیدی که با این نسخه معرفی گردیده است، استفاده می نمایند.

البته دیده شده که برنامه نویسان تنبل نیز گاهی آخرین نسخه Directx را به عنوان نسخه مورد نیاز بازی خود معرفی می کنند، در حالیکه بازی مورد بحث از هیچ کدام از موارد تقویت یافته جدید استفاده نمی کند. لیکن به طور کلی، اگر عنوان یک بازی به نسخه ای از Directx به این صورت پیوند خورده باشد، قبل از اینکه بتوانید بازی کنید، لازم است Directx خود را ارتقای دهید. اصلاحات انجام گرفته در ریشه کد Directx بدین معناست که ممکن است حتی در بعضی از بازی ها بهبودهایی را پس از ارتقا به آخرین نسخه ساخته شده از Directx، مشاهده نمایید. دان لود و نصب Directx نیز نباید چندان پیچیده باشد.

● ارتقای Directx

کلیه نسخ قابل دسترس ویندوز به هرماه شکلی از Directx به عنوان جزئی از هسته (core) سیستم، که قابل حذف نمی باشد می آیند. لیکن بسیاری از بازی های جدید نیازمند آخرین نسخه Directx جهت اجرای کامل و یا اصولاً هر گونه اجرائی می باشند.عموماً بهترین محل جهت نصب آخرین نسخه Directx، بخش اختصاص یافته به آن در سایت اینترنتی مایکروسافت می باشد که در آدرس www.microsoft.com/windows/directx یافت می شود. می توانید یک installer ساده را دانلود کنید که هنگام نصب به نوبه خود آن اجرایی که سیستم جهت ارتقا نیاز دارد را دانلود می نماید و یا بسته نرم افزاری توزیع شده را به طور کامل جهت نصب Offline بعدی دانلود نمایید. منبع خوب دیگر برای Directx خود بازی ها هستند. اگر بازی به نسخه خاصی از Directx نیاز داشته باشد، نسخه مزبور روی CD نصب بازی خواهد بود و ممکن است حتی به طور خودکار توسط Installer بازی روی سیستم نصب گردد.

● تشخیص علت مشکلات

تشخیص علت مشکلات نصب Directx می تواند مشکل ساز باشد، به خصوص اگر ندانید کدامیک از اجزای آن سبب از کار افتاده بازی جدیدی شده است که به تازگی خریداری نموده اید. خوشبختانه، مایکروسافت یوتیلیتی مفید به نام Directx Diagnostic Tool را فراهم کرده، هر چند که آن را مشخص نساخته است. این ابزار را در هیچ نسخه ای از ویندوز در منوی Start نمی توانید بیابید و هر نسخه ویندوز نیز ابزار مزبور را در جایی متفاوت با سایر ویندوزها نصب کرده است. راحت ترین راه استفاده از این ابزار چنین است که کادر محاوره RUN را در منوی Start باز و در آن dxdiag را تایپ و سپس روی OK کلیک کنید. هنگامی که این برنامه برای اولین بار بارگذاری می شود، چند ثانیه ای طول می کشد تا نسخه نصب شده Directx را بررسی کرده و مشکل را بیابد. ابتدا برگه Directx File اطلاعاتی راجع به هر یک از فایل هایی که نسخه نصب شده مورد استفاده قرار می دهد را نشان می دهد. بخش Notes در ذیل برگه مزبور نیز ارزش بررسی را دارد، زیرا فایل های مفقودی یا معیوب در اینجا علامتگذاری می گردند.برگه هایی که علامت های Display، Music، Input و Network را دارند، همگی با مناطق خاص همنام خود در Directx مرتبط می باشند و بجز برگه Input ابزارهایی را جهت آزمایش عملکرد صحیح برروی سخت افزار دستگاه در اختیارتان می گذارند. نهایتاً برگه Move Help روشی مفید جهت شروع Directx Troubleshooter را فراهم می آورد که ابزار حل مشکل خط ساده مایکرو سافت برای بسیاری از موارد معمول و عمومی Directx می باشد.




سه شنبه 13/11/1388 - 23:33
کامپیوتر و اینترنت

 قسمت دوم

برنامه نویسی بازی با تکنولوژی جدید Microsoft XNA Game Studio

قبلا مطلب مختصری در مورد پلتفرم های بازی نویسی گفته شد در این قسمت قرار براین شد تا تکنولوژی جدید مایکروسافتXna Game Studio 3 رو بررسی کنیم.

مهمتر از همه چیز اینه که چرا Xna Game studio ؟

جواب :

1-در وحله ی  اول چون بسیاری از کار ها ی برنامه نویسی مانند ایجاد پنجره ها ومقدار دهی های اولیه وبسیاری از جزییات کار توسط خود پلتفرم انجام میشه و برنامه نویس فقط روی بازی تمر کز میکنه!

2- رفع خطا واشکال زدایی در این پلتفرم راحته چون از محیط خطایابی Visual Studio .net  استفاده میکنه

3- همون دو دلیل بالا

 

چه امکانات و نرم افزار هایی برای کار با Xna Game Studio نیاز هست:

1- Visual C# 2008 

2- Xna Game studio 3

3- ویک ذهن خلاق وبرنامه نویس

 ادا مه دارد

 

  

شنبه 10/11/1388 - 2:6
کامپیوتر و اینترنت

برنامه نویسی بازی های کامپیوتری  computer Game Programming & Platforms

قسمت اول

برای نوشتن بازی های کامپیوتری اغلب از دو پلت فرم معروف استفاده میشه (البته باید میگفتم سه پلتفرم که درلیل اینو هم بعداً میگم):

1- Microsoft DirectX SDK که خیلی معروفه البته نه در ایران

2- Open GL که در بسیاری از کارهایی که محاسبات دقیق میخواهند از این مورد استفاده میشه

3-Microsoft XNA Game studio ;iکه جدیداً شرکت مایکروسافت (از سال 2006 ) به بازار ارایه کرده.

ولی باید اشاره کنم که بسیاری از بازی های معروف دنیا با پلتفرم مایکروسافت یعنی DirectX SDK که SDK مخفف Software Development Kit یا بسته توسعه نرم افزاه که ورژن های مختلفاون در هر چند ماه یکبار ارایه میشه!!!

 

 

وقتی که مایکروسافت XNA را دردسامبر سال 2006 منتشرکرد، برآن شد تا روشن سازد که این تکنولوژی جدید تحول بزرگی در امکانات توسعه دهنده گان بازی خواهد شد. XNA بااین زمینه طراحی شد که استفاده ی آن آسان باشد ودر عین حال بدون از دست دادن کارایی یا فابلیت رسیدن با این هدف راداشته باشد. به عنوان امتیاز هر بازی که در Xna Game studio برای PCایجاد میکنید در کنسولهای Xbox 360 هم اجرا خواهند شد.

درطول دوسال، یک اجتماع بزرگ از کاربران در اطراف Xna رشد کرده اند. شما میتوانید سمپل کدها ی زیادی رو در سایتهای مختلف پیدا کنید.میتوانید سوالهای خودتان را در تالارهای گفتمان زنده آن مطرح کنید.

ادامه دارد

جمعه 9/11/1388 - 1:8
مورد توجه ترین های هفته اخیر
فعالترین ها در ماه گذشته
(0)فعالان 24 ساعت گذشته