کامپیوتر و اینترنت
● چطور کار می کند؟
در ابتدایی ترین سطح 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