انویدیا دشمن بهینه سازی بازی ها

ایـــکســـــ پــــــــــی

فرهنگ گیم و زندگی

ایـــکســـــ پــــــــــی

انویدیا دشمن بهینه سازی بازی ها

کلمه بهینه سازی تو بازی سازی به معنی فشرده و سبک کردن اون بازی بی صاحاب هست که توی کنسول ها و سیستم های مختلف درست اجرا بشه. موردی که از اوایل نسل نهم یعنی سال 2021 انگار به حاشیه برده شده و بازی ها رفته رفته حجمشون خدا گیگابایت! و محتواشون شعب ابی طالب شده !

خب میپذیریم که شما ایده نداری و وقت کمه پس محتوا رو کم میکنی

دیگه چرا حجم بازی اندازه شکم دولتمردانه ؟!

آخه 100 گیگ حجم واسه یه بازی که کلا 14 ساعت طول میکشه !؟

پورت pc بازی the last of us
the last of us pc
100 گیگ باگ روز عرضه 💪

{___________}

بهنیه سازی چیست و چرا گشادی؟

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

به طور مثال ما یه تابع داریم که برامون کار شلیک کردن انجام میده. این تابع رو اگه هر بار از اول بنویسیم هر بار هم خونده میشه و میشه بار اضافی، پس یه بار مینویسیم و دفعه بعد هروقت خواستیم با یه کلمه مثل روح احضارش میکنیم ":)

بهینه سازی فرایند حذف جزئیات اضافه، کاهش پردازش و سبک کردن تمام بازیه تا توی پایین ترین سیستمی که ممکنه اجرا بشه.

