مقدمه‌ای بر ساخت بازی – قسمت اول: انجین چیست؟

در ۱۳۹۱/۰۴/۲۴ , 23:00:39
مقدمه‌ای بر ساخت بازی – قسمت اول: انجین چیست؟

با سلام خدمت تمامی اعضای فرهیخته ی سایت دنیای بازی. در این سری از مقاله ها قصد دارم تا اطلاعات اندک خود را در مورد چگونگی کار کردن با انجین های بازی بیان کنم. به امید این که برای شما مفید واقع شود.
تمامی اطلاعات و تصاویر در این سری مقالات مربوط به انجین انریل نسخه ی UDK است و مطالب از جایی کپی نشده است.

انجین چیست و چه کار میکند؟

انجین های بازی سازی از قبیل Unreal,cry engine,… منابع موجود در بازی را تجزیه و تحلیل کرده و به صورت بازی خیره کننده به شما نشان میدهند. البته به صورت کلی میتوان از انجین ها برای ساخت انیمیشن هم استفاده کرد که از این بحث خارج است.

اجزای انجین ها:

انجین های بازی سازی دارای اجزای مختلفی هستند که هر کدام به صورت جداگانه فعالیت میکنند و نتیجه ی کار هر کدام به وسیله ی یک موتور مرکزی مدیریت میشود. میتوان هر کدام از این بخش ها را تغییر داد بدون این که به سایر بخش ها اسیب برسد البته باید برای این کار به کد های انجین دسترسی داشت.
بیشتر این بخش ها در تمامی انجین ها مشترک هستند .البته برخی از انجین ها ی قدرتمند تر دارای اجزای زیادتری هستند.

۱-موتور گرافیک: این موتور هر انچه در بازی میبینید را کنترل میکند. اگر این موتور نباشد شما به جای مشاهده ی محیط های بزرگ و شخصیت خود تنها یک سری اعداد و متغییر هایی نظیر میزان سلامتی و مهمات ومحل قرار گرفتن شخصیت در محور مختصات و … را مشاهده میکنید.
احتمالا کمتر بازی کننده ای به کار این موتور فکر میکند. چون این محاسبات در پشت صحنه رخ میدهند.
این انجین همچنین میگوید کدام شی باید از دید ما مخفی باشد و اگر فلان شی پشت فلان شی دیگر قرار گرفت قابل رویت نباشد و …

انجین های مدرن قابلیت این را دارند که فقط اجزایی را که میبینید رندر کنند که باعث سبک و بهینه شدن مرحله میشود. همچنین اکثر انجین ها از قابلیت Level streaming هم پشتیبانی میکنند که در ادامه توضیح داده میشود.

۲-موتور صدا: بیشتر اطلاعات دریافتی ما از محیط اطراف به وسیله ی صدا است. پس وجود یک موتور صدا ی قدرتمند در انجین بسیار مهم است.

۳-موتور فیزیک: یکی از مهم ترین اجزای بازی های مدرن امروزی همین سیستم است. امروزه اکثر بازی ها از لحاظ گرافیک به حد اشباع رسیده اند این عامل باعث برتری است.

از آنجا که کنسولها و کامپیوتر ها موجوداتی کم دانشی هستند باید فیزیک را برنامه نویسی کرد و به آن ها فهماند. موتور های بازیسازی از این برنامه نویسی بهره میبرند و نیازی نیست شما این کار را انجام دهید.
برای مثال انریل از موتور فیزیک قدرتمند انویدیا با نام PhysX استفاده میکند. از اشیایی که در بازی به فیزیک نیاز شدید دارند مش های اسکلتی هستند. این فیزیک میتواند هم به صورت پویا باشد هم به صورت اسکریپت شده.

سیستم شبکه:

بازی های تحت شبکه امروزه از مهمترین ها به شمار میروند پس یک انجین خوب باید از سیستم شبکه ی خوبی هم استفاده کند.

سیستم مدیریت ورودی:

اگر ورودی به بازی داده نشود دیگر بازی نیست بلکه تبدیل به انیمیشن یا مشینما میشود.
این سیستم را همه میشناسند؛ مثلا اگر شما دکمه ی دویدن را فشار دهید این سیستم آن را به موتور مرکزی منتقل کرده و موتور مرکزی به موتور گرافیک میگویند انیمیشن مربوط به دویدن را نشان دهد و سرعت حرکت کارکتر را دو برابر کند و …

کد نویسی و اسکریپت: از انجا که خود من هیچ سر رشته ای در برنامه نویسی ندارم از این بخش میپریم!

این بود مقدمه ای بر انجین ها و اجزای آن ها در قسمت های بعدی شروع به اموزش قدم به قدم انجین انریل (UDK) میکنیم. اگر موافق هستید در نظرات خود بگویید.

باتشکر. AmirSalar


28 دیدگاه ثبت شده است

