باستانشناسان با بیلهای دیجیتالی بهدنبال حفر کدهای اولین بازیهای ویدیویی هستند. هدف آنها افشای رازهای فراموششدهای است که ممکن است با امروز در ارتباط باشند.
شما و تیمی از باستانشناسها در گورستانی از زامبیها گرفتار شدهاید.» موقعیتی رقتانگیز. این سناریوی بازی Entombed یکی از بازیهای Atari 2600 است. گوردخمهها مکانهای خشنی هستند؛ یک هزارتوی دوبعدی و نزولی که بازیکنان برای فرار از زامبیها در آن حرکت میکنند. اما این بازی به کابوس باستانشناسان دیجیتالی تبدیل شده است.
Entombed که در سال ۱۹۸۲ منتشر شد، بازی چندان پرفروشی نبود و امروزه هم به دست فراموشی سپرده شده است؛ اما بهتازگی دانشمندان کامپیوتر و باستانشناسی دیجیتالی تصمیم به تفکیک کد بازی و بررسی ساختار آن گرفتهاند.
بهگفتهی جان آیکوک از دانشگاه کالگاری آلبرتای کانادا، Entombed همیشه جذاب و اسرارآمیز بوده؛ اما از آنجا که در گذشته به شهرت بالایی نرسیده، سوژهی تحلیل و بررسی عمیق هم قرار نگرفته است. به همین دلیل، آیکوک و همکار او، تارا کوپلستون در دانشگاه یولک بریتانیا Enombed را به ۵۰۰ عنوان دیگر کنسول بازی Atari 2600 ترجیح دادند و آن را به سوژهی پژوهش خود تبدیل کردند.
کوپلستون و آیکوک از باستانشناسان بازیهای ویدیویی هستند که به بررسی بخشهای فراموششدهی نرمافزاری و تفکیک آنها میپردازند؛ از میان این بخشها به سرنخهایی دربارهی اولین روزهای بازی ویدیویی میرسند. پردهبرداری از راز این بازیها میتواند به برنامهنویسهای امروزی کمک کند.
بسیاری از بازیهای ویدئویی امروزه به کالای مجموعهدارها تبدیل شدهاند و در ازای صدها و حتی هزاران دلار میتوان به آنها دسترسی پیدا کرد
آیکوک و کوپلستون هم مانند کاوشگرهای شجاع گوردخمهها بهدنبال آثار باستانی در Entombed بودند. نتایج آنها فراتر از انتظار بود: آنها موفق به یافتن یک بیت کد اسرارآمیز شدند که قادر به توصیف آن نبودند. به نظر میرسد منطق پشت این بیت برای همیشه گم شده است.
بازی به سبک هزارتو در اواخر دههی ۱۹۷۰ و اوایل دههی ۱۹۸۰ رواج پیدا کرد اما هر برنامهنویس روش خود را برای ساخت هزارتو داشت. در عصر آتاری ساخت بازی نیاز به مهارت بالایی داشت زیرا سیستمهای کامپیوتری که قادر به اجرای چنین بازیهایی بودند، محدودیت بالایی داشتند.
اگرچه هزارتوهای دوبعدی و مانعدار بازی entombed در مقایسه با استانداردهای کنونی گرافیک کامپیوتری ساده بهنظر میرسند؛ اما در سال ۱۹۸۲ به دلیل حافظهی محدود کارتریجهای بازی، امکان طراحی یک مجموعه هزارتو، ذخیرهسازی آنها در بازی و سپس نمایش آنها روی صفحهی نمایش وجود نداشت. در بسیاری از بازیها، هزارتوها بهصورت رویهای» ساخته میشدند یا به بیان دیگر، خود بازی آنها را بهصورت تصادفی میساخت؛ بنابراین بازیکنها هرگز یک هزارتو را دو بار طی نمیکردند.
اما چگونه میتوان برنامهای کامپیوتری برای جلوگیری از تولید بیرویهی هزارتو یا به بیان دیگر پلانی نفوذناپذیر ساخت؟ آیکوک به دشواری مسئله کاملا آگاه بود و تصور میکرد در اعماق Entombed به فرآیندهای هوشمندانهای رسیده است. او میگوید:
الگوریتم هزارتوی این بازی درست مانند یک لانهی خرگوش بود. هرچقدر بیشتر به آن نفوذ میکردم، به نظر میرسید نکتهی منحصربهفردی در مورد این بازی وجود دارد.
آیکوک متوجه شد، هزارتو براساس یک توالی ترتیبی ایجاد شده است. بازی با ترسیم هر مربع جدید هزارتو تصمیم میگیرد دیوار یا فضایی برای حرکت کاراکترهای بازی بسازد؛ بنابراین هر مربع باید مقدار wall» (دیوار) یا no wall» (فاقد دیوار) یا به عبارت دیگر بیتهای ۰ یا ۱ را بگیرد. الگوریتم بازی با تحلیل یکی از بخشهای هزارتو بهصورت خودکار تصمیمگیری میکند. این الگوریتم از یک کاشی پنج مربعی استفاده میکند که مشابه آجرهای بازی تتریس است. این کاشی ماهیت مربع بعدی در هر سطر را مشخص میکند.
اما بخش جذاب ماجرا چگونگی این فرایند است. منطق اصلی تعیینکنندهی مربع بعدی در جدول مقادیر احتمالی نوشتهشده در کد بازی قفل شده است. جدول براساس مقدار کاشی پنجمربعی به بازی میگوید، هر کدام از مقادیر wall، no wall یا تصادفی یکی از این دو را انتخاب کند.
شاید روش ساخت جدول به نظر ساده برسد اما در واقعیت کسی تاکنون موفق به محاسبهی آن نشده است. آیکوک و کوپلستون تلاش کردند جدول را مهندسی مع کنند. آنها برای پی بردن به نوع طراحی جدولها بهدنبال الگوهایی در مقادیر رفتند اما هیچ نکتهی سودمندی پیدا نکردند؛ بنابراین میتوان پیچیدگی بالای این طراحی را نشانهای برای نبوغ برنامهنویسهای آن دوران دانست. با هر بار اجرای بازی یک هزارتو استخراج میشود. صرفنظر از اینکه مقادیر جدول تصادفی یا اندکی متفاوت باشند، ممکن است ترسیم هزارتو با شکست روبهرو شود. به همین دلیل توصیف ساختار الگوریتم به نظر پیچیده میرسد.
هزارتوها در اولین بازیهای کامپیوتری رایج بودند، اما برنامهنویسها ترجیح میدادند بهجای ذخیرهسازی آنها داخل بازی به تولید تصادفی آنها بپردازند
بهگفتهی کوپلستون، این بازی تنها یک نمونه از مسائل پیچیده در باستانشناسی بازیهای ویدئویی است. او میافزاید:
این جدول کاملا غیرعادی است. براساس یک فرضیه، وقتی چیزی را پیدا میکنیم، تازه میتوانیم به ماهیت آن پی ببریم؛ اما اغلب اوقات هیچ ایدهای از اتفاقات نداریم.
برای آیکوک راز حلنشدهی جدول به تأخیر افتاده است. او میگوید: بهعنوان یک دانشمند معتقدم روشهایی منطقی برای درک این مسئله وجود دارد و همهچیز آنطور که به نظر میرسد، نیست.» هر دو دانشمند حدس میزنند برنامهنویس الگوریتم هزارتو باید مقادیر جدول را آنقدر تغییر داده باشد که به نتیجهی دلخواه برسد اما باز هم نمیتوان منطق این کدها را توضیح داد.
برنامهنویس بازی در زمان نوشتن جدول هشیاری کافی را نداشته است
آیکوک و کوپلستون در طول پژوهش خود توانستند با اسیو سیدلی، یکی از افراد درگیر در تولید بازی Entombed مصاحبه کنند. سیدلی به یاد میآورد که جدول در آن زمان برایش گیجکننده بوده و قادر به حل آن نبوده است. او مدعی است، برنامهنویس جدول هنگام نوشتن آن هشیار نبوده: او به من گفت، این ایده وقتی به ذهنش رسید که تحت تأثیر الکل بود و هشیاری نداشته است.» آیکوک برای تماس با برنامهنویس تلاش کرد اما پاسخی دریافت نکرد. شاید هرگز نتوان به منطق این الگوریتم پی برد و منطق این بازی آتاری برای همیشه بهصورت یک راز باقی بماند.
آندرو رینهارد از دانشگاه یورک در مورد باستانشناسی بازیهای ویدیویی مقاله نوشته است. به اعتقاد او پروژهی آیکوک و کوپلستون روی Entombed نشاندهندهی الماسها و گنجینههای زیادی هستند که در اعماق بازیها و بهطور کلی نرمافزارهای قدیمی در انتظار کشف شدن هستند. رینهارد میافزاید: من احساس میکنم آنچه در Entombed رخ داده، اتفاق نادری است که تاکنون موفق به کشف آن نشده بودیم.»
جذابیت بازیهای چند دهه پیش برای باستانشناسان امروزی به نظر عجیب میرسد. آنها میخواهند با حفاری بازیهای گذشته به گنجینههای مدفون در اعماق آنها برسند. به عقیدهی رینهارد، بازیهای ویدیویی به یکی از بخشهای عمدهی تجاری و مهم از فرهنگ جامعه تبدیل شدهاند. بازیها بخشی از تاریخچهی انسان را شکل میدهند.
باستانشناسان دیجیتالی با بررسی بازیهای قدیمی میتوانند به سرنخهایی دربارهی تکامل برنامهنویسی برسند، به عملکرد فناوریهای قدیمی پی ببرند و دیدگاههایی دربارهی فرهنگ روبه نابودی قرن بیستم به دست بیاورد. برنامهنویس دیگری به نام الکسی پپرز از شرکت Improbable کانادا، بازیهای قدیمی را به چشم آثار باستانی میبیند.
Atari در سال ۱۹۸۳ صدها هزار کارتریج بازی را در نزدیکی آلاموگوردو در نیومکزیکو دفن کرد؛ ۳۰ سال بعد کارتریجها استخراج شدند
پپرز معتقد است، برخی از برنامهنویسان اوایل دههی ۱۹۸۰ ممکن است کد خود را برای اجرای Entombed دستکاری کرده باشند؛ این کار نوعی آزمون و خطا بوده که در برنامهنویسی کنونی هم رایج است. پی بردن به روشهای برنامهنویسی در اولین بازیها و غلبه بر محدودیتهای دستگاههای آن زمان تنها جذابیت آکادمیک ندارد.؛بلکه از نتایج این پژوهشها میتوان در پروژههای کنونی هم استفاده کرد. برای مثال برنامهنویسی بازیها و تجربیات واقعیت مجازی را در نظر بگیرید؛ شاید از نظر بصری تفاوتهای زیادی با بازیهای دوبعدی آتاری داشته باشد، اما مسئله و تقاضایی که از برنامهنویس میشود یکسان است. پپرز میگوید:
از کد بازیهای قدیمی میتوان برای طراحی بازیهای جدید استفاده کرد
از نظر تکنیکی محدودیت بالایی وجود دارد، زیرا بازی VR با نرخ فریم بسیار بالایی اجرا میشود و از نظر حرکت و عملکرد بازیکن با محدودیت روبهرو هستید.
برنامهنویسهای قرن بیستویک با بررسی ترفندها و راهحلهای عصر پیش از خود و کنار زدن محدودیتهای فناوری میتوانند به یافتههای سودمندی برسند. آیکوک معتقد است، حل الگوریتم هزارتوی بازی Entombed یک نمونهی خوب از خلاقیت در برنامهنویسی بازی محسوب میشود. او میافزاید: از دیدگاه مدرن روش حل این مسئله در زمان و فضایی محدود، مطالعهی موردی جالبی است.»
باستانشناسهای دیجیتال تنها به بررسی کدها نمیپردازند. آتاری در سال ۱۹۸۳ تقریبا ۷۰۰ هزار کارتریج بازیهای ویدیویی را در زبالهدان آلاموگوردوی نیومکزیکو دفن کرد. این کار رویدادی تاریخی در تاریخچهی بازیهای ویدیویی است و به سوژهی حدس و گمان بسیاری از افراد تبدیل شده است.
بازیهایی که این سازمان برای دفن انتخاب کرده بود، محبوبیت زیادی نداشتند و فروش آنها غیرممکن بود. برای مثال ET یا فرازمینی بهعنوان بدترین بازی ویدیویی تاریخ شناخته میشود. بیش از سه دهه کارتریجها زیر زمین دفن بودند؛ اما در سال ۲۰۱۴ آندرو رینهارد و همکاران او به حفاری این منطقه پرداختند. رینهارد موفق به استخراج ۱۳۰۰ کارتریج شد. صدها بازی ویدیویی ET هم با رقم ۱۰۸ هزار دلار در Ebay به فروش رفتند.
از کد سیستمهای دارای توان رایانشی محدود میتوان برای کمک به ساخت بازیهای امروزی و سیستمهای واقعیت مجازی استفاده کرد
در ابتدا به نظر میرسید هیچکدام از بازیها قابل اجرا نیستند، اما یک گیمر با خرید یک کپی از بازی Asteroids و پاکسازی و اتصال مجدد برخی وسایل الکترونیکی، موفق به اجرای مجدد آن شد. شاید اگر کارتریجها چند دهه دیگر در گورستان نیومکزیکو میماندند، بهطور کامل از کار میافتادند و اجرای آنها غیرممکن بود؛ اما چالش اصلی باستانشناسهای دیجیتالی زمان است.
باستانشناسی بازیهای ویدیویی تقریبا کاری فوری است زیرا شکل فیزیکی بازیها مرتب در حال تغییر است؛ بنابراین منطق و مهارت برنامهنویسی چنین بازیهایی خیلی زود از بین خواهد رفت. به همین دلیل است که هدف پروژههای آرشیوسازی کامپیوتری، ذخیرهسازی دیجیتالی بازیهای قدیمی و تلاش برای حفظ طولانیمدت آنها است.
اما محافظت از بازیهای ویدیویی تنها قدم اول است. جدول هزارتوی اسرارآمیز در Entombed نشان میدهد، حتی با وجود سوابق خوب، درک کامل یک بازی چالش دیگری است که شاید دستیابی به آن هرگز ممکن نباشد. به عبارتی Entombed میتواند نوعی بنبست باشد؛ همانطور که دستورالعمل بازی هشدار میدهد: قبل از دانستن هرچیزی، دفن خواهید شد.»
ابزار ساخت بازی Game Builder توسط گوگل معرفی شد. با استفاده از آن خواهید توانست بدون نیاز به داشتن دانش برنامهنویسی، از طریق درگ اند دراپ عناصر مختلف، بازیهای ویدیویی جذاب درست کنید
توسعهدهندگان بازیهای ویدیویی با چالشهای زیادی رو به رو هستند. دلیل این موضوع، نبود راهی مشخص به منظور ساخت یک بازی جدید برای راضی نگه داشتن تمامی گیمرها است. حتی برای بازیهای بسیار محبوب و دارای امتیازهای بالا نیز همیشه معترضانی پیدا خواهد شد. این دسته از گیمرهای سختپسند باید توسعه بازی موبایل اختصاصی خود را آغاز کنند!
مشکل این روش، نیاز به یادگیری برنامهنویسی و سپس کار با ابزارهای ساخت بازی حرفهای است. گیمرها، اعم از سختپسند یا غیر سختگیر، دوست دارند وقت آزاد خود را به وسیله اجرای یک بازی پر کنند و تمایلی به یادگیری برنامهنویسی ندارند. Area 120 متعلق به گوگل، ابزار ساخت بازی Game Builder را برای این گیمرها ایجاد کرده است. با استفاده از آن بدون نیاز به داشتن دانش برنامهنویسی و کار با ابزارهای حرفهای ساخت بازیهای ویدیویی قادر خواهید بود از طریق درگ اند دراپ عناصر مختلف، یک بازی جدید برای خود ایجاد کنید!
در ابزار ساخت بازی Game Builder علاوه بر امکان ساخت دنیای منحصربهفرد بازی ویدیویی خود، میتوانید نحوه تعامل گیمر با عناصر مختلف که معمولا از طریق کدنویسی مشخص میشود را نیز تعیین کنید. این ابزار بازیسازی از طریق طرح یک سری پرسش، به گزینههای ایدهآل شما برای یک بازی ویدیویی خوب پی میبرد.
آن دسته از کاربرانی که با زبان برنامهنویسی جاوااسکریپت آشنایی دارند، قادر خواهند بود به وسیله کدنویسی قسمتهایی از بازی، آن را حرفهایتر کرده و دقیقا به شکل دلخواه در بیاورند. خوشبختانه ابزار ساخت بازی Game Builder رایگان است. برای استفاده از این بازیساز به وب سایت Steampowered مراجعه کنید.
منبع :ubergizmo
درباره این سایت