Level of Detail (LOD
Level of Detail (LOD
یا سطح جزئیات
یکی از راه های بهینه سازی تو بازی ها تکنیک LOD هستش، یعنی هرچی شی
از ما دور تر باشه جزئیاتش کمتر میشه تا سریع تر پردازش بشه.
چون اگه یه کاری کنیم که با همون جزئیات زیاد تو فاصله صد متری که ما اصلا قرار
نیست واضح ببینیمش مثل وقتی پردازش بشه که جلو چشم ماست دیگه
انگار هی هندونه اضافی میذاری زیر بغل پردازنده بدبخت :/

حالا اما انجام این فرایند انگار پشت گوش انداخته میشه

تاحالا به بازی هایی که قبلا انجام دادید دقت کردید؟ خفن ترینشون چقدر خفن بود؟

مثلا بریـــــــــم سال 2007 سالی که عناوینی مثل اساسینس کرید، بایوشاک، مدرن وارفایر و کرایسیس منتشر شدند.

بعد من اون زمان بازی Bee Movie Game بازی کردم :/ بَری زنبوری!

.

.

خلاصه یه نگاهی به بازی های اون دوران بکنیم، از نظر گرافیکی البته، چون باقی موارد که اصن جای بحث نیست -.-. گرافیک هنری هر بازی شمارو به دنیای خودش میبرد چه شهر های مختلف اساسینس کرید که هنرمندانه طراحی شده بودن و چه دنیای زیر آب بایوشاک که جزئیات خفنی داشت.

کراسیس هم که با اون گرافیک سنگین غوغا کرده بود.

حالا برای اساسینس کرید یک با اون مپ و پارکور و کلی سرباز مختلف برای کشتن چقدر رم لازم داشتیم؟

کلا 1 گیگ، گرافیک 256 مگابایت کافی بود و کلا 7 گیگ فضای هاردتون رو میگرفت. تقریبا اغلب مردم این سیستم رو داشتند شما اینطوری حساب کن که سیستم های فکستنی تو ادارات دولتی هم ازین سیستم قوی ترن. بعد شما 15 ساعت میتونستید سرگرم شید.

حالا بیایم یکم جلوتر سال های 2008 تا 2010 که فارکرای 3 منتشر شد، متالگیر 4، بتمن آرکام اسایلم،جی تی ای 4 و اصن مترو 2033!

تک تک این بازی ها و خیلی گیم های دیگه تو این بازه زمانی هم گرافیک هنری شون قشنگ و چشم نواز بود و هم عین کره اجرا میشدن. حالا رو چی؟

همون 256 مگابایت :|

تصور کن واسه gta4 کلا 1 گیگ رم لازمه و 8 گیگ مکان!

فارکرای 3
تجربه و بررسی فارکرای 3 رو اینجـــــا نوشتیم.
جدا از داستان حق شما انعکاس آب رو ببین! کیه که اون آتیش زدن رو یادش نباشه:)

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

تا 2014 که نسل جدید کارت های گرافیک باعث جهش بزرگی توی پردازش شدن و گرافیک بازی ها یک پله رفت بالاتر، بازی های برجسته ای مثل whitcer 3, last of us و batman arkham knight همون اوایل این نسل خودشون رو نشون دادند. برای این نسل باید کلا یه سیستم جدید میگرفتید چون قطعات جدید با قدیمی ها کار نمیکردند اما دیگه بازم تا ده سال چیز خاصی نیاز نبود.

حالا ده سال بعد اوضاع چطور شد؟

سیستم مورد نیاز بازی های جدید
سیستم مورد نیاز برای اجرای بازی بالایی " The Rogue Prince of Persia"
بیشتر از سیستم مورد نیاز بازی پایینی "batman arkham knight" هست!

یعنی شما برای اجرایی بازی بالایی" حداقل سیستم" قوی تری میخواید تا پایینی:|
محض اطلاح پایینی رو اگه نمیدونید کافیه سرچ کنید و چند ثانیه گیمپلی رو ببنید.
اون نگاه بتمن حس منه

لامصب بتمن جهان بازه، یه ماشین قد تانک داره بی نهایت جزئیات تخریب و نورپردازی داره و کلی ساختمون بلند بعد چطوری یه بازی با حجم کلا 1 گیگ ازش سیستم سنگین تری نیاز داره ؟!

4k کارتون ببینیم؟!

اوضاع عجیب تر میشه وقتی بدونید از حداقل سیستم موردنیاز بازی ویچر 3 هم قوی تره :|

ینی شما اگه سیستم داشته باشید که حداقل ویچر یا بتمن رو بالا بیاره و بتونید تجربه کنید، حداقل ینی تنظیمات گرافیکی پایین، ولی اون دو بعدی مسخره اجرا نخواهد شد! باید برای اون حداقل سیستم قوی تری داشته باشید.

به طول کلی چند تا دلیل عمومی واسه بهینه نشدن بازی ها هست:

  • ناشر و سرمایه دار به استدیو فشار میارن که سریع تر بازی رو منتشر کن و اونا وقت بهینه سازی ندارند مثل cyberpunk 2077
  • بازی هایی مثل Stalker 2، god of war میان بهینه سازی رو همون روز عرضه در قالب چند ده گیگ دانلود اضافی میدن که قبلا گناه کبیره محسوب میشد! الان یه چیز عادی شده.
  • استدیو یا ناشر فکر میکنه پی سی پلیر ها همه خر پولن و بازی رو فقط واسه کنسول ها بهینه میکنن. ارواح جدشون!

.

.

اما جدا ازینا، موضوع کمپانی هایی مثل انویدیا هم مطرحه، جنسن هوانگ و بروبچ هر سال کارت گرافیک دایناسور تری معرفی میکنن که مرز های محاسبات رو جرر میده، قد یخجالتون برق مصرف میکنه و اصن غول! در نهایت میبینی نسبت به مدل پارسالی کلا 20-30 درصد بهتره.

برخی توسعه دهنده های بی تربیت میان به جای بهینه کردن از قابلیت ها و قدرت خام کارت گرافیک برای پخت و پز استفاده میکنند. مثلا قابلیت هایی مثل Ray Tracing و Mesh Shading و DLSS که هرکدوم برای بهبود و کیفیت یه چیزی تو نسل های جدید معرفی شدند ولی در عین حال به جای بهبود تبدیل به اجبار هم شدند.

Ray Tracing: رهگیری پرتو یا ری تریسینگ مثل خاویاره، اگه نخورین، هوسش هم نمیکنید 🤝 یعنی اگه هیچوقت روشنش نکردید نیازی نیست روشنش کنید. قابلیتی که با دنبال کردن مسیر نور تو بازی بازتاب ها و سایه ها رو بهبود میده و اونا طبق جایی که نور داره میره پردازش میشن.

توسعه دهنده با خودش میگه خب، کارت گرافیک که خودش رهگیری پرتو داره، بذار ما دیگه این قسمت رو بهینه سازی نکنیم و کارت خودش انجامش میده ":)

DLSS: این قابلیت اولش میاد تصویر بازی رو رو رزولیشن بالاتر از مانیتور شما رندر میکنه و کلا گوشه های تیز مثل میز و صورت و اشیا رو گرد میکنه، ولی در نسخه های بالاتر وصل میشه به سرور شرکت و اگه بازی شما به هوش مصنوعی اونجا داده شده باشه و روش پردازش بشه میتونه فریم ریت (تعداد تصویر تو هر ثانیه) رو بیشتر و گوشه هارو گرد تر کنه.

حالا توسعه دهنده با خودش میگه بیخیال بازی رو که تو آپدیت های DLSS خود شرکت یواش یواش اضافه میکنه، گیمر هم آپدیت میکنه و فریم ریتش بالا میره، من چرا بهینه سازی کنم.

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

Mesh Shading: این فناوری هم میاد پردازش مدل های سه بعدی رو پخش میکنه بین رشته های کارت گرافیک یعنی میگه حاجی تو هرچی دوست داری جزئیات تو مدل های بازیت بذار، من پردازش همرو پخش میکنم بین رشته های سخت افزارم تا همش رندر بشه ":)

خب دیگه معلومه سازنده اون مرحله LOD که بالا گفتم رو بیخیال میشه و حالا میسپره دست این قابلیت.

و قابلیت های دیگه، درواقع توسعه دهنده های بلانسبتِ قصه ما فقط آنریل اینجن نصب میکنن، توش بازی میسازن و میسپارند به کارت گرافیک ^^. کمپانی هم که از صمیم قلب دوست داره شما برای نیروگاه برق (کارت گرافیک جدید) اون پول بدید پس هی تو کارت جدید از یه تکونولوژی فریم سازی یا افزایش کیفیت رونمایی میکنه، دوباره سازنده بازی رو خام خام میسازه میگه خوبه دیگه! کارت خودش حلش میکنه ...

و اینطوری شد که تکنولوژی مارو تنبل کرد.

یعنی هرچی قابلیت اضافی و تشویقی بود تبدیل میشن به قابلیت اجباری.

سیستم مورد نیاز آلن ویک 2
سیستم مورد نیاز برای بازی آلن ویک 2
اینطوری میشه که هرقدر کارت گرافیک جدید مخصوصا از انویدیا میاد، تکونولوژی جدید
توسعه دهنده رو تشویق میکنه به استفاده ازش و سپردن بهینه سازی به انویدیا.
در نهایت شما باید یه کارت گرافیک 1000 دلاری بخرید تا با اون تکنولوژی های نوآورانه
کمپانی تازه 60 فریم که یه چیز مقبوله بگیرید :)

