۲۷ مهر ۱۴۰۵ simonwillison.net ۳ دقیقه مطالعه

بازی Chirp Pong: همگام‌سازی بازی دونفره از طریق امواج صوتی در مرورگر

بازی Chirp Pong: همگام‌سازی بازی دونفره از طریق امواج صوتی در مرورگر — Chirp Pong – uses microphones and audio for networked game play

خلاصه

سایمون ویلیسون آزمایشی را پیاده‌سازی کرده که در آن دو گوشی موبایل تنها با استفاده از امواج صوتی (Chirp) و میکروفون مرورگر، وضعیت یک بازی دو‌نفره Pong را بدون نیاز به اینترنت یا سرور ردوبدل می‌کنند. این پروژه که با Claude Code توسعه یافته، ایده انتقال داده از طریق صوت روی وب را دوباره مطرح کرده است.

انتقال داده میان دو دستگاه نزدیک به یکدیگر معمولاً به بسترهایی مانند Wi-Fi، بلوتوث یا اتصال به یک سرور واسط متکی است. اما سایمون ویلیسون (Simon Willison)، توسعه‌دهنده و بلاگر نام‌آشنا، در یک پروژه آزمایشی جذاب به نام Chirp Pong نشان داده که می‌توان با ترکیب یک صفحه HTML ساده و امواج صوتی، یک تجربه بازی چندنفره بی‌درنگ ایجاد کرد.

ایده چیست و چگونه کار می‌کند؟

ایده اصلی بر پایه مفهوم «داده از طریق صوت» (Data-over-Sound) است. در بازی Chirp Pong، دو بازیکن گوشی‌های هوشمند خود را نزدیک یکدیگر قرار می‌دهند. بازی به شکل یک فایل HTML استاتیک روی هر دو گوشی اجرا می‌شود و هیچ ارتباط شبکه‌ای یا سرور هماهنگ‌کننده‌ای در کار نیست.

روند تبادل داده به این صورت است:

  • یک گوشی وضعیت بازی (موقعیت توپ، راکت یا امتیاز) را به فرکانس‌های صوتی کوتاه و کدگذاری‌شده (Chirp) تبدیل کرده و از بلندگو پخش می‌کند.
  • گوشی مقابل با استفاده از Web Microphone API صدا را به صورت بلادرنگ ضبط و تحلیل می‌کند.
  • سیگنال صوتی دریافتی دیکود شده و موقعیت عناصر بازی در صفحه مرورگر به‌روزرسانی می‌شود.

ویلیسون این نمونه اولیه را با استفاده از Claude Opus 5.5 Extra در ابزار خط فرمان Claude Code پیاده‌سازی کرده است که نشان‌دهنده سرعت بالای مدل‌های زبانی امروزی در نمونه‌سازی اولیه‌ی ایده‌های پیچیده ریاضیاتی و پردازش سیگنال است.

جذابیت‌های بحث و باگ‌های دنیای واقعی

این آزمایش واکنش‌های جالب توجهی در انجمن هکر نیوز به همراه داشت:

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

چرا این آزمایش برای مهندسان وب اهمیت دارد؟

اگرچه این روش جایگزین وب‌سوکت یا WebRTC برای بازی‌های جدی نخواهد شد، اما یادآور امکانات دست‌کم‌گرفته‌شده مرورگرها است. APIهای مدرن صوتی مرورگر (Web Audio API) چنان قدرتمند هستند که می‌توانند بدون نصب اپلیکیشن بومی، ارتباطات P2P مجاورتی، جفت‌سازی دستگاه‌ها (Pairing)، احراز هویت اولیه و حتی انتقال پیام در محیط‌های بدون اینترنت را ممکن سازند.

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

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

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