خانه » مقالات بازی مقدمهای بر ساخت بازی – قسمت اول: انجین چیست؟ × توسط امیرسالار مظاهر در ۱۳۹۱/۰۴/۲۴ , 23:00:39 28 با سلام خدمت تمامی اعضای فرهیخته ی سایت دنیای بازی. در این سری از مقاله ها قصد دارم تا اطلاعات اندک خود را در مورد چگونگی کار کردن با انجین های بازی بیان کنم. به امید این که برای شما مفید واقع شود. تمامی اطلاعات و تصاویر در این سری مقالات مربوط به انجین انریل نسخه ی UDK است و مطالب از جایی کپی نشده است. انجین چیست و چه کار میکند؟ انجین های بازی سازی از قبیل Unreal,cry engine,… منابع موجود در بازی را تجزیه و تحلیل کرده و به صورت بازی خیره کننده به شما نشان میدهند. البته به صورت کلی میتوان از انجین ها برای ساخت انیمیشن هم استفاده کرد که از این بحث خارج است. اجزای انجین ها: انجین های بازی سازی دارای اجزای مختلفی هستند که هر کدام به صورت جداگانه فعالیت میکنند و نتیجه ی کار هر کدام به وسیله ی یک موتور مرکزی مدیریت میشود. میتوان هر کدام از این بخش ها را تغییر داد بدون این که به سایر بخش ها اسیب برسد البته باید برای این کار به کد های انجین دسترسی داشت. بیشتر این بخش ها در تمامی انجین ها مشترک هستند .البته برخی از انجین ها ی قدرتمند تر دارای اجزای زیادتری هستند. ۱-موتور گرافیک: این موتور هر انچه در بازی میبینید را کنترل میکند. اگر این موتور نباشد شما به جای مشاهده ی محیط های بزرگ و شخصیت خود تنها یک سری اعداد و متغییر هایی نظیر میزان سلامتی و مهمات ومحل قرار گرفتن شخصیت در محور مختصات و … را مشاهده میکنید. احتمالا کمتر بازی کننده ای به کار این موتور فکر میکند. چون این محاسبات در پشت صحنه رخ میدهند. این انجین همچنین میگوید کدام شی باید از دید ما مخفی باشد و اگر فلان شی پشت فلان شی دیگر قرار گرفت قابل رویت نباشد و … انجین های مدرن قابلیت این را دارند که فقط اجزایی را که میبینید رندر کنند که باعث سبک و بهینه شدن مرحله میشود. همچنین اکثر انجین ها از قابلیت Level streaming هم پشتیبانی میکنند که در ادامه توضیح داده میشود. ۲-موتور صدا: بیشتر اطلاعات دریافتی ما از محیط اطراف به وسیله ی صدا است. پس وجود یک موتور صدا ی قدرتمند در انجین بسیار مهم است. ۳-موتور فیزیک: یکی از مهم ترین اجزای بازی های مدرن امروزی همین سیستم است. امروزه اکثر بازی ها از لحاظ گرافیک به حد اشباع رسیده اند این عامل باعث برتری است. از آنجا که کنسولها و کامپیوتر ها موجوداتی کم دانشی هستند باید فیزیک را برنامه نویسی کرد و به آن ها فهماند. موتور های بازیسازی از این برنامه نویسی بهره میبرند و نیازی نیست شما این کار را انجام دهید. برای مثال انریل از موتور فیزیک قدرتمند انویدیا با نام PhysX استفاده میکند. از اشیایی که در بازی به فیزیک نیاز شدید دارند مش های اسکلتی هستند. این فیزیک میتواند هم به صورت پویا باشد هم به صورت اسکریپت شده. سیستم شبکه: بازی های تحت شبکه امروزه از مهمترین ها به شمار میروند پس یک انجین خوب باید از سیستم شبکه ی خوبی هم استفاده کند. سیستم مدیریت ورودی: اگر ورودی به بازی داده نشود دیگر بازی نیست بلکه تبدیل به انیمیشن یا مشینما میشود. این سیستم را همه میشناسند؛ مثلا اگر شما دکمه ی دویدن را فشار دهید این سیستم آن را به موتور مرکزی منتقل کرده و موتور مرکزی به موتور گرافیک میگویند انیمیشن مربوط به دویدن را نشان دهد و سرعت حرکت کارکتر را دو برابر کند و … کد نویسی و اسکریپت: از انجا که خود من هیچ سر رشته ای در برنامه نویسی ندارم از این بخش میپریم! این بود مقدمه ای بر انجین ها و اجزای آن ها در قسمت های بعدی شروع به اموزش قدم به قدم انجین انریل (UDK) میکنیم. اگر موافق هستید در نظرات خود بگویید. باتشکر. AmirSalar نویسنده امیرسالار مظاهر اگر فقیر به دنیا آمده اید ،اشتباه شما نیست.اگر فقیر بمیرید،اشتباه شما است. بیل گیتس مقالات بازی 28 دیدگاه ثبت شده است دیدگاهتان را بنویسید لغو پاسخبرای ارسال دیدگاه باید وارد شوید ممنون از همه که مطلب رو مطالعه کردید…. بابت اشکالات نگارشی هم معذرت میخوام….. امیدوارم مقالات بعدی سریع تر تایید بشن و از حالت بن هم در بیام(اگه بن باشم که فکر کنم هستم!) ۰۰ پاسخ ممنون از همه ی دوستان که مطلب رو مطالعه کردند…. بابت اشکالات نگارشی هم معذرت میخوام…… امیدوارم مفید واقع شده باشه….و امید وارم قسمت های بعدی سریع تر تایید بشن :wink: ۰۰ پاسخ خیلی مفید بود. دستت درد نکنه. ۰۰ پاسخ امیرخان پر محتوا بود دست شما درد نکنه ..ولی حیف من تو همین گیم میکر مونم چه برسه به cry engine ۰۰ پاسخ مقاله مفیدی بود یه چیزی یاد گرفتیم. ۰۰ پاسخ جالب بود…. بدرد میخوره :idea: ممنون حالا میفهمم چرا گفتی تائیدش کنید… واقعا خوب بود! امیر از pc$ ۰۰ پاسخ خیلی ممنون دوست عزیز،اطلاعات بسیار مفیدی در اختیار دوستان قرار دادی که میتونه به باز تر شدن دید بچه ها نسبت به باطن بازی ها و زیر پوست بازی ها کمک کنه…لطفا این مطالب را ادامه بده…مرسی کلی ______________________________ Copyright © ۲۰۰۹-۲۰۱۲ MEA Co. All rights reserved :arrow: انجمن حقوق بگیران مایکروسافت ۰۰ پاسخ خوش حالم که خوشت اومده و مفید بوده حتما ادامه میدم ۰۰ روزبه جان شما که خودت ماشالله دستی بر آتش داری ! نوشتن این دست از مقالات از شما هم انتظار میره :wink: مارو از اطلاعات مفیدتون بی بهره نذارید :-D ۰۰ لطفا کمک کنید من دموی رزیدنت ۶ رو دارم ولی نمی دونم چه طوری بریزمش روی فلش. توی برنامه horizon هم وقتی فلشم رو وصل می کنم به کامپیوتر , برنامه horizon فلشم رو نمی خونه.please little help here :!: :!: :!: ۰۰ پاسخ برای ریختن فایل های بیش از حجم ۴ گیگ باید فلشت رو با فرمت NTFS فرمت کنی . :wink: ———————– ببین فلشت ساله یا نه ؟ فایل دیگه ای بریز ببین میریزه یا نه . ممکنه فلشت ضعیف شده باشه و این عامل معمولا با نوسانات برق بوجود میاد . مثلا اگه فلشتو به ماشین بزنی و موقع خوندن استارت بزنی و … یا حتی فلشتو به جلاو چنتا کیس مختلف بزنی … (بدلیل کیفیت مواد استفاده در سیمهای یو اس بی کیس و …) ۰۰ هی :-P :-P :-P بالاخره تایید شد :-P :-P ۰۰ پاسخ با این امضات خیلی حال کردم و همیشه تو ذهنم میمونه :wink: مقالتم خوب بود و خوشحالم که بالاخره تایید شد :wink: ۰۰ پاسخ نمایش بیشتر
ممنون از همه که مطلب رو مطالعه کردید…. بابت اشکالات نگارشی هم معذرت میخوام….. امیدوارم مقالات بعدی سریع تر تایید بشن و از حالت بن هم در بیام(اگه بن باشم که فکر کنم هستم!) ۰۰ پاسخ
ممنون از همه ی دوستان که مطلب رو مطالعه کردند…. بابت اشکالات نگارشی هم معذرت میخوام…… امیدوارم مفید واقع شده باشه….و امید وارم قسمت های بعدی سریع تر تایید بشن :wink: ۰۰ پاسخ
امیرخان پر محتوا بود دست شما درد نکنه ..ولی حیف من تو همین گیم میکر مونم چه برسه به cry engine ۰۰ پاسخ
جالب بود…. بدرد میخوره :idea: ممنون حالا میفهمم چرا گفتی تائیدش کنید… واقعا خوب بود! امیر از pc$ ۰۰ پاسخ
خیلی ممنون دوست عزیز،اطلاعات بسیار مفیدی در اختیار دوستان قرار دادی که میتونه به باز تر شدن دید بچه ها نسبت به باطن بازی ها و زیر پوست بازی ها کمک کنه…لطفا این مطالب را ادامه بده…مرسی کلی ______________________________ Copyright © ۲۰۰۹-۲۰۱۲ MEA Co. All rights reserved :arrow: انجمن حقوق بگیران مایکروسافت ۰۰ پاسخ
روزبه جان شما که خودت ماشالله دستی بر آتش داری ! نوشتن این دست از مقالات از شما هم انتظار میره :wink: مارو از اطلاعات مفیدتون بی بهره نذارید :-D ۰۰
لطفا کمک کنید من دموی رزیدنت ۶ رو دارم ولی نمی دونم چه طوری بریزمش روی فلش. توی برنامه horizon هم وقتی فلشم رو وصل می کنم به کامپیوتر , برنامه horizon فلشم رو نمی خونه.please little help here :!: :!: :!: ۰۰ پاسخ
برای ریختن فایل های بیش از حجم ۴ گیگ باید فلشت رو با فرمت NTFS فرمت کنی . :wink: ———————– ببین فلشت ساله یا نه ؟ فایل دیگه ای بریز ببین میریزه یا نه . ممکنه فلشت ضعیف شده باشه و این عامل معمولا با نوسانات برق بوجود میاد . مثلا اگه فلشتو به ماشین بزنی و موقع خوندن استارت بزنی و … یا حتی فلشتو به جلاو چنتا کیس مختلف بزنی … (بدلیل کیفیت مواد استفاده در سیمهای یو اس بی کیس و …) ۰۰
با این امضات خیلی حال کردم و همیشه تو ذهنم میمونه :wink: مقالتم خوب بود و خوشحالم که بالاخره تایید شد :wink: ۰۰ پاسخ