موتور گرافیکی Unreal 3
سلام
میدونم که همه شما راجع به موتور گرافیکی بسیار قدرتمند Unreal 3 چیزهایی شنیدین و میدونین که بازیهای زیبایی مثل Gears Of War , UT2007 , Frame City Killer , ... با این موتور گرافیکی قوی ساخته میشن.مجله شبکه در مطلبی این موتور رو مورد بررسی قرار داده و چیزهایی در موردش نوشته که شاید برای بعضی ها جالب باشه.
---------------------------------
مروری بر موتور گرافیکی Unreal 3 :
موتور گرافیکی Unreal 3 مانند اسکلت توسعه بازیهای کامپيوتری برای کنسولهای نسل بعد و کامپيوترهای مجهز به DirectX 9 به حساب می آید.همنین مجموعه ای از فناوری های پايه اي و ابزارهای ایجاد محتوا ( منظور از محتوا همه اشیا و محیطهای موجود در بازی است ) و پشتيباني از نیازهای اصلی توسعه دهندگان بازیها را فراهم می آورد.به گفته Epic Games بازیهایی که بر مبنای Unreal 3 طراحی شده اند از ماههای میانی سال 2006 میلادی آماده عرضه خواهند شد.
هر جزو از موتور گرافیکی با هدف آسان کردن ایجاد محتوا و برنامه نویسی برای دادن توانایی بیشتر به سازندگان بازی طراحی شده است تا آنها بتوانند بازی را در یک محیط گرافیکی و با کمترینتعداد برنامه نویسان بسازند.به علاوه ساختار توسعه دهنده ماجولار و قابل گسترش برای ساخت و تست بازیها در ژانرهای مختلف از دیگر مقاصد آن است.( در سیستم ماجولار یک نرم افزار از بخشهای مجزایی ساخته شده است که هر بخش جداگانه می تواند گسترش یا تغییر یابد.این بخش ها در کنار هم یک نرم افزار کامل را می سازند و رفع ایراد و گسترش چنین یسیتمی آسان تر است. )
ویژگی های بصری Unreal 3 عبارتند از : خطوط رندر کننده دینامیک با سیستم رنگ 64 بیتی.اصلاح کننده گاما.پشتيباني از همه تکنیکهای نوردهی تک پيکسلي و رندرینگ شامل جدول بندی نرمال محدوده ها و جدولهای مدیریت پذير نوردهی.
از این گذشته Unreal 3 از چهار نوع تکنیک ایجاد سایه پشتيباني می کند که عبارتند از :
1. سایه بافر شده توسط الگوساز دینامیک منابع متحرک و پويا را برای همه اشیا پشتيباني می کند.
2. کاراکترهای متحرک سایه هایی فلزی ( در سیستم فلزی سایه ها ناگهان از جایی شروع و ناگهان در جایی قطع نمی شوند.این سیستم تعویض رنگها را از سطحی به سطح دیگر به آرامی و نه ناگهانی انجام می دهد و صحنه ها را به واقعیت نزدیک تر می کند. ) و پويايي روانی را در صحنه ایجاد و قالب بندی می کنند.
3. ماسکهای سایه پيش پردازش شده با کیفیت و کارایی بالا امکان پردازش آنلاین تعامل نورهای استاتیک را در وضعیت تابیدن و بازتاب نور فراهم می کنند.
4. جدوا محدوده نوردهی قابل مدیریت سایه سازی استاتیک و همچنین پخش نور را برای منابع نامحدود نور فعال می کند.
همچنین سیستم طراحی جزییات قابل گسترش بامحیط گرافیکی که دست طراحان را در ساخت جزییات فیزیکی باز می گذارد از دیگر ویژگی های Unreal 3 است که در ادامه به بخشی از آنها اشاره می شود :
_ سیستم طراحی فیزیکی اشیا نیز بسیار جالب توجه است.در موتور گرافیکی Unreal 3 همه اشیای قابل رندر شدن دارای ویژگی های فیزیکی هستند.مانند ساییده شدن دو سطح روی یکدیگر.
_ Unreal PhAT ابزاری است که در بخش ابزار Unreal Ed (ویرایشگر Unreal ) قرار دارد و برای مدل سازی فیزیکی ( یعنی طراحی فیزیکی یک شی ) به کار می رود.
_ سیستم متحرک سازی اسکلتی بیش از چهار ستون اصلی را برای هر یک زاویه و نیز اسکلتهای ترکیبی را پشتيباني می کند.
_ Animset Viewer برای بررسی و سازماندهی مش ها و انیمیشن ها به کار می رود.( منظور از مش همان ساختار متشکل از چند ضلعی هاست.)
_ انیمیشن توسط Anim Tree که ساختاری درختی از گره های قابل حرکت یک شی است می تواند کنترل شود.Anim Tree شامل امکاناتی مانند کنترلر بافتهای ترکیبی است که راههای نامحدودی را برای ترکیب اشیای قابل حرکت توخالی فراهم می کند.
_ Anim Tree Editor به برنامه نویسان و انیماتورها امکان ترکیب مواد چندگانه با هم و تنظیم کنترلرها و نمایش همزمان آن در این ویراشگر را می دهد.
چارچوب بازی و هوش مصنوعی در Unreal 3 :
_ سیستمچند لایه ای و قدرتمند هوش مصنوعی امکان مسیر یابی و ناوبری مرحله چندگانه ( مانند بعضی بازیها که که در آن در هر بار آغاز یک مرحله دشمنان شما در جایی متفاوت از جای قبل ایستاده اند یا رفتاری متفاوت از خود نشان می دهند.ان تکنیک در بازی کاراکترهای مقابل شما را کمتر پيش بيني پذير می کند. ) تصمیم گیری شخصی هر کاراکتر ( و نه تبعیت از یک فرمول برای همه کاراکترها ) و هوش مصنوعی تیمی را فراهم می کند.
هوش مصنوعی تیمی برای هدفهای دراز مدت به ویژه در بازیهای استراتژیک یا نیمه استراتژیک به کار می رود.مانند زمانی که هدف شما در یک مرحله رسیدن به یک محل خاص است ولی شما و هم تیمی هایتان باید قبل از آن موانع مختلفی را بگذرانید.
از دیگر ویژگی های Unreal 3 می توان به این موارد هم اشاره کرد :
_ مسیرهای هوش مصنوعی در Unreal Ed قابل مشاهده و ویرایش است و می تواند بسته به خواست طراحان سفارشی شود.
_ Unreal Kismet سیستم اسکریپت نویسی موتور گرافیکی Unreal 3 است.با این سیستم هنرمندان طراح مراحل بازی می تونند منترل مجزی نامحدودی بر چگونگی کار یک مرحله بازی داشته باشند.بدون اینکه نیازی به دسترسی به یک خط از برنامه باشد.
با ارتباط دادن رویدادهای ساده و عملکردهای طراحی شده برای اشیا توسط برنامه نویسان هر چیزی از رفتارهای تک تک اشیا گرفته تا نمونه های اولیه بازی به سرعت قابل اسمبل و ترکیب شدن هستند.
_ سیستم صدا در Unreal 3 از فرمتهای صوتی اصلی در هر پلتفرم شامل صدای فراگیر کانالهای صوتی 5.1 و سیستم دیجیتالی دالبی پشتیبانی می کند و امکان تولید صدای 3 بعدی را نیز فراهم می آورد.همچنین Visual Sound Tool در Unreal Ed به طراحان امکان می دهد به طور کامل صداها سطوح صدا ترتیب و چرخه ایجاد صدا فیلترهای صوتی تجزیه صدا و صحنه های بازی و سینمایی و انیمیشن را در بازی کنترل نماید.
امکانات شبکه نیز در فناوری Unreal قدرتمند است.اینترنت و شبکه های Lan از مشخصه های شرکت Epic در بازیهای رقابتی گذشته مانند بازی Unreal Tournament 2004 بوده است.موتور گرافیکی Unreal معماری شبکه سطح بالا و انعطاف پذیری مناسب با بسیاری از ژانرهای بازی را دارد.
_ برنامه نویسی شبکه برای بازیهای در Unreal سطح بالا است و امکان تعرفی متغیرها و توابع به کدهای برنامه را در Unreal Script فراهم می کند تا به انتقال آنها بین سیستم کلاینت و سروس بپردازد و وضعیت بازی را بین دو سیستم کلاینت و سرور حفظ کند.
_ انتقال سطح پایین اطلاعات در شبکه های Unreal ( منظور از سطح پایین ناکارآمد نیست بلکه نزدیک با سطح سخت افزار و تقریبآ سازگار با حداقل های آن هست. ) مبتنی بر UDP است و شمای سیگنالهای مرتبط و نامرتبط رابا هم ترکیب می کند تا کارایی و کیفیت انجام دادن بازی را حتی در مسیرهای با پهنای باند کم و تاخیر زیاد نیز بالا ببرد.
در مدل کلاینت سرور امکان بازی بیش از 64 بازی کننده همزمان و بیش از شانزده بازی کننده در شبکه های نظیر به نظیر ( Peer To Peer ) فراهم شده است.امکان بازی در شبکه بین پلتفرمهای مختلف مانند ویندوز و مکینتاش و لینوکس و ... نیز وجود دارد.
منبع : مجله شبکه
موفق باشین.