عجیبترین باگهایی که در ماینکرفت وجود داشتند
باگهایی که تبدیل به یک ویژگی در ماینکرفت شدند!
همه میدانند که ماینکرفت یکی از پایدارترین و بینقصترین بازیها است، اما هر ازگاهی، با یک لغزش انگشت خسته برنامهنویس، یا افتادن یک کیک دارچینی روی مدار مرکزی اوضاع کاملا بههم میریزد و شاهد باگهایی عجیب و بامزه در بازی هستیم. البته گاهی این اشتباهات به شکل باورنکردنی نتایج مثبتی داشتهاند و مسیر توسعه ویژگیها یا حتی موجودات جدید را هموار کردند. در این مطلب به یاد همان لحظات فراموشنشدنی و البته گاهی تصادفی و خوششانسی، تیم ماینکرفت محبوبترین باگها و گلیچهای تاریخ بازی را مرور میکند، با ویجیاتو همراه باشید.
باگ An Embarrassment of Riches

گاهی وقتها از یک آیتم خوب همهگیر واقعا دردسرساز میشود، بهویژه وقتی آن آیتم کل سیستم پیشرفت بازی را بههم میریزد. ینس برگنستن، طراح ارشد بازی ماینکرفت، یادآوری میکند که چنین چیزی تقریبا با هر نسخه جدید بازی اتفاق میافتاد و دلیلش فقط یک سهلانگاری تکراری ساده بود.
او توضیح میدهد:
آن زمان هیچ فرمان درونبازی برای ظاهر کردن آیتمها نداشتیم. پس هر وقت میخواستیم یک ویژگی جدید را امتحان کنیم مثل یک آیتم تازه، دسته جدیدی از بلاکها یا ماب جدید کد ساخت شخصیت را تغییر میدادیم تا بازیکن با کلی از این آیتمها وارد بازی شود و تقریبا همیشه فراموش میکردیم قبل از انتشار، این آیتمها را حذف کنیم. در نتیجه، تقریبا هر هفته که نسخه جدید منتشر میشد، بازیکنان حیرتزده بودند که ناگهان چرا مخزنشان پر از آیتمهای عجیب جدید شده و ما هم فقط میگفتیم «اوه، اوه!» و باید نسخه اصلاحی جدید میدادیم. در نهایت مجبور شدیم یک سند راهنمای انتشار درست کنیم که یکی از سرفصلهایش این بود: فراموش نکنید همه آیتمهای دیباگ را حذف کنید!
باگ Flying Squid Milk

این ماب منفعل، منبع چندین میم با محوریت باگ در ماینکرفت است و جالب اینکه اولین مابی بوده که ینس ساخته است. احتمالا این دو موضوع بیارتباط نیستند!
ینس برگنستن میگوید:
واقعا نمیدانستم سیستم دقیقا چطور کار میکند، پس فقط کد گاو را کپی کردم و کمی تغییر دادم. اما طبق معمول فراموش کردم بخشهایی که نیاز ندارم را حذف کنم و برای مدتی میشد با سطل از اسکویید (ماهی مرکب) شیر گرفت! یک سال بعد که این ویژگی را حذف کردم، یک پیام گرفتم که واقعا حیف شد چون این باگ منبع شوخیهای زیادی شده بود.
علاوه بر این، اسکوییدها پرواز هم میکنند. در واقع آنها همیشه در حال پرواز هستند، البته معمولا زیر آب.
ینس توضیح میدهد:
در اصل، اسکویید با یک بردار سرعت حرکت میکرد. وقتی به سطح آب میرسید، باید متوقف میشد.
این اتفاق البته فقط سمت سرور رخ میداد، اما متاسفانه بازی سرعت اسکویید را سمت کلاینت بهروز نمیکرد، پس کلاینت فکر میکرد اسکویید همینطور با همان سرعت رو به بالا، تا آسمان اوج میگیرد.
باگ Just Pistons In General