دیدگاهتان را بنویسید

  1. ممنون از همه که مطلب رو مطالعه کردید….
    بابت اشکالات نگارشی هم معذرت میخوام…..
    امیدوارم مقالات بعدی سریع تر تایید بشن و از حالت بن هم در بیام(اگه بن باشم که فکر کنم هستم!)

    ۰۰
  2. ممنون از همه ی دوستان که مطلب رو مطالعه کردند….
    بابت اشکالات نگارشی هم معذرت میخوام……
    امیدوارم مفید واقع شده باشه….و امید وارم قسمت های بعدی سریع تر تایید بشن :wink:

    ۰۰
  3. خیلی ممنون دوست عزیز،اطلاعات بسیار مفیدی در اختیار دوستان قرار دادی که میتونه به باز تر شدن دید بچه ها نسبت به باطن بازی ها و زیر پوست بازی ها کمک کنه…لطفا این مطالب را ادامه بده…مرسی کلی

    ______________________________
    Copyright © ۲۰۰۹-۲۰۱۲ MEA Co. All rights reserved :arrow:
    انجمن حقوق بگیران مایکروسافت

    ۰۰
    1. روزبه جان شما که خودت ماشالله دستی بر آتش داری !
      نوشتن این دست از مقالات از شما هم انتظار میره :wink:
      مارو از اطلاعات مفیدتون بی بهره نذارید :-D

      ۰۰
  4. لطفا کمک کنید
    من دموی رزیدنت ۶ رو دارم ولی نمی دونم چه طوری بریزمش روی فلش.
    توی برنامه horizon هم وقتی فلشم رو وصل می کنم به کامپیوتر , برنامه horizon فلشم رو نمی خونه.please little help here :!: :!: :!:

    ۰۰
    1. برای ریختن فایل های بیش از حجم ۴ گیگ باید فلشت رو با فرمت NTFS فرمت کنی . :wink:
      ———————–
      ببین فلشت ساله یا نه ؟ فایل دیگه ای بریز ببین میریزه یا نه .
      ممکنه فلشت ضعیف شده باشه و این عامل معمولا با نوسانات برق بوجود میاد . مثلا اگه فلشتو به ماشین بزنی و موقع خوندن استارت بزنی و …
      یا حتی فلشتو به جلاو چنتا کیس مختلف بزنی … (بدلیل کیفیت مواد استفاده در سیمهای یو اس بی کیس و …)

      ۰۰

در شبکه‌های اجتماعی،
به خانواده دنیای بازی بپیوندید!

برای اطلاع از جدیدترین اخبار، نقد و بررسی‌ها و ویدیوهای اختصاصی، ما را در شبکه‌های اجتماعی دنبال کنید. همراه شما هستیم.

Dbazi Social Media

مقالات بازی

تاریخچه استودیو Giant Squid تاریخچه استودیو Giant Squid
توسط علی علی‌پور
0
سری بازی زلدا را چگونه بازی کنیم؟ سری بازی زلدا را چگونه بازی کنیم؟
توسط حسین کریمی
0
تاریخچه استودیو Team Cherry تاریخچه استودیو Team Cherry
توسط علی علی‌پور
0
تاریخچه استودیو Sandfall Interactive تاریخچه استودیو Sandfall Interactive
توسط میلاد طاهرنژاد
0
داستان کامل سری بازی اسپلینتر سل [پرونده] داستان کامل سری بازی اسپلینتر سل [پرونده]
توسط نریمان هروی
0
Mafia داستان سری بازی Mafia
توسط حسین کریمی
0
داستان سری بازی Halo داستان سری بازی Halo
توسط حسین کریمی
0
تاریخچه استودیو سی دی پراجکت رد تاریخچه استودیو سی دی پراجکت رد
توسط علی علی‌پور
0
داستان سری بازی S.T.A.L.K.E.R داستان سری بازی S.T.A.L.K.E.R
توسط علی علی‌پور
0
داستان سری بازی Death Stranding داستان سری بازی Death Stranding
توسط مهدی یوسفی
0

چند رسانه ای

تبدیل جهان Avatar به میدان نبرد تبدیل جهان Avatar به میدان نبرد [تماشا کنید]
توسط ایلیا حسامی
0
رونمایی از بسته الحاقی Assassins Creed Mirage رونمایی از بسته الحاقی Assassins Creed Mirage با نام Valley of Memory [تماشا کنید]
توسط محمدصدرا باقری
0
تریلر زمان عرضه بازی Ghost of Yōtei انتشار تریلر زمان عرضه بازی Ghost of Yōtei؛ آغاز ماجراجویی انتقام [تماشا کنید]
توسط محمدصدرا باقری
0
تریلر داستانی Battlefield 6 تریلر داستانی بازی Battlefield 6 در رویداد State of Play به نمایش درآمد [تماشا کنید]
توسط محمدصدرا باقری
0
معرفی بازی‌های رایگان پلی‌استیشن پلاس معرفی بازی‌های رایگان پلی‌استیشن پلاس در ماه اکتبر؛ آلن ویک ۲ در صدر لیست [تماشا کنید]
توسط محمدصدرا باقری
0
Master Ninja: دری به سوی سختی مطلق در Ninja Gaiden 4 Master Ninja: دری به سوی سختی مطلق در Ninja Gaiden 4 [تماشا کنید]
توسط ایلیا حسامی
0
ورود بروس لی وارد به جهان Hitman؛ هدفی مرموز در دسترس بازیکنان ورود بروس‌لی به جهان Hitman با هدفی مرموز در دسترس بازیکنان [تماشا کنید]
توسط ایلیا حسامی
0
اسپایدرمن و گوست رایدر در میدان نبرد Marvel Tōkon: Fighting Souls اسپایدرمن و گوست‌رایدر در میدان نبرد Marvel Tōkon: Fighting Souls [تماشا کنید]
توسط ایلیا حسامی
0
بازسازی ژاپن در نسخه جدید Microsoft Flight Simulator 2024 با جزئیات خیره‌کننده بازسازی کشور ژاپن در نسخه جدید Microsoft Flight Simulator 2024 با جزئیات خیره‌کننده [تماشا کنید]
توسط ایلیا حسامی
0
معرفی گیم‌پلی بازی Marvels Wolverine معرفی گیم‌پلی بازی Marvels Wolverine؛ انتشار در پاییز ۲۰۲۶ [تماشا کنید]
توسط محمدصدرا باقری
0