۲۸ مهر ۱۴۰۵ roadrash.pages.dev ۲ دقیقه مطالعه

پورت بازی خاطره‌انگیز RoadRash با Three.js برای اجرا در مرورگر

پورت بازی خاطره‌انگیز RoadRash با Three.js برای اجرا در مرورگر — Show HN: RoadRash ported to Three.js to run in the browser

خلاصه

بازی کلاسیک RoadRash با استفاده از کتابخانه Three.js به طور کامل برای مرورگر پورت شده است. این پروژه جذاب با هدف دور زدن افت سرعت امولاتورهای تحت وب و دسترسی سریع از طریق لینک پیاده‌سازی شده و عملکرد روانی روی موبایل و دسکتاپ دارد.

بازی‌های قدیمی همیشه جایگاه ویژه‌ای در قلب توسعه‌دهندگان دارند. یکی از برنامه‌نویسان باانگیزه برای زنده کردن خاطرات کودکی خود، تصمیم گرفته است عنوان محبوب RoadRash را بدون نیاز به امولاتورهای سنگین و کند، مستقیماً به کمک کتابخانه محبوب Three.js و برای اجرا در مرورگر بازطراحی کند. این پروژه نشان می‌دهد که چقدر راحت می‌توان بازی‌های قدیمی را با ابزارهای مدرن وب زنده کرد.

پس‌زمینه و انگیزه پروژه

بازی RoadRash یکی از عناوین به‌یادماندنی سبک موتور‌سواری و مبارزه‌ای در دهه‌های گذشته است. اجرای این‌گونه بازی‌ها روی مرورگر معمولاً به کمک امولاتورهای مختلف انجام می‌شود که اغلب با مشکلاتی مثل تاخیر (Lag)، افت فریم و پیچیدگی‌های راه‌اندازی همراه هستند. توسعه‌دهنده این پروژه با هدف تجربه یک گیم‌پلی روان و بدون دردسر، تصمیم گرفت مستقیماً سراغ وب‌تکنولوژی‌ها برود تا کاربران با باز کردن یک لینک، بدون نیاز به نصب هیچ‌گونه نرم‌افزاری وارد بازی شوند.

جزئیات فنی و پیاده‌سازی

هسته اصلی این پورت بر پایه Three.js بنا شده است که به توسعه‌دهنده اجازه می‌دهد گرافیک سه‌بعدی را به شکلی بهینه روی موتور رندرینگ مرورگر پیاده‌سازی کند. استفاده از WebGL زیر کاپوت Three.js باعث شده تا رندر صحنه‌ها، حرکت موتورها و فیزیک محیطی با سرعت قابل قبولی انجام شود.

بر اساس بحث‌های مطرح‌شده در Hacker News، کاربران از عملکرد بسیار خوب این نسخه روی مرورگرهای موبایل شگفت‌زده شده‌اند. برخی از کاربران به مقایسه این نسخه با نسخه‌های قدیمی DOS یا Win95 پرداخته و بهینه‌سازی دوربین تعقیب (Chase Camera) در نسخه تحت وب را تحسین کرده‌اند، هرچند برخی جزئیات نسخه کلاسیک سخت‌افزاری را ترجیح می‌دهند.

چرا این پروژه برای مهندسان اهمیت دارد؟

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

این مطلب به‌صورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل

این خبر را با دیگران به اشتراک بگذارید

خبرهای فناوری در قالب پست و ویدیوی کوتاه، در اینستاگرام هکرنیوز بلاگ. به‌زودی
هر خبر به محض انتشار، به‌همراه پادکست روزانه در کانال تلگرام هکرنیوز بلاگ.