ینس میگوید:
پیستونها همیشه فوقالعاده باگدار بودهاند. حالتهای خاص زیادی وجود دارد و میتوان آنها را به روشهای مختلف فعال کرد.
اما حداقل یکی از این باگها به نفع بازی درآمد و توسط جامعه بهعنوان روشی برای ساخت مکانیزمهای هوشمند ردستون مورد استفاده قرار گرفت.
ینس میگوید:
جامعه این را Quasi-Connectivity (شبهاتصال) مینامد. این باگ باعث میشود پیستونها (همراه با دیسپنسرها و دراپرها) زمانی که بلوکهای مستقیما یا بهصورت مورب بالای آنها سیگنال ردستون دریافت میکنند، فعال شوند، حتی اگر مستقیما سیگنال نگرفته باشند. این بهخودی خود عجیب است، اما عجیبتر اینکه گاهی خود پیستون اصلا متوجه فعال شدنش نمیشود.
وقتی یک سوئیچ را فعال میکنید، بررسی میکند که آیا قطعات اطراف لازم است فعال شوند یا نه و سپس آنها را بهروزرسانی میکند. اما این بازه بررسی محدود است، دو بلوک با فاصله از منبع. به خاطر شبهاتصال، پیستون ممکن است دقیقا خارج از محدوده بهروزرسانی باشد، حتی اگر بلوک بالای آن سیگنال ردستون دریافت کند.
در نتیجه، پیستون باید فعال شود اما هنوز فرمان فعالسازی را دریافت نکرده است. در ماینکرفت، رویدادهای زیادی میتواند منجر به بهروزرسانی بلوکهای اطراف شود، مثل قرار دادن یا شکستن بلوک، تغییر سطح آب یا لاوا، افتادن شن، رشد گیاهان، شعلهور شدن آتش، فعال شدن تریپوایر و حتی خوردن کیک! در نتیجه یک مکانیزم تریگر بهدست میآید، یا همان Block Update Detector (BUD) که با هر کدام از این اتفاقات میتواند فعال شود و اینگونه یک باگ به BUD تبدیل شد.
باگ Disco Dragon

چه کسی میدانست ترسناکترین باس ماینکرفت میتواند اینقدر خوب برقصد؟ ناتان آدامز، کارگردان تکنیکال بازی ماینکرافت، میگوید که زمانی به صورت تصادفی اژدهای Enderdragon را به رقصیدن آموزش داده است. او اینگونه توضیح میدهد:
او بسیار دودل شد؛ مرتب تصمیمش را عوض میکرد که بخواهد به سراغ Endermen برود، روی پورتال بنشیند یا پرواز کند. دلم نیامد این مشکل را برطرف کنم، پس اجازه دادم یک روز همینطور بماند.
باگ Creepers

شخصیت نمادین ماینکرفت در ابتدا یک باگ بود، قبل از اینکه این موجود به رنگ سبز روشن درآید و قابلیت انفجار داشته باشد، چیزی جز خوکهای ترسناک و بدشکل نبود. ناچ (خالق ماینکرفت) در طراحی اولیه اشتباهی در قرارگیری مختصات انجام داد که باعث شد تنه عمودی و عجیبی به خوکها داده شود؛ ظاهری که آنقدر عجیب و حتی ترسناک بود که ناتچ نتوانست از تبدیل آن به بخشی رسمی از دنیای ماینکرفت خودداری کند.
باگ X/Z

برخی باگها بسیار مخفیانهاند و سالها پنهان میمانند. این باگ اما به گونهای بود که تمام جهان بازی را وارونه میکرد، پس به نظر میرسید باید خیلی زود دیده میشد. یکی از توسعهدهندگان بازی میگوید که این باگ را در حالی که خسته بود ایجاد کرد، به طور اتفاقی آن را هم (حداقل به صورت ظاهری) رفع کرد.
او توضیح میدهد:
در بخشهایی از مولد جهان، مختصات را اشتباه تنظیم کردم به طوری که جهت راست به جلو اشاره میکرد و عقب به چپ. تقریبا سه سال کسی متوجه هیچ چیز عجیب و غریبی نشد! من محور را بعد از مرحله تولید جهان جابهجا کردم. نمیدانم چطور و چه زمانی این اتفاق افتاد، اما حتما زمانی که روی آن کار میکردم خیلی خسته بودم!
باگ Attack of the Clones

