Menonton permainan strategi masa nyata berskala penuh dari tahun 2003 berjalan secara asli pada iPhone terasa sedikit pelik tetapi dalam cara yang terbaik. Kereta kebal bergerak merentasi peta padang pasir. Jeneral melaungkan arahan. Talian bekalan merentasi skrin sentuh yang belum wujud semasa kod asal dikompilasi. Namun, inilah realitinya. Ammaar Reshi, yang menerajui produk dan reka bentuk di Google AI Studio, baru-baru ini mengambil Command & Conquer: Generals Zero Hour dan membina versi iOS asli dalam tempoh masa yang lebih kurang sama dengan menonton satu musim siri televisyen. Projek ini tidak bergantung pada helah emulasi. Ia berjalan pada Apple silicon, menggunakan Metal, dan menimbulkan persoalan serius tentang sejauh mana perisian warisan boleh mengikuti laluan yang sama.
Apa Yang Sebenarnya Dibina
Ini bukan sekadar pembungkus (wrapper). Ia tidak berjalan di dalam emulator yang berpura-pura menjadi PC Windows dari dua puluh tahun yang lalu. Permainan ini dikompilasi untuk ARM64 dan berkomunikasi secara terus dengan API grafik Metal milik Apple. Perbezaan itu sangat penting. Emulasi memakan kadar bingkai (frames). Ia memakan bateri. Ia menambah lapisan abstraksi di atas abstraksi sehingga cip mudah alih menghabiskan sebahagian besar tenaganya untuk menterjemah arahan lama berbanding melukis letupan. Port buatan Reshi mengelakkan semua itu.
Permainan asal dikeluarkan menggunakan DirectX 8, sebuah saluran paip grafik Microsoft yang wujud beberapa tahun sebelum iPhone. Menjadikan arahan rendering tersebut berfungsi pada Metal bukanlah kerja sekadar cari-dan-ganti. DirectX 8 dan Metal menyusun memori secara berbeza. Mereka mengendalikan shader secara berbeza. Mereka mengandaikan seni bina perkakasan yang berbeza. Reshi terpaksa menyalurkan grafik permainan melalui rantaian terjemahan perantara, menukar panggilan DirectX warisan kepada sesuatu yang boleh difahami oleh Metal tanpa merosakkan logik visual di bawahnya. Hasilnya, ia menjalankan mod Campaign, Skirmish, dan Generals Challenge sepenuhnya dengan kawalan sentuh tersuai yang dipetakan ke antara muka. Anda boleh membina pangkalan dan melancarkan ribut scud dengan ibu jari anda.
Terdapat hadnya. Sesi permainan yang panjang pada iPad boleh menyebabkan aplikasi terhenti (crash) apabila tekanan memori melonjak. Port asli peringkat awal sering mempunyai kesan sebegini, dan ia adalah peringatan jujur bahawa beberapa jam penyahpepijatan (debugging) berbantukan AI tidak dapat mengoptimumkan corak pemuatan aset selama dua dekad sepenuhnya. Walau bagaimanapun, enjin terasnya tetap teguh.
Aliran Kerja: Claude Code, Fable 5, dan Empat Puluh Minit
Kelajuan adalah tajuk utamanya, tetapi mekanik di sebaliknya adalah apa yang sepatutnya menarik perhatian setiap pembangun yang bekerja. Reshi menggunakan Claude Code daripada Anthropic bersama alat yang dipanggil Fable 5. Pembinaan awal mengambil masa kira-kira empat puluh minit. Proses penyahpepijatan dan penambahbaikan mengambil masa beberapa jam tambahan. Itulah keseluruhan tempoh projek tersebut.
Fikirkan tentang apa yang digantikannya. Port manual pada skala ini biasanya akan bermula dengan pengatur cara menghabiskan masa berhari-hari hanya untuk memetakan sistem binaan asal. Kemudian datang penulisan semula renderer. Kemudian terjemahan shader. Kemudian pelarasan seni bina untuk ARM64. Kemudian pengendalian input, audio, pengurusan memori, dan pelbagai kesulitan kecil yang menjadikan kod warisan begitu sukar untuk platform baharu. Berbulan-bulan masa akan hilang dalam proses tersebut. Reshi memendekkannya menjadi satu petang sahaja dengan membiarkan alat AI ejen mengendalikan kerja terjemahan secara paksa (brute-force) sementara beliau mengemudinya.
Intensiti tersebut dapat dilihat pada bilnya. Reshi menghabiskan seluruh kuota Claude Max miliknya dalam masa dua hari bekerja. Sesiapa yang pernah melihat kredit API mereka hilang semasa sesi pengekodan yang panjang pasti tahu perasaannya. Perbezaannya di sini ialah penggunaan tersebut menghasilkan port asli berkualiti sedia-untuk-pasaran, bukannya sekadar beberapa skrip eksperimen.
Terdapat juga subplot profesional yang berbaloi untuk diperhatikan. Reshi bekerja di Google DeepMind. Beliau boleh sahaja menggunakan model milik Google sendiri. Beliau tidak melakukannya. Beliau memilih Claude daripada Anthropic kerana ia sesuai dengan tugas tersebut. Dalam komennya sendiri mengenai projek itu, beliau menjelaskan bahawa seseorang boleh menghormati pesaing sambil fokus untuk membina penyelesaian terbaik yang mungkin. Sikap itu semakin meluas. Jurutera di peringkat teratas bidang ini menjadi tidak bergantung pada model tertentu (model agnostic). Mereka melayan alat AI sama seperti mereka melayan bahasa pengaturcaraan atau penyedia awan: pilih yang sesuai dengan kerja, bukan yang tertera pada lencana syarikat anda.