- Arcade oyunu Street Fighter II'nin alt başlığı olan 'World Warrior'ın, çıkıştan hemen önce 'World Warrier' olarak yazım hatası içerdiği bir anekdot ele alınıyor
- Grafik tasarımcısı Akiman, GFX ROM zaten yazılmış olduğu için düzeltme yapılamayınca sprite birleşimiyle 'e' harfini 'o' gibi görünecek şekilde ayarladı
- 'World' kelimesinin bazı tile'larını yeniden kullanarak 'ier' yerine koydu, ancak bunun sonucu olarak 'The World Warrlor' şeklinde yeni bir sorun ortaya çıktı
- Daha sonra Guile'ın baldır tile'ını (0x96) kullanıp piksel düzeyinde 'l' harfinin üst kısmını keserek 'i' gibi görünmesini sağlayan geçici bir düzeltme tamamladı
- Bu düzeltme sonraki sürümlerde resmi olarak değiştirildi ve oyun geliştirmede ayrıntılı teknik müdahale ile yaratıcı problem çözmeyi gösterdi
Yazım hatasının bulunması ve düzeltmenin başlaması
- Street Fighter II'nin alt başlığı 'World Warrior'ın 'World Warrier' olarak yanlış yazıldığı çıkışa 3 gün kala fark edildi
- Akiman, “korkunç bir hata buldum” diye hatırlıyor ve GFX ROM'ların zaten yazılmış olduğu için değiştirmenin imkansız olduğunu açıklıyor
- GFX ROM grafik verilerini, 68000 ROM ise komutları depoluyordu ve grafik ROM'ları değiştirilemez durumdaydı
- Akiman, sprite'ları üst üste bindirerek 'e' harfini 'o' gibi göstermeyi denedi ve görsel bir düzeltme uyguladı
Tile değişimiyle geçici çözüm
- Logo 16 tile'dan (
0xC8~0xDF) oluşuyordu ve Akiman son üç tile'ı (0xDD~0xDF) kaldırıp yerlerine 0xCD, 0xCE koydu
- Bunun sonucunda 'World Warrier', 'World Warrlor'a dönüştü, ancak 'l' harfinin 'i' gibi görünmemesi sorunu kaldı
- 68000 CPU tile'ları doğrudan değiştiremediği için piksel düzeyinde ayarlama gerekliydi
Guile tile'ı ile piksel düzeltmesi
- Çözümün anahtarı Guile karakterinin baldır tile'ında (
0x96) bulunuyordu
- İlgili tile'ın sol alt kısmında yalnızca tek bir piksel görünüyordu
- 68000 CPU paleti serbestçe seçebiliyordu ve Guile'ın paleti ile logonun paleti karşılaştırılarak renk farkından yararlanıldı
- Guile paletinde 14. indeks koyu yeşildi, logo paletinde ise koyu maviydi
- Bu tile logo paletiyle kullanılarak 255 piksel şeffaf bırakıldı, yalnızca 1 piksel bir 'kalem' gibi kullanıldı
- Üç çizim komutuyla 'l' harfinin üst kısmı kesilerek 'i'nin noktası gibi görünmesi sağlandı
Sonuç ve sonraki sürümler
- Bu geçici düzeltme sayesinde son ekranda 'World Warrior' olarak görünecek şekilde tamamlandı
- Sonraki sürümlerde doğru 'IOR' tile seti eklendi, ancak alt başlık 'Champion Edition' ve 'Hyper Fighting' olarak değiştiği için kullanılmadı
Teknik anlamı
- Bu örnek, ROM tabanlı arcade donanımının kısıtları altında bile yaratıcı problem çözmenin mümkün olduğunu gösteriyor
- Tek bir piksel kullanılarak yapılan düzeltme, ince grafik kontrolü ile donanım bilgisinin birleşimine örnek olarak değerlendiriliyor
- Yazım hatasını düzeltme süreci, oyun geliştirmede ayrıntılı debugging ve pratik müdahale becerisini simgeleyen bir anekdot olarak kaldı
1 yorum
Hacker News yorumları
Gerçek sosyal medya atari salonlarıydı
Spor merkezinde bowling toplarının yuvarlanma sesi arasında, benim oyun kabinimin hangisi olduğunu anında anlayabiliyordum
İnsanlar etrafında toplanır, izler, şakalaşır; odaklanma ve tezahüratın gidip geldiği bir alan olurdu
Bir süre joystick tutan çocuğa kısa bir saygı seli yönelir, sonra kusursuz bir dragon punch ile taht el değiştirince herkes coşardı
Jetonunu yeniden koyup sıranı beklerken yabancılarla dopamin paylaştığın zamanlardı
Şimdi her zamankinden daha bağlıyız ama aslında birbirimizden daha uzakmışız gibi geliyor
Vietnam Savaşı sonrası göç etmiş Hmong ailelerin ikinci kuşak çocuklarıyla takılırdım; ben Ken seçerdim, onlar Ryu alırdı
Birbirimize hareketleri öğretip rekabet ederek güldüğümüz o saatler, gerçek bir sosyal etkileşim dersi gibiydi
Özel okula giden arkadaşlar muhtemelen bu deneyimi kaçırdı
SF2 atari salonlarında vardı ama karşılıklı dövüşten çok tek kişilik oyun oynanırdı
Bir oyun çok pahalıydı; bu yüzden herkes işbirliği yaparak single-player oynar, Gauntlet ya da Knights of the Round gibi PvE oyunlar popüler olurdu
Tamamen farklı bir kültürdü
Japonya'da atari salonu kültürü hâlâ yaşıyor
Bu nostaljiler biraz ironik geliyor
Aynı duvarı paylaşma yapısı yüzünden yabancılarla doğal biçimde sohbet etmeye başlıyorsun ve birkaç saat ayırmak bile keyif almak için yetiyor
Farklı yaş gruplarına uygun başka birçok sosyal spor da olduğunu düşünüyorum
Gerçekten çok ilginç bir hikâyeydi
En sevdiğim örneklerden biri, Naughty Dog'un EULA'yı kullanarak Ratchet and Clank'i değiştirmesiydi
Ayrıntıları bu blog yazısında görebilirsiniz
Yakındaki bir hamburgercide bir SF2 kabini var ama üstünde çıkartma yerine elle çizilmiş görseller bulunuyor
Üst kısmında ‘HYRER FIGHTING’ yazıyor; ‘WORLD WARRIER’ yazım hatasını düşününce buna çok yakıştığını düşündüm
Acaba bununla ilgili yakın zamanda bir YouTube videosu izledin mi diye soruluyor
Başlığı “It sounds dumb but they really fixed a typo with a human leg” idi; video bağlantısı da burada
Oldukça iyi hazırlanmış bir videoydu
Bugün bu hikâyeyi görünce metin render etme yöntemini merak ettim
Eskiden
drawTextgibi bir fonksiyonun doğal kabul edilmediğini yeniden hatırlatıyorİlk cihazlarda karakter basımının bile elle uygulanması gereken bir dönem vardı
“Thank you for playing Wing Commander! ” cümlesini hatırlattı
O dönemin hissini tam isabetle yakalayan bir ifadeydi
Bellek yönetim sistemi çakışmasını önlemek için kullanılan geçici bir metinmiş
Continental Circus adlı oyunu hatırlattı
Arcade Museum bağlantısında bir trivia bölümü var
Japoncada ‘Circuit’, サーキット diye yazılır ve ‘サーカス’ ile telaffuzu tamamen farklıdır
Ayrıca F1'e ‘circus’ denmesi yalnızca Japonya'da değil, dünya genelinde de yaygındır
Guile'ın baldırını çizmek için 3 piksele 3 draw call kullanıldığı sözü çok komikti
İşletim sistemi veya grafik API'si olmayan o dönemde yapı, donanım belleğine doğrudan erişim üzerine kuruluydu
Birisi Double Dragon'daki “Bimmy and Jimmy” yazım hatasını da düzeltsin diye şaka yapmış