Dev uses Claude AI to write a ‘functional NES emulator’ — you can test it now, playing Donkey Kong in your browser | Tom's Hardware

توسعه‌دهنده با استفاده از هوش مصنوعی Claude یک «شبیه‌ساز NES کاربردی» نوشت

رودریگو دلدوکا، توسعه‌دهنده‌ای که عاشق سرگرمی‌های رترو است، موفق شده با درخواست از Claude یک «شبیه‌ساز NES کاربردی» بنویسد. Claude مجموعه‌ای از اسکریپت‌های Lua را تولید کرد که در کنار موتور بازی Carimbo 2D دلدوکا کار می‌کردند تا این شبیه‌ساز را ایجاد کنند. شما می‌توانید خودتان کد را امتحان کنید و از کمی اکشن رترو Donkey Kong به صورت آنلاین لذت ببرید، کافیست از این لینک بازدید کنید.

NES یکی از پرکاربردترین کنسول‌های بازی است که تاکنون شبیه‌سازی شده است. و به عنوان یکی از پلتفرم‌های قدیمی مبتنی بر کارتریج، یک پایه خوب برای توسعه شبیه‌ساز روی پلتفرم‌های جدید یا برای نمایش فناوری‌های جدید ایجاد شبیه‌ساز فراهم می‌کند. ما قبلاً دیده‌ایم که هوش مصنوعی بازی‌های قابل بازی را تولید می‌کند، مانند تست اخیر کلون ماین‌سویپر با استفاده از چهار LLM رقیب. با این حال، شبیه‌سازها چالش بسیار متفاوتی را برای توسعه‌دهندگان (و هوش مصنوعی) ارائه می‌دهند.

برخی اطلاعات در مورد شبیه‌ساز NES توسط گیت‌هاب دلدوکا ارائه شده است، جایی که اسکریپت‌های منبع به اشتراک گذاشته شده‌اند. در اینجا می‌توانید به اسکریپت‌های Lua که به شبیه‌ساز جان می‌بخشند، بپردازید. تنها از نام فایل‌ها، می‌توانید اسکریپت‌های جداگانه‌ای را ببینید که CPU، PPU، ورودی، باس و موارد دیگر NES را هدف قرار می‌دهند. همه اینها باید با کد بازی هماهنگ کار کنند.

شبیه‌ساز NES با اسکریپت Lua

Lua و Carimbo

موتور بازی Carimbo 2D دلدوکا، اسکریپت‌های Lua را برای ایجاد شبیه‌ساز NES فعال می‌کند. Lua یک «زبان اسکریپت‌نویسی قدرتمند، کارآمد، سبک و قابل جاسازی» است که رایگان و متن‌باز است (مجوز MIT). Claude می‌تواند اسکریپت‌ها را در این زبان اسکریپت‌نویسی قوی، سریع، قابل حمل و قابل جاسازی تولید کند.

Carimbo توسط دلدوکا، خالق آن، به عنوان یک موتور بازی دو بعدی ساده اما کامل توصیف شده است که با C++23 مدرن با استفاده از SDL نوشته شده است. نکته مهم این است که قابلیت اسکریپت‌نویسی در Lua را دارد و می‌تواند به صورت بومی روی لینوکس، ویندوز، macOS، اندروید، iOS و وب (از طریق WebAssembly) اجرا شود. Carimbo به کتابخانه‌هایی مانند boost، Box2D، EnTT، stb، simdjson، sol2، PhysFS، SDL و OpenAL متکی است.

علاوه بر این شبیه‌ساز، تعداد انگشت‌شماری از بازی‌ها و دموهای دیگر موتور Carimbo نیز برای امتحان کردن شما در دسترس هستند.

در آزمایش من، شبیه‌ساز NES کدنویسی شده توسط هوش مصنوعی کند به نظر می‌رسید، اما بسته به سیستم و مرورگر وب شما، ممکن است نتایج متفاوتی بگیرید. برخی از نظرات در مورد شبیه‌ساز، عملکرد کند آن را برجسته کردند. یکی با بی‌رحمی اشاره می‌کند که «هزینه بی‌دقتی» افت عملکرد 40 برابری، بدون صدا، در مقایسه با شبیه‌سازهای NES آنلاین رقیب بود. در واقع، من به یاد دارم که در اواخر دهه 1990 با NESticle بازی می‌کردم و از سرگرمی سریع و پاسخگو شبیه‌ساز NES روی یک Pentium 120 قدیمی لذت می‌بردم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

جستجو در سایت

سبد خرید

درحال بارگذاری ...
بستن
مقایسه
مقایسه محصولات
لیست مقایسه محصولات شما خالی می باشد!