بازی دونده بینهایت
در بازیهای دونده بینهایت (endless runner) شخصیت خودش جلو میرود. کار تو فقط یک چیز است: پریدن. بازی هم پایان ندارد. هر مانعی که میبینی باید از رویش بپری، وگرنه کار تمام است.
بازی دایناسور کروم را وقت قطعی اینترنت دیدهای؟ این یکی هم دقیقاً همان مدل است. 🏃

حالا خودت بازی کن
دونده را از روی موانع رد کن. شمارندهی «پرشها» را ببین؛ هر پرش یک امتیاز به تو میدهد. روی گوشی دکمهی «پرش» را بزن. روی کامپیوتر کلید Space یا فلش بالا همین کار را میکند. 🎮
آفرین! زمانبندی پرشها، ریتم این بازی را میسازد. 🌟
بوم و کتابخانهی sketch.js
این بازی همهچیز را روی بوم (canvas) میکشد. بوم یک تختهی نقاشی داخل صفحهی وب است. ولی کد مستقیم با بوم حرف نمیزند. یک کتابخانه به اسم sketch.js وسط کار ایستاده و بخش سخت را ساده میکند. مثلاً حلقهی بازی را خودت نمینویسی.
sketch.js هر فریم تابع تو را صدا میزند. تو فقط میگویی چه چیزی را کجا بکشد. خواندن لمس صفحه و کلیدهای کامپیوتر هم کار همین کتابخانه است. 🖌️
پرش، برخورد و امتیاز
شخصیت یک سرعت عمودی دارد. همین که میپری این سرعت بالا میرود و جاذبه کمکم برش میگرداند پایین. همین فیزیک ساده، حس پرش طبیعی میسازد. دور هر شیء یک مستطیل فرضی هست. اگر مستطیل دونده با مستطیل مانع روی هم بیفتد، برخورد کردهای. بازی همانجا تمام میشود.
امتیاز این بازی مسافت نیست. بازی پرشهای تو را میشمارد و همان عدد امتیازت است. پس فقط دوام آوردن کافی نیست و هر چه بیشتر بپری، عدد بالاتری میگیری. 🏆
خودت را بسنج
حالا ببین قانون امتیاز این بازی را خوب گرفتهای یا نه. یک سوال کوتاه در انتظارت است.
در بازی دونده بینهایت، امتیاز تو از کجا میآید؟
در خیلی از بازیهای دونده، امتیاز از مسافت میآید. ولی این بازی فرق دارد.
اینجا بازی پرشهای تو را میشمارد و همان عدد امتیازت است. زیر صفحه هم با عنوان «پرشها» همین شمارنده را میبینی. پس فقط دوام آوردن کافی نیست؛ باید بپری.
خود بازی روی بوم (canvas) اجرا میشود و کتابخانهی sketch.js کار سخت را ساده میکند. برای پریدن، روی گوشی دکمهی «پرش» و روی کامپیوتر کلید Space یا فلش بالا را بزن.