در نهایت هرچی کمپانی محصول میده، توسعه دهنده بیشتر و بیشتر خودشو رها میکنه و نتیجه این میشه که گیمر میافته تو ارتقای اجباری، یعنی هی کارت جدید رو بخر تا 60 فریم که یه چیز مقبوله رو بگیری فقط !

آخرشم میگه گور پدر ری تریسینگ و هرچیز دیگه ای خاموشش میکنم اصن بعد میبینه عه کل بازی کیفیتش یه طوری شد انگار بازی های ده سال پیشه :/ ینی بره کنسول بخره؟

کارت ها ضعیف نیستند بلکه توسعه دهنده دیگه زحمت نمیدن به خودشون و هی هرسال شما میبینی که عه کارت جدید معرفی شد! عه بازی فلانی که کارت فعلی 60 فریم میداد رو 120 فریم میده ":) بابا ایول! بعد همون سال استدیو ها بازی میسازن و اینقدر کمتر بهینه که باز این جدیده به زور 60 فریم معمولی بده :) و همین چرخه ادامه داره...

تازه خیلیا گزارش میدن که آپدیت های جدید برای نرم افزار کارت های گرافیک اونارو کند تر هم کرده گاهی -.-

...

و اینگونه هرسال ما تشویق و مجبور به ارتقا میشیم اما راهکار چیه؟

اگه توسعه دهنده بازی هستید مثل کپکام و برخی دیگر حلال خور باشید و بازیتون رو خودتون بهینه کنید، اون ابزار رو واسه راحتی کار میدن نه شل کردن-.-

اما ما بازی کنندگان تنگ دست...

خب دیگه همون روز معرفی بازی خریدنش زیاد مناسب نیست چون احتمال زیاد بهینه نیست و آپدیت روز عرضه میکنه رو تو پاچه مون مثل همین آرکام نایت ده سال قبل که مثال زدم روز عرضه تو سیستم ها افتضاح بود و حسابی بهش توپیدن بعد ها بهتر شد. با این قابلیت های اضافی - اجباری کاربر ها کم کم شروع به پایین کشیدن امتیاز بازی میکنند چون انتظار ندارن کارت گرافیک 1000 دلاری هی سال به سال تعویض بشه واسه چند فریم بیشتر. تبلیغات نسل های جدید و فریم 10 برابر هم بیشتر بازارگرمیه و روز بعدش نتایج تست لو میرن که کلا چند درصد بهتره.

.

.

بنظرم این عادت مصرف گرایی هممون خوب سوارخ دعا شده واسه اینکه هرچیزی رو بهمون بندازن!

خب، شما از چه بازی هایی محرومید؟ تو یوتویب گیمپلی میبینید؟ یا رفتید سراغ بازی های مستقل گرافیک کم خواه؟

آقا نسل هفت به این خفنی اصن نسل هشت!

این همه عجله به کجا

نظرتون رو بهمون بگید ":)

.

تا بعد 🎈

🌹mohammad🌹
دوشنبه پانزدهم بهمن ۱۴۰۳
13:47
دندان روی جگر بگذار.