GTA سال ۱۹۹۷ با JavaScript و WebGL تو مرورگر
خلاصهٔ کاملتر
Bramus، توسعهدهندهٔ فرانتاند و عضو تیم Chrome Developer Relations تو گوگل، یه پروژهٔ جانبی منتشر کرده: بازنویسی موتور بازی Grand Theft Auto سال ۱۹۹۷ با JavaScript و WebGL (یعنی API مرورگر برای رندر گرافیک سهبعدی با کارت گرافیک). نسخهٔ فعلیش تو سایت gtajs.wtf در دسترسه و همین الان قابل بازیه.
نویسنده تأکید میکنه این پروژه بازنویسی هست، نه یه wrapper روی DOSBox یا شبیهساز یا نسخهٔ decompileشده. یعنی کد بازی اصلی اجرا نمیشه و همهچیز از نو ساخته شده. به همین خاطر بعضی رفتارهای فیزیک و انیمیشنها با نسخهٔ اصلی فرق داره. ولی به گفتهٔ خودش موتور مأموریتها دقیقه، چون مستنداتش با اسم mtd.doc عمومی منتشر شده.
نکتهٔ جالب اینه که Bramus بیشتر کد رو با Gemini نوشته. اون به Gemini پروژههای بازنویسی متنباز قبلی، مستندات عمومی و یادداشتهای کامیونیتی رو معرفی کرده و جاهایی هم فقط توضیح داده که بازی رو از قبل چطور یادشه، چون اون موقع خیلی بازیش میکرده و حتی ادیتش هم میکرده.
پروژه هنوز تموم نشده و چیزهایی مثل پلیسها هنوز پیاده نشدن. نویسنده میگه چون داره میره مسافرت، تصمیم گرفته همین نسخه رو منتشر کنه که به نظرش همینش هم کار زیادیه.
نکات کلیدی:
- موتور GTA سال ۱۹۹۷ با JavaScript و WebGL از صفر بازنویسی شده و تو gtajs.wtf قابل بازیه.
- این پروژه شبیهساز یا نسخهٔ decompileشده نیست و فیزیک و انیمیشنهاش با نسخهٔ اصلی فرق داره.
- موتور مأموریتها بر اساس مستند عمومی mtd.doc دقیق پیاده شده.
- بیشتر کد رو Gemini با کمک مستندات عمومی و پروژههای متنباز قبلی نوشته.
- پلیسها و چند بخش دیگه هنوز پیادهسازی نشدن.




