Geri qayıt
1993-cü il Amiga oyunu Godot-da bərpa olundu: LLM 72.758 sətir 68000 assembly oxudu
SiTech AI Team3 წთ. საკითხავი

1993-cü il Amiga oyunu Godot-da bərpa olundu: LLM 72.758 sətir 68000 assembly oxudu

1993-cü ildə Bağdadda Amiga 500 üçün yazılmış Rabah Şihabın Babylonian Twins oyunu, orijinal assembly mənbələrindən işləyən AI agenti tərəfindən Godot 4-ə köçürülüb. Müəllif modelin hara doğru, hara isə həftələrlə səhv getdiyini yazır.

Bağdaddan bir oyun, yenidən quruldu

1993-cü ildə Bağdadda Rabah Şihab Babylonian Twins oyununu Amiga 500-də yaratdı: 512 kilobayt RAM, sabit disk yoxdur, əl ilə yazılmış təmiz 68000 assembly; qrafikanı Mürtəza Salman çəkdi, musiqini Mahir əl-Salman bəstələdi. Sanksiyalar şəraitində, gündə bir neçə saat elektriklə işləyən komanda avadanlığı bir nüsxə Amiga Hardware Reference Manual-dan birbaşa proqramlaşdırırdı. Oyun İraqda istehsal olunan ilk kommersiya məhsulu oldu, lakin Commodore dağıldı və nəşriyyatçılar uzaq durdu; Amiga forumu onu 2008-ci ildə, müəllifin qardaşının YouTube-a yüklədiyi videolardan sonra tapdı. 2010-cu ildə iPhone-a əl ilə edilən köçürmə, sıfırdan yazılmış 34.000 sətir C++ əsasında iki milyondan çox yükləməyə çatdı.

Şərti üç tapşırıq

Sentyabrın 1-də dərc olunan yazıda Şihab Godot 4-ə yeni köçürməni özünün etmədiyini yazır: işi o istədi, hər axşam oynadı və 1993-cü ildə orada olan birini tələb edən qərarları özü verdi. Kodu oxumağı Claude Code içində işləyən, terminala və fayllarına çıxışı olan model gördü. İlk və "təhlükəsiz" tapşırıq özünün 2010 mühərrikinin Godot 4-ə köçürülməsi idi: boş layihədən oynanıla bilən personaja iyirmi bir dəqiqə keçdi və saat 02:15-də layihə artıq macOS, iOS və Android-ə eksport edirdi. Hərəkətin düzgün hiss etdirdilməsi təxminən üç gün də çəkdi.

İkinci tapşırıq onilliklər əvvəl istehsaldan çıxmış maşın üçün yazılmış, demək olar ki, şərhsiz 26 faylda 72.758 sətir orijinal 68000 assembly idi. Model hər hansı bir şeyi köçürməzdən əvvəl bu mənbələri vasm ilə yenidən yığdı və nəticə buraxılmış binar fayllarla bayt-bayt üst-üstə düşənə qədər davam etdi — idxaldan on beş dəqiqə sonra. Səviyyə formatı bu dəfə bir keçiddə, işarəsiz açıldı və yenidən render edilən səviyyələr müəllifin 2020-ci ildə aldığı görüntülərlə sıfır fərqli pikseldə üst-üstə düşdü. Üçüncü tapşırıq — 1993-cü il oyununu müasir versiyanın içində işlətmək və mühərriki retro versiya üçün 50 Hz-ə keçirmək — bir axşamda tamamlandı.

Harada səhv getdi, indi nə buraxılır

Hər şey yoxlamadan keçmədi. İkinci səviyyədə oyunçular aralarında bərk qaya olan, on üç qaro yuxarıda dayanan düşməndən zərbə alırdı: yeni versiya şaquli məsafə yoxlamasının aşağı həddini saxladı, yuxarı həddini isə itirdi, beləliklə üç sıra üçün nəzərdə tutulan itələmə xəritə sütununun bütün hündürlüyü boyu, döşəmənin altından keçirdi. Başqa yerlərdə gizli qaro qatının render edilməsi bütün gizli keçidləri açıq qoydu, düşmənlərin oyunçulardan əvvəl yenilənməsi isə tramplin tullanmasını iki dəfə saydı. Model Amiga-nın planar sprait vərəqlərindəki qeyri-müəyyənliyi qeyd etdi və təxmin etmək əvəzinə soruşdu. Aşkara çıxardığı bir ulduzlu rəy — qapı açılır, amma səviyyə bitmir — real qüsuru təsvir edirdi və 2.0.3 versiyasında düzəldildi.

1993-cü ilin orijinal diskləri itch.io-da pulsuzdur; Definitive Edition artıq iOS və Android-dədir, Steam-də pulsuz demo var, Windows, Mac və Linux üçün tam buraxılış isə payızda gözlənilir — 1993-cü il oyunu orada ikinci işə salma variantı kimi yer alır. Şihab həmçinin qeyd edir ki, yazını model onun qeydlərindən hazırlayıb, özü isə bir həftə əl ilə redaktə edib.

SSiTech

SiTech — AI ilə gücləndirilmiş veb hazırlanması

Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.