کارمند سابق Valve مشکلات موجود در کد منبع CSGO را مورد بحث قرار می دهد

Valve موتور منبع را با Half-Life و Half-Life 2 با به روز رسانی های منظم در سال های متوالی توسعه داد. CS: GO بر اساس کد منبع برای Left 4 Dead 2 ساخته شده است. گزارش های اخیر نشان می دهد که CS:GO ممکن است به زودی به موتور منبع 2 منتقل شود.

روی خود آنلاین شرط بندی کنید اکنون بازی کنید csgo valve تبلیغ پیشنهاد کتاب esportsbooks esports شرط بندی اخبار unikrn tipster

سابق دریچه توسعه دهنده اخیراً در مورد مشکلات مختلفی که توسعه دهندگان CS:GO با موتور منبع 1 با آن مواجه هستند صحبت کرده است. توسعه دهندگان بازی باید با خطوط کد ناشناخته در منبع 1 مقابله کنند. 

موتور منبع: کد باستانی، مرموز و ناکارآمد

موتور منبع یک موتور بازی سه بعدی است که توسط Valve در سال 3 توسعه یافته است. این موتور از موتور اصلی GoldSrc نشات می گیرد که خود نسخه اصلاح شده موتور Quake جان کارمک است. اولین نسخه های موتور منبع حاوی بیت هایی از کد Quake 2004 باقی مانده بود. 

هنوز بیت‌هایی از کد Quake اولیه در Half Life 2 وجود دارد. – جان کرمک

این مشکلات در طول سال ها به عنوان کارمند سابق Valve ادامه داشته است. ریچارد گلدریچ اخیرا گفت. در یک سری توییت، گلدریچ از کد اسپاگتی CS:GO ابراز تاسف می کند که یک سری مشکلات را برای توسعه دهندگانی که روی CS:GO کار می کنند، ایجاد می کند: 

در Source Engine 1 کوه هایی از کدهای باستانی را خواهید دید که دیگر هیچ کس آن ها را نمی فهمید. هیچ انسانی همه چیز را درک نکرد. غیرممکن بود. افزودن ویژگی‌های گرافیکی جدید به موتور بدون شکستن جهان بسیار دشوار شد.»

برای سال‌ها، انجمن CS:GO از Valve به دلیل عدم به‌روزرسانی و بهبود گرافیکی نقشه‌های موجود انتقاد کرده است. یکی از دلایل کندی سرعت توسعه، مقادیر قابل توجهی از کدهای قدیمی بود. این کدها توسط توسعه‌دهندگان قبلی نوشته شده‌اند و برای توسعه‌دهندگان جدید CS:GO تقریبا غیرممکن بود که آن‌ها را انتخاب کنند و بدون درک آن تغییراتی ایجاد کنند. 

در حین افزودن ویژگی‌های جدید، نمی‌توانید وارد شوید و کدهایی را که متوجه نشده‌اید یا فکر می‌کنید واقعاً مورد نیاز نیستند، غیرفعال یا شکسته کنید. شانس این است که کد در جایی استفاده شده است که شما نمی توانید پیش بینی کنید. این اتفاق برای من در CS:GO به روش های شگفت انگیزی رخ داد. - گلدریچ

Valve از یک ساختار مدیریتی منحصر به فرد مبتنی بر سلسله مراتب رسمی، نظم اضطراری و روابط همتایان استفاده می کند. فقدان سلسله مراتب به توسعه دهندگان بازی اجازه می دهد تا پروژه های مورد علاقه خود را انجام دهند. اما توسعه دهندگان همچنین می توانند به همان سرعت به پروژه های دیگر بروند و اغلب پروژه های موجود را برای چیز جدیدی رها می کنند.

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

همچنین، اگر حتی به روشی ساده، رندر را لمس می‌کردید و تیمی بعداً با یک باگ رندر مواجه می‌شد، مقصر خواهید بود و باید آن را برطرف کنید. حتی اگر اشکال ربطی به تغییر شما نداشته باشد. این به برنامه نویسان آموخت که هیچ چیز را تغییر ندهند مگر اینکه کاملاً ضروری باشد. افزودن نقشه های سایه آبشاری به CS:GO (در منبع 1) ​​یک تلاش *هرکولین* چند ماهه بود. استرس آن قسمت از جدول خارج شد.

از نظرات گلدریچ واضح است که کار بر روی کدهای CS:GO در موتور Source 1 یک کار بزرگ برای توسعه دهندگان بود. فقدان ساختار مناسب در کدنویسی اغلب دلیل اصلی پیشرفت کند بازی در سال‌های اولیه آن بود. اخیراً گزارش های متعددی در مورد ارسال CS:GO به موتور Source 2 منتشر شده است. موتور Source 2 می تواند پیشرفت های گسترده ای در گرافیک و توسعه بازی ایجاد کند. 

[youtube=https://www.youtube.com/embed/T-BoDW1_9P4]

پورت CS:GO کی به 2 منبع?

منبع 2 CSGO Engine Global Offensive Sports

موتور منبع 2 کد CS:GO را دوباره تنظیم می کند و بهبودهایی را در بازی به ارمغان می آورد.

گزارش های متعددی از CS: GO حرکت به سمت موتور منبع 2 در ماه های اخیر. بسیاری از به‌روزرسانی‌های اخیر بازی به یک بازی جدید یا موتور بازی جدید برای CS:GO اشاره می‌کنند. 

[youtube=https://www.youtube.com/embed/ahf-wwlT_K0?start=72]

نشت کد منبع 2 در به روز رسانی بازی های دیگر توسط Valve data miner، Gabe Follower، یافت شده است.

[توئیتر=

]

منبع 2 قرار بود اوایل سال منتشر شود. اما محدودیت‌های کووید-۱۹ و سردرگمی پیرامون کد CS:GO انتشار را به عقب انداخته است. گزارش هایی وجود دارد CS:GO منبع 2 منتشر شد تا پایان سال 2020 یا ممکن است تا سال 2021 نیز ادامه یابد.

[youtube=https://www.youtube.com/embed/3Hn3DZn0ovo]

CS:GO از زمان عملیات Shattered Web در سال گذشته، به‌روزرسانی اصلی بازی را دریافت نکرده است. در حالی که تاریخ انتشار رسمی برای Source 2 وجود ندارد، بازیکنان CS:GO می توانند منتظر بهبودی چشمگیر در گیم پلی، گرافیک و به روز رسانی های سریع تر با موتور Source 2 باشند. 

برای اطلاع از جدیدترین ورزش های الکترونیکی با Unikrn همراه باشید اخبار و به روز رسانی ها. دانش خود را در زمینه ورزش های الکترونیکی آزمایش کنید و از مزایای ما استفاده کنید شرط بندی کنید و پیشنهاد دریافت کنید امروز!

منبع: https://news.unikrn.com/article/csgo-dev-interview-source-code-valve-source2-game-engine-n_rs?utm_source=rss&utm_medium=rss&utm_campaign=news

تمبر زمان:

بیشتر از Unikrn