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

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

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

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

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

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

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

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

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

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

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

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

سیستم شبکه:

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

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

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

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

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

باتشکر. AmirSalar


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

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

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

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

    ۰۰
  3. امیرخان پر محتوا بود دست شما درد نکنه ..ولی حیف من تو همین گیم میکر مونم چه برسه به cry engine

    ۰۰
  4. جالب بود…. بدرد ميخوره :idea:
    ممنون حالا ميفهمم چرا گفتي تائيدش كنيد… واقعا خوب بود!
    امير از pc$

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

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

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

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

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

      ۰۰
  7. با این امضات خیلی حال کردم
    و همیشه تو ذهنم میمونه :wink:
    مقالتم خوب بود و خوشحالم که بالاخره تایید شد :wink:

    ۰۰

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

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

Dbazi Social Media

مقالات بازی

داستان کامل سری بازی اسپلینتر سل داستان کامل سری بازی اسپلینتر سل [پرونده]
توسط نریمان هروی
52
تاریخچه استودیو Giant Squid تاریخچه استودیو Giant Squid (+ویدیو)
توسط علی علی‌پور
0
داستان بازی Clair Obscur Expedition 33 داستان بازی Clair Obscur Expedition 33
توسط علی علی‌پور
0
داستان سری جنگ جهانی بازی Call of Duty داستان سری جنگ جهانی بازی Call of Duty
توسط حسین کریمی
0
تاریخچه شرکت راک استار گیمز تاریخچه شرکت راک استار گیمز
توسط سام حقیقی
0
سری بازی زلدا را چگونه بازی کنیم؟ سری بازی زلدا را چگونه بازی کنیم؟
توسط حسین کریمی
0
تاریخچه استودیو Team Cherry تاریخچه استودیو Team Cherry
توسط علی علی‌پور
0
تاریخچه استودیو Sandfall Interactive تاریخچه استودیو Sandfall Interactive
توسط میلاد طاهرنژاد
0
Mafia داستان سری بازی Mafia
توسط حسین کریمی
0
داستان سری بازی Halo داستان سری بازی Halo
توسط حسین کریمی
0
بیوگرافی وینس زامپلا
توسط سام حقیقی
0
بیوگرافی تام کلنسی بیوگرافی تام کلنسی
توسط حامد محمدپور
0
بیوگرافی فومیتو اوئدا بیوگرافی فومیتو اوئدا
توسط مهدی یوسفی
0
بیوگرافی سم لیک بیوگرافی سم لیک
توسط مهدی یوسفی
0
بیوگرافی جوزف فارس بیوگرافی جوزف فارس
توسط محمدصدرا باقری
0
بیوگرافی هیدئو‌ کوجیما بیوگرافی هیدئو‌ کوجیما
توسط محسن کشاورز
0
بیوگرافی جف کیلی بیوگرافی جف کیلی
توسط محمدصدرا باقری
0
زندگی‌نامه نیتن دریک پهلوانان نمی‌میرند | زندگی‌نامه نیتن دریک
توسط فرشید عبدالله پور
8
بیوگرافی ساتورو ایواتا (Satoru Iwata)؛ من یک گیمر هستم
توسط صادق شجاعی‌فرد
11
Neil Druckmann, The Last of Us, Uncharted بیوگرافی نیل دراکمن – جاه طلبی در پی کمال در هنر
توسط افراسیاب
1

چند رسانه ای

بخش مولتی‌پلیر عنوان Crazy Taxi: World Tour از بخش مولتی‌پلیر بازی Crazy Taxi: World Tour رونمایی شد (تماشا کنید)
توسط حسین کریمی
0
تریلر جدید بازی The Blood of Dawnwalker قبل از عرضه منتشر شد تریلر جدید بازی The Blood of Dawnwalker قبل از عرضه منتشر شد
توسط حسین کریمی
0
بازی Aliens: Fireteam Elite 2 منتشر شد انتشار بازی Aliens: Fireteam Elite 2 در رویداد ONL [تماشا کنید]
توسط حسین کریمی
0
نسخه‌ی Early Access عنوان 1666: Amsterdam منتشر شد انتشار نسخه‌ی Early Access بازی 1666: Amsterdam در رویداد ONL [تماشا کنید]
توسط حسین کریمی
0
تاریخ انتشار بازی Path of Exile 2 مشخص شد تاریخ انتشار بازی Path of Exile 2 مشخص شد (تماشا کنید)
توسط حسین کریمی
0
تریلر جدید بازی Silent Hill: Townfall تریلر جدید بازی Silent Hill: Townfall از جزئیات داستانی تازه و صداپیشگان بازی رونمایی می‌کند
توسط علی گرامی
0
تریلر جدید بازی The Witcher 3: Songs of the Past تریلر جدید بازی The Witcher 3: Songs of the Past از منطقه‌ای تازه، هیولاهای جدید و سلاحی آشنا برای طرفداران رونمایی می‌کند
توسط علی گرامی
0
تریلر جدید بازی Metro 2039 تریلر جدید بازی Metro 2039 از دنیایی تاریک، مبارزات نفس‌گیر و شخصی‌سازی سلاح‌ها پرده برمی‌دارد [تماشا کنید]
توسط علی گرامی
0
تریلر جدید بازی Final Fantasy 7 Revelation تریلر جدید بازی Final Fantasy 7 Revelation از نبردهای نفس‌گیر با WEAPONها و مبارزات گسترده بازی رونمایی می‌کند [تماشا کنید]
توسط علی گرامی
0
تریلر جدید بازی Control Resonant تریلر جدید بازی Control Resonant با موسیقی The Prodigy، نگاهی تازه به مبارزات و جهان رازآلود بازی دارد [تماشا کنید]
توسط علی گرامی
0