آرشیو بزرگ بازی‌های کلاسیک آمیگا

ar_ninj2

وقتی شرکت کمودور در حوالی سال ۱۹۸۵ آمیگا ۱۰۰۰ رو تولید کرد، تحول بزرگی توی دنیا کامپیوتر اتفاق افتاد. ما شاهد نسل جدیدی از کامپیوترها با یک سیستم عامل گرافیکی شبیه چیزی که ما الان داریم بودیم که علاوه بر ماوس و قدرت پردازشی و کارت گرافیک فوق العاده و بر خلاف پی‌سی ها، می تونست موسیقی فوق العاده ای پخش کنه و حتی «حرف بزنه». این کامپیوتر عجیب به یکی از آرزوهای آدم های تکنولوژی دوست تبدیل شد و سری ۵۰۰ موفقیت عجیبی داشت – هرچند که در نهایت من یک آمیگا ۶۰۰ پر از باگ خریدم که قرار بود «بهتر» باشه ولی عملا همون پونصد به بهترین آمیگای دوران تبدیل شد.

حالا آرشیو اینترنت‌ در یک حرکت فوق العاده حجم عظیمی از بازی ها و برنامه‌های آمیگا رو به شکل آنلاین منتشر کرده که توی براوزر قابل بازی هستن. شیفت شلیک است و چپ و راست و بالا پایین کارهای سنتی خودشون رو انجام می‌دن و احتیاط کنین.. بازی های اون دوران علیرغم گرافیک بسیار ساده‌ و موسیقی دیجیتالشون، game play خیلی خوبی دارن و ممکنه اعتیاد آور باشن.

شطرنج مخفی در مسنجر فیسبوک رو فعال کنید

chess

مسنجر فیسبوک چیز فوق العاده‌ای است. من هر وقت بحث تکنولوژی می شه مثالش می زنم و در موردش نظر می دم ولی خب متاسفانه تا حالا وقت نشده تو وبلاگ بهش بپردازیم. توی این مسنجر شما می تونین:

  • چت کنین
  • استیکر و عکس و … بفرستین
  • تماس تصویری بگیرین
  • پول جابجا کنین

و شطرنج بازی کنین. برای اینکار کافیه به سادگی پیامی با این بفرستین:

@fbchess play

کسی که بازی رو شروع کرده مهره‌های سفید رو داره و کافیه دستورات استاندارد شطرنجی بهش بگین. مثلا:

@fbchess b3 #پیاده ستون بی، به خونه سوم بره
@fbchess Nf3 #اسب به خونه اف سه
...
@fbchess help #راهنما لطفا

