2 puan yazan GN⁺ 2024-09-25 | 1 yorum | WhatsApp'ta paylaş
  • Sonbahar gelince insan geçmişe dönüp bakıyor
  • Eski bir sabit diskte 35 yıl önce yazdığı oyunu kurtarmaya çalışıyor
  • Eski shareware oyunlarını disk imajları halinde toplayıp GitHub'da yayımlıyor
Neredeyse hiç tamamlanmamış projeler
  • Geçmişteki oyun deneylerini yeniden keşfedip kurtarma sürecinde çok şey öğreniyor
  • Bazı deneyler, biraz daha zaman ayrılsaydı iyi oyunlara dönüşebilirmiş
  • Örneğin AirBikes, fütüristik bir yarış oyunu olacaktı
Hızlı hareket etmek
  • 1991'de yazdığı oyunları ve "creator code" listesini buluyor
  • Creator code, o dönemde bugünün bundle identifier'ına benzer bir kavramdı
  • 27 başlıktan 5'ini yayımladı; geri kalanlar hızlı prototip üretmeye yönelik deneylerdi
Prototip yapmak
  • Bir oyunun eğlenceli olup olmadığını görmek için hızlı prototip üretmek önemli
  • Örneğin, uçurtma kontrol etme oyununun eğlenceli olup olmadığını anlamak için birkaç gün içinde bir prototip yapıyor
  • Bir oyunun eğlencesi çoğu zaman beklenmedik unsurlardan geliyor
Vazgeçmek
  • Bazı oyunlar iyi başlasa da sonuna kadar tamamlanamıyor
  • Örneğin, Thief of Baghdad uçan bir sihirli halı üzerinde geçen bir oyundu, ancak daha ileri taşınamadı
  • Her şeyi tek başına geliştirmek çok zor bir iş
Tamamen ölmez
  • Rafa kaldırılmış projelere istenildiği zaman geri dönülebilir
  • Örneğin, Thief of Baghdad'ı 18 ay sonra yeniden denedi ama sonunda yine vazgeçti
  • Rafa kaldırılmış projelerdeki kodlar yeniden kullanılabilir
Beyaz yakalı
  • 1990'ların sonlarında Apple'da çalışmaya başlayınca artık kişisel projeler yapamaz hale geliyor
  • Apple'daki deneyimi, hızlı prototipleme yaklaşımını kullanmayı sürdürmesini sağlıyor
  • İş arkadaşları çoğunlukla beyaz tahtada plan yaparken o hızlıca kod yazıyor
A.B.I. (“Always Be Iterating.”)
  • Apple'daki deneyimi sayesinde kendisinin katkı sağlayan bir çalışan olduğunu hissediyor
  • Hızlı programlama yeteneği takdir görüyor
  • Kızlarına "her zaman yineleyin" dersini aktarıyor
GN⁺ özeti
  • Bu yazı, geçmiş oyun geliştirme deneyimlerinden çıkarılan dersleri paylaşıyor
  • Hızlı prototipleme ve yinelemenin önemini vurguluyor
  • Oyun geliştiriciler için faydalı içgörüler sunuyor

1 yorum

 
GN⁺ 2024-09-25
Hacker News görüşü
  • Birçok şirket yeni özellikler yayınlıyor ve zamanla biriken bug sorunuyla karşılaşıyor. Orijinal geliştiriciler başka takımlara geçiyor, geride kalan mühendisler ise bakım işini üstleniyor. Bu çok zor bir durum
  • 1989'dan beri programlama yapıyorum ve o zamandan bu yana birçok projeyi yarım bıraktım. Çoğu oyundu ve Mac Plus ya da Mac LC üzerinde yazılmıştı. UBI'nin insan potansiyelini büyük ölçüde artırabileceğini düşünüyorum
  • 68K Macintosh için yeniden yazılım geliştiriyorum. Eski koda yeni bir bakışla dönmek ilginç. 1 bit sanata karşı özel bir sevgim var. Kısıtlı sistemlerde programlama yapmak, her şeyin mümkün olduğu modern ortamlardan farklı
  • Projeleri bırakmanın sorun olmadığını düşünüyorum. Küçük projelerle başlayıp tamamlama becerisini öğrenmek önemli. Arkadaşlarım oyun motoru yapmaya çalışırken sık sık tükeniyor. Küçük başlayıp giderek daha büyük projelere geçmek daha iyi
  • Araba prototipi bana Spy Hunter grafiklerini hatırlattı. Beni bir nostalji yolculuğuna çıkardı
  • Küçükken Mac'te programlama öğrenirken Glider ve Pararena'yı çok oynadım. ResEdit'te oyunun resource fork'unu kurcalardım. Küçük bir shareware oyunu tamamlayıp AOL'a yükledim. California'dan gelen çeki aldığımda çok şaşırmıştım. İlk dönem Mac yılları özel bir zamandı
  • Ekran görüntüsündeki piksel sanat çok havalı
  • Küçük şeyler yayınlayıp yinelemek, daha fazla öğrenmenin ve kazanmanın yolu
  • Projeleri yarım bırakmayı normalleştirmenin iyi bir fikir olduğundan emin değilim. Bitirmek de önemli
  • Kötü kod ya da bakımı zor kod yazmak iyi değil. Ücretsiz hosting servisleri kullanın ve projeyi başkalarının bulabilmesi için herkese açık bir depoya koyun. İyi dokümantasyon yazın ki herkes projeyi çalıştırabilsin