موتور بازی (Game Engine) چیست؟
موتور بازی یک نرمافزار است که برای تولید بازی رایانه ای نوشته میشود. موتورهای زیادی برای بازیها ساخته شدهاست که بیشتر آنها از طریق سیستمعامل مکینتاش ، لینوکس و مایکروسافت ویندوز اجرا میشوند. هسته هر بازی رایانهای از یک موتور گرافیکی (که وظیفه رندرینگ را بر عهده دارد) و موتور فیزیکی تشکیل شدهاست که این موتورها گاهی اوقات توسط یک موتور اجرا میشوند و هسته بازی یک موتور خواهد داشت.موتورهای بازی در حقیقت مؤلفهٔ نرمافزاری و اصلی هر بازی رایانهای و ویدئویی و هر برنامهٔ تعاملی است که محتوای گرافیکی بلادرنگ تولید کند. موتوربازی یک سری از تکنولوژیهای اساسی را مهیا میسازد و همچنین فرایند توسعه را تسهیل میکند و در بعضی مواقع بازی را قادر میسازد تا به گونهای ساخته شود که به صورت چندزیرساختاری (مستقل از زیرساختها مثل سیستمعامل) و بر روی کنسولهای بازی و رایانههای رومیزی اجرا شود. تواناییها و قابلیتهای اساسی که توسط موتوربازی در اختیار قرار میگیرد شامل یک تفسیرکننده برای گرافیکهای دو بعدی و سه بعدی و موتور فیزیک و کاشف برخورد و صدا و پردازشگر اسکریپت و پویانمایی و هوش مصنوعی و قابلیتهای شبکهای و یک نمودار صحنه میباشد. موتورهای بازی را بعضی اوقات با نام میان افزار بازی نیز میشناسند. بعضی از موتورهای بازی به جای کلیه قابلیتهایی که مورد نیاز یک بازی رایانهای است تنها قابلیت رندرینگ بلادرنگ سه بعدی را مهیا میسازند. این موتورها به توسعهدهندهٔ بازی اجازه می دهند که بقیه تواناییها و قابلیتهای مورد نیاز را فراهم نموده و مجموعه را تکمیل نماید که میتوان آنها را از بین اجزای میان افزار بازیهای دیگر انتخاب نمود. این نوع از موتورها اغلب با نامهای دیگری مانند موتور گرافیکی یا موتور رندرسازی و یا موتور سه بعدی نیز شناخته میشوند. امروزه بسیار بر روی موتورهای بازی و اجزای سازندهٔ آنها کار میشود و این امر باعث شده تا بین قسمتهایی مانند کارهای هنری و طراحی مراحل و رندرینگ و اسکریپت نویسی شکاف عمیقی ایجاد شود. به زبان ساده این امر باعث شده تا کارها تخصصیتر شود. امروزه در تیمهای بزرگ توسعه بازیهای رایانهای و ویدئویی نسبت هنرمندان به برنامهنویسان ۴ به ۱ میباشد و این یک امر عادی بهشمار میآیند. امروزه موتورهای بازی در زمره پیچیدهترین برنامههای رایانهای هستند که تابه حال ایجاد شدهاست. توسعه موتورهای بازی امروزه یکی از محبوب ترین پروژهها در میان علوم رایانهای میباشد و افراد بسیاری از دانشجویان و علاقمندان و توسعهدهندگان بازیهای رایانهای به این موضوع می پردازند. از ملزومات توسعه موتورهای بازی داشتن دانش بسیار در طیف وسیعی از علوم مانند هندسه و تئوری رنگها و محاسبات میباشد. بسیاری از افراد بطور مشتاقانه و غیرحرفهای به این رشته میپردازند و از این کار لذت میبرند ضمن اینکه محصول خود را به صورت منبع باز در اختیار بقیه میگذارند. “فضای کریستالی ” یک موتوربازی رایگان است که به صورت منبعباز و چندزیرساختاری عرضه میشود و از محبوبیت خوبی نیز برخوردار است. گرافیک رایانهای به طور کلی و رندرینگ و پویانمایی به طور خاص، نیاز به پیش زمینهٔ قوی در ریاضیات و الگوریتمهای رایانهای دارد. الگوریتمهای رندرینگ نیاز به دانش در زمینهٔ هندسهٔ نسبی و انعکاسی و جبرخطی و انواع مدلهای نور و رنگ دارد. پویانمایی نیازمند درک خوبی از ریاضیات پیوسته دارد. پویانماییهای خوب نیاز به گونههایی از مدلهای فیزیکی برای نمایش تاثیر نیروی جاذبه و نیروی تعاملی اشیا نیز دارد.
1) Game Maker
نرم افزاری است که برای ساخت بازی های دو بعدی مناسب می باشد. زبان برنامه نویسی آن GMl نام دارد که می توان گفت تلفیقی از زبان های C و بیسیک است. هر چند که مجموعه ای از دستورها و کدهای آماده را برای برنامه نویسی در خود ذخیره دارد، اما به هر حال دانستن کمی زبان برنامه نویسی بیشتر کمک خواهد کرد. قابلیت خروجی گرفتن به صورت exe را نیز داراست.
2) WME
موتوری با قابلیتهای زیاد برای ساخت بازی های ماجرایی می باشد. زبان برنامه نویسی آن به زبان های C، C++، جاوا و PHP نزدیک است.
3) Quest 3D
این موتور یکی از قدرتمندترین موتورها برای ساخت بازی است. در حقیقت، کار اصلی آن خلق بازی های شبیه سازی است ولی در ایجاد سایر سبکها نیز تبحر دارد. زبان برنامه نویسی این موتور C++ است و برنامه نویسی با این موتور خلاقیت می خواهد.
4) 3D Game Studio
از جمله قدرتمندترین موتورها برای ساخت بازی های سه بعدی و دوبعدی است. هر چند که تخصص این موتور برای ساخت بازی های سه بعدی است. برای کار با این موتور باید از دانش برنامه نویسی سود ببرید. این موتور از زبان C پشتیبانی می کند.
5) Unity 3d
این موتور که به تازگی محبوبیت بسیاری را در جهان کسب کرده است، یک ابزار برای ساخت بازی های سه بعدی میباشد. میتوان گفت با این موتور، هر سبک بازی را میتوان ساخت، از بازی های تیراندازی اول شخص گرفته تا پازل ها. ویرایشگر موتور میتواند تحت ویندوز و Mac اجرا شود. تا چند سال پیش این موتور به درد کاربران سیستم Mac می خورد، اما بعد از مارس 2009 که برای ویندوز هم ارایه شد، کاربران ویندوز هم به جمع دوستداران این موتور افزوده شدند. این موتور اولین بار در تاریخ ژوین 2005 منتشر گردید و به تازگی هم نسخه ی 3 این موتور همانند نسخه ی قبلی به دو شکل رایگان و حرفه ای عرضه شد. چون این موتور تقریبا یک موتور جدید می باشد، هنوز بازی تجاری قابل توجهی با آن ساخته نشده و بیشتر بازیهای indie با آن ساخته شده است. دو مجوز برای این موتور وجود دارد، مجوز Pro و مجوز free.
بازی "مکس و ماژیک جادویی" با این موتور ساخته شده.
6) Unreal Development Kit
این کیت توسعه ی بازی توسط شرکت epic Games و با هدف ترغیب توسعه دهندگان بازی به استفاده از موتور گرانقیمت Unreal ساخته شده است. اختصارا UDK نامیده می شود. استفاده از نسخه ی رایگان UDK برای اهداف غیر تجاری رایگان است امّا در صورتی که می خواهید بازی های تجاری بسازید، باید یکی از دو نسخه ی Royalty bearing یا Per Seat را بخرید.
برای اطلاعات بیشتر درباره این موتورها به سایت http://promakers.ir/ و http://www.bazisaz.com/ مراجعه کنید.
اگه میخواید بازی سازی رو شروع کنید، انجمن طراحان پارسی هم انجمن خیلی خوبیه:
http://www.persian-designers.com
مرسي اطلاعي در اين مورد نداشتم.
وضوع جالبی بود تا حالا اسمشم نشنیده بودم