اوه.. این هم لازمه گفته بشه که شطرنج معمولا درست به ما معرفی نشده. ما فکر می کنیم شطرنج یک شکل فکر کردن پیچیده و تو در تو لازم داره در حالی که برای لذت بردن از شطرنج، باید اونو شبیه چیزی مثل لینوکس، نقاشی یا اسکیت دید. چیزی که شناختن و ور رفتن و فیلم دیدن و نگاه کردن و سخنرانی گوش کردن توش باعث می شه بازی ما خوب بشه. خیلی های ما شطرنج رو دوست نداریم چون توش می بازیم و حس می کنیم به اندازه کافی باهوش، دقیق، خفن نیستیم در حالی که ما می بازیم چون ازش لذت نمی بریم. درست مثل کسی که سعی کنه با فکر کردن استاد لینوکس بشه و بعد ناراحت بشه که چرا نتونست سوییچ ها رو به شکل صحیحی «حدس بزنه». در مقابل اگر مدتی لینوکس کار کنین، کنفرانس بیاین، فیلم ببینین، به راحتی می تونین شروع به «حدس زدن» سوییچ های هر دستور بکنین (:

شکاف نسل ما با گیمرهای بعدی، واکنش به واقعیت مجازی خواهد بود – چند ثانیه تصویر

شبیه ساز کوه، بازی ای برای با حوصله ها

mountain

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

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

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

و بنا به گفته سایت، ژانر این بازی «سیمولاتور کوه، آرامش، هنر،‌ وحشت و چیزهای دیگه است»

غیرقابل اعتماد؛ گیکی‌ترین بازی ای که این هفته خواهید دید

قبلا بازی‌های گیکی معرفی کردم. از ۲۰۴۸ تا هل بدین و به گنج برسین تا ایکس‌ اوی گیک‌ها تا نوشته‌هایی مثل چه کسی بازی‌های کامپیوتری را کشت اما غیرقابل اعتماد‌ یک چیز دیگه است! بازی رو سعید نجاتی معرفی کرد و من رو برای چند ساعت معتاد (: در این بازی کاملا ساده از نظر گرافیکی، شما یک کامپیوتر پیدا می کنین که چنین کدی رو اجرا می کنه:

/********************
 * theLongWayOut.js *
 ********************
 *
 * Well, it looks like they're on to us. The path isn't as
 * clear as I thought it'd be. But no matter - four clever
 * characters should be enough to erase all their tricks.
 */

function startLevel(map) {
    map.placePlayer(7, 5);

    var maze = new ROT.Map.DividedMaze(map.getWidth(), map.getHeight());

    maze.create( function (x, y, mapValue) {

        // don't write maze over player
        if (map.getPlayer().atLocation(x,y)) {
            return 0;
        }

        else if (mapValue === 1) { //0 is empty space 1 is wall
            map.placeObject(x,y, 'block');
        }
        else {
            map.placeObject(x,y,'empty');
        }
    });

    map.placeObject(map.getWidth()-4, map.getHeight()-4, 'block');
    map.placeObject(map.getWidth()-6, map.getHeight()-4, 'block');
    map.placeObject(map.getWidth()-5, map.getHeight()-5, 'block');
    map.placeObject(map.getWidth()-5, map.getHeight()-3, 'block');

    map.placeObject(map.getWidth()-5, map.getHeight()-4, 'exit');
}

و از طریقش دور شما یک حصار قرص و محکم می کشه:

javascriptgame

و برای رسیدن به خروجی لازمه بخش‌هایی از این کد رو عوض کنین تا دیوارهای اطرافتون تغییر کنن و بتونین ازش بیرون برین و خودتون رو نجات بدین! در مراحل پیشرفته‌تر تغییر کدها نیاز به دقت و هوش و تلاش بیشتری داره چون زندانبان لعنتی شروع می کنه به پیشرفت کردن و به شما اجازه ادیت بخش های کمتری از کد رو می ده و حتی لازم می شه API زندان رو چک کنین و …

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

اگر من استاد دانشگاه بودم اصلا بعید نبودم این بازی غیرقابل اعتماد رو به عنوان امتحان آخر ترم به بچه‌هام بدم.

معرفی یه بازی اعتیاد آور دیگه: هل بدین و به گنج برسین

push

بازی ۲۰۴۸ نشون داد که بازی‌های ساده تحت مرورگر چقدر ممکنه اعتیاد آور باشن و یکبار دیگه یاد ما انداخت که در روزهای خوب قدیم بازی‌ها تیکه‌شون روی کارت گرافیک بالا و صداهای خفن و … نبود و برنامه نویس ها بیشتر سعی می کردن به این فکر کنن که چجوری می شه بازیکن رو به ادامه بازی معتاد کرد. بازی Push مثال جدیدی است که داره تو اینترنت رشد می کنه. در چهار جهت حرکت کنین و یک بلوک سنگ رو فقط یک خونه جابجا کنین و به گنج برسین!

پیاده سازی بازی ۲۰۴۸ در ۴۷۸ بایت کد سی

بعضی ها اعجوبه هستن.

jadi@funlife:/tmp$ cat 2048.c 

M[16],X=16,W,k;main(){T(system("stty cbreak")
);puts(W&1?"WIN":"LOSE");}K[]={2,3,1};s(f,d,i
,j,l,P){for(i=4;i--;)for(j=k=l=0;k<4;)j<4?P=M
[w(d,i,j++)],W|=P>>11,l*P&&(f?M[w(d,i,k)]=l<<
(l==P):0,k++),l=l?P?l-P?P:0:l:P:(f?M[w(d,i,k)
]=l:0,++k,W|=2*!l,l=0);}w(d,i,j){return d?w(d
-1,j,3-i):4*i+j;}T(i){for(i=X+rand()%X;M[i%X]
*i;i--);i?M[i%X]=2<>X)%4]));}//[2048]


jadi@funlife:/tmp$ gcc 2048.c 

jadi@funlife:/tmp$ ./a.out 

   4|   2|  64|   2|
  32|  64|  32|  16|
   4|   2|  16|   4|
   2|  16|   4|   2|
LOSE
jadi@funlife:/tmp$

