• مشکی
  • سفید
  • سبز
  • آبی
  • قرمز
  • نارنجی
  • بنفش
  • طلایی
دانش و فن آوری (بازدید: 2119)
پنج شنبه 15/11/1388 - 13:8 -0 تشکر 180102
برنامه نویسی بازی

برنامه نویسی بازی با پلتفرم های مایکرو سافت(DirectX SDK , XNA Game Studio).

قسمت اول DirectX SDK

حتماً اسم برنامه ی DirectX برای شما آشناست. اما آیا میدونید این نرم افزار در واقع چه عملی انجام میده؟ بعصی ها میگن که این نرم افزار یه نرم فزار شتاب دهنده ی گرافیکیه !!! اما آیا هست؟  جواب خیر. بعصی ها میکن که اگه DirectX رو روی کامپیوتر نصب نکنیم بعضی از بازیها به درستی کار نخواهند کرد این کمی معقولانه به نظر میرسد.

DirectX تکنولوژی یا بهتر بگم مجموعه API ها سطح پایینه (ارنظر برنامه نویسی)که برنامه نویسان بازی به کمک این توابع بازیهاشونو توسعه میدهند.که به صورت فایل های DLL عرضه میشه

این مفهوم یعنی چه؟

بگذارید در مرحله ی اول بگم که API یا همان (Application Program Interface) رابط یا میانجی برنامه ی کاربردی مجموعه توابعی هستند که برنامه نویس از جزییات آن خبر ندارد و یک رابطی میان او و سیستم عامل است .

 مایکروسافت سالهای زیادیه که این تکنولوژی رو عرضه کرده ونسخه ههای مختلفی در مورد اون ارایه کرده که DirectX 9,10 واخیراً DirectX 11(اگه بتونم ویژگی های تمام ورژن ها رو  بحث خواهیم کرد) رو ارایه کرده. نام بسته تولیدی با همون پلتفرم مایکروسافت DirectX SDK میباشد که هرچند ماه یکبار ورژن جدید اون عرضه میشه. SDK مخفف Software Development Kit یا بسته ی توسعیه ی نرم افزاره. تااونجایی که من اطلاع دارم آخرین ورژن اون DirectX SDK March 2009 بود که با حجم 500 مگابایت در سایت مایکروسافت قابل دانلود هست.

این بسته حاوی  DLL ها و API ها و اطلاعات وسمپل کدها  وبرنامه ای مفیدی در مورد برنامه نویسی بازی در محیط ++C ارایه میدهد، این به دلیل ویژگی های خاصی است که زبان برنامه نویسی  ++C در اختیار ما قرار میدهد. اما آیا برنا مه نویسی  DirectX در زبانهای دیگر امکان پذیر نیست؟ بله میشود اینکار را کرد اما برای برنامه نویسی  DirectX  در زبانهای دیگر سمپل کدها و Refrence های خیلی کمی وجو داردبه همین دلیل مجبوریم در ++Cاین کار را ادامه دهیم. راه حل دیگر استفاده از XNA Game studio  است که بعداً راجع به ان صحبت خواهیم کرد.

برای برنامه نویسی بازی باتکنو لوژی مایکروسافت DirectX چه مهارتهایی نیاز است.

ا- اشنایی کامل با زبان ++C (مفاهیمی همچون شی گرایی-چند ریختی -وراثت-واشاره گر ها وغیره)

2-کار با محیط Visual Studio .net 2003-2005-2008 و معرفی توابع API ، DLL ها وکتابخانه ها به Visual Studio.net

3-آشنایی با مفاهیم ریاضی همچون ماتریس ها و عملیات بر روی آنها که خیلی مهمه و ذهن خلاق.

از همه ی شما خواشمندم که در توسعه و تکمیل این مطالب به من کمک کنید ونظر ها وپیشنهاد ها و انتقادات شما در این زمینه کمک فراوانی خواهد کرد 

Elisa
برو به انجمن
انجمن فعال در هفته گذشته
مدیر فعال در هفته گذشته
آخرین مطالب
  • آلبوم تصاویر بازدید از کلیسای جلفای...
    آلبوم تصاویر بازدید اعضای انجمن نصف جهان از کلیسای جلفای اصفهان.
  • بازدید از زیباترین کلیسای جلفای اصفهان
    جمعی از کاربران انجمن نصف جهان، در روز 27 مردادماه با همکاری دفتر تبیان اصفهان، بازدیدی را از کلیسای وانک، به عمل آورده‌اند. این کلیسا، یکی از کلیساهای تاریخی اصفهان به شمار می‌رود.
  • اعضای انجمن در خانه شهید بهشتی
    خانه پدری آیت الله دکتر بهشتی در اصفهان، امروزه به نام موزه و خانه فرهنگ شهید نام‌گذاری شده است. اعضای انجمن نصف جهان، در بازدید دیگر خود، قدم به خانه شهید بهشتی گذاشته‌اند.
  • اطلاعیه برندگان جشنواره انجمن‌ها
    پس از دو ماه رقابت فشرده بین کاربران فعال انجمن‌ها، جشنواره تابستان 92 با برگزاری 5 مسابقه متنوع در تاریخ 15 مهرماه به پایان رسید و هم‌اینک، زمان اعلام برندگان نهایی این مسابقات فرارسیده است.
  • نصف جهانی‌ها در مقبره علامه مجلسی
    اعضای انجمن نصف جهان، در یك گردهمایی دیگر، از آرامگاه علامه مجلسی و میدان احیا شده‌ی امام علی (ع) اصفهان، بازدیدی را به عمل آوردند.