یکی دیگر از باگهای مورد علاقه توسعهدهندگان، باگی است که هنوز در بازی وجود دارد. اما آیا واقعا باگ است یا یک ویژگی بسیار نامطلوب که عملکرد بازی را به شدت کاهش میدهد؟ پاسخ دادن به این سوال دشوار است!
با استفاده از یک Command Block میتوانید ساختاری بینهایت تکرار شونده و فرارکننده بسازید. اگر یک Command Block زیر یک بلوک ردستون قرار دهید که خودش و بلوک ردستون را در موقعیتی مجاور کلون (تکثیر) کند، آن کپی کلون شده هم بلافاصله خودش را یک قدم جلوتر کلون میکند و این روند به طور بینهایت ادامه پیدا میکند تا به بخشهای بارگذارینشده دنیا برسد. اما حتی اگر به آن منطقه نزدیک شوید و بارگذاری شود، روند کلون کردن همچنان ادامه خواهد داشت.
باگ The Spooky Wither Bug

«وقتی ویدر را اضافه کردیم، ناگهان بازی ما به شکلهای عجیب و غیرممکنی کرش میکرد!»
ناتان آدامز به یاد میآورد:
این اصلا منطقی نبود.
بسیاری از کرشها به جاوا مربوط بودند؛ برنامه جانبیای که کد ماینکرفت را در نسخه Java اجرا میکند. جاوا مانند یک کامپیوتر مجازی داخل کامپیوتر شما است که همیشه مشخصات ثابتی دارد، بنابراین توسعه بازی روی آن سریع است و بازی تقریبا روی همه دستگاهها به یک شکل اجرا میشود.
هدف جاوا این است که هیچ مشکلی باعث کرش کامل بازی نشود. اگر مشکلی پیش بیاید، جاوا خطاهایی صادر میکند که توسعهدهندگان میتوانند به شیوهای مناسب به آنها پاسخ دهند، مثلا بازی را بازیابی کنند یا پیامهای دوستانه به بازیکن نشان دهند. اما وقتی باگ عجیب و ترسناک ویدر رخ داد، گویی در حال بازی تختهای با خانوادهتان بودید و هر بار یکی از مهرهها را حرکت میدادید، خانهتان فرو میریخت!
ناتان آدامز میگوید:
گاهی مشکل ظریفتر بود؛ یک متغیر در یک خط وجود داشت و در خط بعد نبود. همه چیز شروع به خراب شدن کرد و بازی دیوانهوار رفتار میکرد. بیشتر باعث کرش میشد، اما گاهی بازی رفتاری عجیب داشت. وقتی روی ویژگی جدیدی کار میکردیم، ممکن بود آنطور که میخواستیم عمل نکند.
آنها ویدر را برگرداندند اما مشکل ادامه داشت. مشخص نبود مشکل از کجا است و فقط کسانی را تحت تاثیر قرار میداد که یک بار ویدر را دیده بودند. تلاشهای زیادی برای رفعش کردند اما بینتیجه بود و مدتی با آن کنار آمدند. در نهایت، متوجه شدند که اگر جمجمههایی که ویدر شلیک میکند دیگر آتش نداشته باشند، به شکلی عجیب او آرام میشود و دیگر مشکلی پیش نمیآید.
باگ Waterworld

چرا باگی را اصلاح کنیم وقتی میتوان آن را به یک ویژگی تبدیل کرد؟ تاماسو چکی، توسعهدهنده نسخه Pocket Edition، نمونهای عالی از این رویکرد را ارائه داده است. هنگام بهینهسازی نسخه Pocket Edition، تیم توسعه دهنده یک مرحله از فرآیند تولید زمین را حذف کرد که بررسی میکرد آیا زمین زیر روستاها مناسب است یا خیر. ناگهان امکان ساخت روستاها روی آب فراهم شد.
اما به جای بازگرداندن این تغییر، تاماسو تصمیم گرفت جادهها را به مسیرهای چوبی تبدیل کند که به همان اندازه زیبا هستند، چه روی رودخانهها کشیده شوند و چه روی زمین خاکی.
باگ Sand Traps

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

اگر به دنبال تجربه اتفاقات هیجانانگیز و سرگرمکننده هستید، حتما به وبسایت و سرور ویجی سیتی سر بزنید!
بیشتر بخوانید:
برای گفتگو با کاربران ثبت نام کنید یا وارد حساب کاربری خود شوید.