همونطور که می بینین برای من بدون هیچ مشکلی کمپایل شد. با مراحل بالا و در اولین تلاش (: وارنینگ می ده ولی کمپایل می کنه. جی سی سی ۴.۸.۱

استراتژی برنده شدن در بازی ۲۰۴۸

این بازی ۲۰۴۸ به هیجان ساکنین اینترنت و کابوس کارفرماها تبدیل شده چون حتی جدی ترین و منظم ترین و مسوولیت پذیرترین مدیری که من تا به حال داشتم هم الان دو میز اونطرف‌تر از من نشسته و داره تند تند رو گوشی‌اش سعی می کنه مربع‌های ۲ و ۴ رو به هم بچسبونه و وقتی به ۱۰۲۴ می‌رسه هیجان زده می شه.

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

اما استراتژی برنده در این بازی چیه؟ یک بازی نسبتا شانسی می تونه شما رو به کاشی‌هایی در حدود ۱۲۸ یا ۲۵۶ و امتیازهایی حدود ۵۰۰۰ برسونه. اما رسیدن به کاشی ۲۰۴۸ (که هدف بازی است) و امتیازهایی در رده ۲۰هزار نیازمند یک استراتژی منظم و دید در مورد بازی است.

اما اول یک دو جمله در مورد بازی بگم! در این بازی هر بار می شه یکی از چهار جهت رو فشار داد. مثلا فرض کنین اینجای بازی هستن:

2048start

اگر دگمه بالا رو بزنین، انگار همه کاشی ها رو به بالا فشار دادین. یعنی اون دو تا دوی سمت راست به بالا فشار داده می شن که چون هر دو عدد مشابهی هستن، با هم ترکیب می شن و می شن چهار و بقیه مهره‌ها دست نخورده می مونن چون نه می تونن با هم ترکیب بشن نه می تونن از این بالاتر برن. در ضمن یک ۲ یا ۴ اتفاقی هم در یکی از خونه‌های خالی ظاهر می شه. حالا چطوری می شه این رو به وضعیت برنده (ایجاد کاشی ۲۰۴۸ که حاصل فشار دادن دو تا کاشی ۱۰۲۴ است) رسوند؟

بعد از چهار روز بازی توسط تقریبا هفت نفر و چند بار برنده شدن دوست قهرمان ۲۰۲۴ فرید فرمول‌هاش رو بهم گفت که اینجا خلاصه می کنم:

2048

  • یک طرف رو انتخاب کنین و کاشی‌های بزرگ رو اونجا نگه دارین. فرید اینجا سمت چپ رو انتخاب کرده.

  • یک کلید رو کلا از بازی حذف کنین مگر اینکه اصلا راه دیگه ای نباشه. اینجا فرید اصلا به راست نمی ره تا کاشی ها سمت چپ جمع بشن.

  • اگر جایی مجبور شدین به سمتی که قرار بوده حذف شده برین (مثلا اگر در بازی بالا جایی مجبور شدین برین سمت راست) سریعا برگردین چون اگر یک ۲ در سمت چپ بازی بالا ظاهر بشه احتمالا برنده نخواهید شد. حتی در انتخاب حرکت ها هم مواظب باشین کاری نکنین که بعدا مجبور بشین دگمه ممنوعه رو فشار بدین.

  • ردیف سمت چپ چهار تا عدد داره که از کوچیک به بزرگ مرتب شدن. باید سعی کردن این عددها اونجا حفظ بشن و با هم ترکیب نشن. خطرناکترین چیز اینکه اینجا بشه سه تا و بعد مجبور بشیم بالا پایین کنیم و یک ۲ بیافته بالای ۱۲۸

  • در بقیه صفحه باید سعی کنیم تا جای ممکن ۲ها و ۴های بیشتری با هم ترکیب کنیم

  • اگر جایی حس می کنیم می شه هم به سمت چپ فشار داد هم به سمت بالا یا پایین بهتره بالا پایین کنیم و نذاریم عددهای ردیف چپ با هم قاطی بشن یا هی بزرگ بشن.

  • اگر عددهای ردیف سمت چپ با هم ترکیب شدن، بهتره سریعا سعی کنیم یک دو در پایینش اضافه کنیم که سوراخ باز نمونه و یکهو یک ۲ اون بالای ردیف سمت چپ درست نشه که بیچاره می شیم

  • تقریبا هر اشتباه برابر شکست نهایی است. با دقت بازی کنین!

2048win

شخصا شاهد بودم که این روش امکان برنده شدن خوبی داره و این شد که گفتم با دوستان به اشتراک بذارم. نه برای اینکه بازی رو لوس کنم بلکه به این دلیل که می تونیم بیشتر و بیشتر در موردش حرف بزنیم و استراتژی‌های همدیگه رو ببینیم. مطمئنا استراتژی‌ها می تونن متنوع باشن مثلا این پیاده سازی اتوماتیک با این ایده که تا حد ممکن فقط ۲ و ۴ با هم ترکیب کنیم و نگران گوشه و این چیزها نباشیم یا استراتژی شما که … راستی استراتژی شما چی می گه؟

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