0

موتور بازی (Game Engine) چیست؟

 
zeinab_p
zeinab_p
کاربر نقره ای
تاریخ عضویت : مرداد 1388 
تعداد پست ها : 355
محل سکونت : خراسان رضوی

موتور بازی (Game Engine) چیست؟

موتور بازی یک نرم‌افزار است که برای تولید بازی رایانه ای نوشته می‌شود. موتورهای زیادی برای بازی‌ها ساخته شده‌است که بیشتر آنها از طریق سیستم‌عامل مکینتاش ، لینوکس و مایکروسافت ویندوز اجرا می‌شوند. هسته هر بازی رایانه‌ای از یک موتور گرافیکی (که وظیفه رندرینگ را بر عهده دارد) و موتور فیزیکی تشکیل شده‌است که این موتورها گاهی اوقات توسط یک موتور اجرا می‌شوند و هسته بازی یک موتور خواهد داشت.موتورهای بازی در حقیقت مؤلفهٔ نرم‌افزاری و اصلی هر بازی ‌رایانه‌ای و ویدئویی و هر برنامهٔ تعاملی است که محتوای گرافیکی بلادرنگ تولید کند. موتوربازی یک سری از تکنولوژی‌های اساسی را مهیا می‌سازد و همچنین فرایند توسعه را تسهیل می‌کند و در بعضی مواقع بازی را قادر می‌سازد تا به گونه‌ای ساخته شود که به صورت چندزیرساختاری (مستقل از زیرساخت‌ها مثل سیستم‌عامل) و بر روی کنسول‌های بازی و ‌رایانه‌های رومیزی اجرا شود. توانایی‌ها و قابلیت‌های اساسی که توسط موتوربازی در اختیار قرار می‌گیرد شامل یک تفسیرکننده برای گرافیک‌های دو بعدی و سه بعدی و موتور فیزیک و کاشف برخورد و صدا و پردازشگر اسکریپت و پویانمایی و هوش مصنوعی و قابلیت‌های شبکه‌ای و یک نمودار صحنه می‌باشد. موتورهای بازی را بعضی اوقات با نام میان افزار بازی نیز می‌شناسند. بعضی از موتورهای بازی به جای کلیه قابلیت‌هایی که مورد نیاز یک بازی ‌رایانه‌ای است تنها قابلیت رندرینگ بلادرنگ سه بعدی را مهیا می‌سازند. این موتورها به توسعه‌دهندهٔ بازی اجازه می دهند که بقیه توانایی‌ها و قابلیت‌های مورد نیاز را فراهم نموده و مجموعه را تکمیل نماید که می‌توان آنها را از بین اجزای میان افزار بازی‌های دیگر انتخاب نمود. این نوع از موتورها اغلب با نام‌های دیگری مانند موتور گرافیکی یا موتور رندرسازی و یا موتور سه بعدی نیز شناخته می‌شوند. امروزه بسیار بر روی موتورهای بازی و اجزای سازندهٔ آنها کار می‌شود و این امر باعث شده تا بین قسمت‌هایی مانند کارهای هنری و طراحی مراحل و رندرینگ و اسکریپت ‌نویسی شکاف عمیقی ایجاد شود. به زبان ساده این امر باعث شده تا کارها تخصصی‌تر شود. امروزه در تیم‌‌های بزرگ توسعه بازی‌های ‌رایانه‌ای و ویدئویی نسبت هنرمندان به برنامه‌نویسان ۴ به ۱ می‌باشد و این یک امر عادی به‌شمار می‌آیند. امروزه موتورهای بازی در زمره پیچیده‌ترین برنامه‌های ‌رایانه‌ای هستند که تابه حال ایجاد شده‌است. توسعه موتورهای بازی امروزه یکی از محبوب ترین پروژه‌ها در میان علوم ‌رایانه‌ای می‌باشد و افراد بسیاری از دانشجویان و علاقمندان و توسعه‌دهندگان بازی‌های ‌رایانه‌ای به این موضوع می پردازند. از ملزومات توسعه موتورهای بازی داشتن دانش بسیار در طیف وسیعی از علوم مانند هندسه و تئوری رنگها و محاسبات می‌باشد. بسیاری از افراد بطور مشتاقانه و غیرحرفه‌ای به این رشته می‌پردازند و از این کار لذت می‌برند ضمن اینکه محصول خود را به صورت منبع باز در اختیار بقیه می‌گذارند. “فضای کریستالی ” یک موتوربازی رایگان است که به صورت منبع‌باز و چندزیرساختاری عرضه می‌شود و از محبوبیت خوبی نیز برخوردار است. گرافیک ‌رایانه‌ای به طور کلی و رندرینگ و پویانمایی به طور خاص، نیاز به پیش زمینهٔ قوی در ریاضیات و الگوریتم‌های ‌رایانه‌ای دارد. الگوریتم‌های رندرینگ نیاز به دانش در زمینهٔ هندسهٔ نسبی و انعکاسی و جبرخطی و انواع مدل‌های نور و رنگ دارد. پویانمایی نیازمند درک خوبی از ریاضیات پیوسته دارد. پویانمایی‌های خوب نیاز به گونه‌هایی از مدل‌های فیزیکی برای نمایش تاثیر نیروی جاذبه و نیروی تعاملی اشیا نیز دارد.

به کانال تلگرام "دوستداران کتاب" بپیوندید

من کتاب های خوبی رو که خوندم تو این کانال معرفی میکنم همراه با مطالب مفید دیگر

دوستداران کتاب

@bookworms2

سه شنبه 19 بهمن 1389  4:48 PM
تشکرات از این پست
zeinab_p
zeinab_p
کاربر نقره ای
تاریخ عضویت : مرداد 1388 
تعداد پست ها : 355
محل سکونت : خراسان رضوی

چند نمونه از موتورهای بازی سازی

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

به کانال تلگرام "دوستداران کتاب" بپیوندید

من کتاب های خوبی رو که خوندم تو این کانال معرفی میکنم همراه با مطالب مفید دیگر

دوستداران کتاب

@bookworms2

سه شنبه 19 بهمن 1389  5:22 PM
تشکرات از این پست
saeedeh_cj
saeedeh_cj
کاربر نقره ای
تاریخ عضویت : اردیبهشت 1388 
تعداد پست ها : 351
محل سکونت : قم

پاسخ به:موتور بازی (Game Engine) چیست؟

مرسي اطلاعي در اين مورد نداشتم.

جمعه 13 اسفند 1389  11:00 PM
تشکرات از این پست
farvahar
farvahar
کاربر برنزی
تاریخ عضویت : آذر 1389 
تعداد پست ها : 241
محل سکونت : اصفهان

پاسخ به:موتور بازی (Game Engine) چیست؟

وضوع  جالبی بود تا حالا اسمشم نشنیده بودم

 

پنج شنبه 19 اسفند 1389  10:27 PM
تشکرات از این پست
دسترسی سریع به انجمن ها