1 puan yazan GN⁺ 2023-10-09 | 1 yorum | WhatsApp'ta paylaş
  • Metin, Nintendo Entertainment System (NES) oyunu 'Elite'in tamamen belgelenmiş kaynak kodunu ele alıyor.
  • Kaynak kodu, her satırın belgelendiği ve açıklandığı depoda kullanılabiliyor.
  • Depoda ayrıca oyunun kaynak koddan nasıl derleneceğine dair talimatlar da bulunuyor.
  • Kaynaktan derlenebilen oyunun iki sürümü var: Ian Bell'in kişisel web sitesindeki NTSC sürümü ve Imagineer PAL sürümü.
  • Depo, insanların oyunu ve geliştirme sürecini daha iyi anlamasına yardımcı olmak amacıyla eğitimsel ve ticari olmayan amaçlarla oluşturuldu.
  • Oyunun kaynak kodu Ian Bell ve David Braben tarafından yazıldı; kodla ilgili açıklamalar ise Mark Moxon tarafından sağlandı.
  • Deponun bir lisansı yok; bu nedenle orijinal telif hakkı yasası geçerlidir ve hiç kimse eseri kopyalayamaz, dağıtamaz veya türev çalışmalar oluşturamaz.
  • Kaynak kodu bir tümleşik geliştirme ortamında (IDE) gezilebilir ve ana oyunun kaynak kodu sekiz farklı ROM bankına ayrılmıştır.
  • Depoda ayrıca oyunun belirli yönlerini ayrıntılı olarak ele alan birkaç "derin inceleme" makalesi de bulunuyor.
  • Oyunun derleme süreci BeebAsm ve Python gerektiriyor; süreç, sağlanan Makefile içinde tanımlanıyor.
  • Derleme süreci iki ana hedefi destekliyor: mümkün olduğunca geliştirilmiş komutan sürümü ve oyunun yayımlanmış sürümüyle eşleşen sürüm.
  • Depoda ayrıca NES Elite'in iki farklı sürümünün kaynak kodu da yer alıyor: Ian Bell'in kişisel web sitesindeki NTSC sürümü ve Imagineer PAL sürümü.
  • Metin, NTSC sürümünün gerçekte NTSC makinelerde çalışmadığı, ancak NTSC modunda bazı emülatörlerle çalışacak şekilde değiştirildiği notuyla sona eriyor.

1 yorum

 
GN⁺ 2023-10-09
Hacker News yorumu
  • Elite'in NES sürümü başlangıçta oyun içi fizik için gerçek zamanı izlemek üzere donanım zamanlayıcısını kullanıyordu, ancak bazı NES konsollarındaki donanım kısıtlamaları nedeniyle kendi geliştirilmiş gerçek zaman saatine geçmek zorunda kaldı.
  • Geliştiriciler, her özelliğin kare başına ne kadar saat döngüsü tükettiğine dair kendi tahminlerini oluşturdu ve bunu kullanarak gerçekte ne kadar zaman geçtiğini hesapladı.
  • Devam oyunu Elite: Dangerous, orijinal 1984 sürümüyle sürekliliği korurken oyun unsurlarını vektör grafiklerden tamamen işlenmiş 3D'ye dönüştürüyor.
  • Oyunun C sürümü olan Elite - The New Kind, orijinal sürüme büyük ölçüde sadık kalıyor.
  • Elite'in yazarı Ian Bell, NES sürümünün kişisel olarak en sevdiği 8 bit sürüm olduğunu söyledi.
  • Objective-C ile yazılmış açık kaynaklı Elite klonu Oolite'in kaynak kodu çevrimiçi olarak bulunabiliyor.
  • NES'teki Elite'in kaynak kodu son derece ayrıntılı ve iyi belgelenmiş durumda.
  • Oyunu NTSC konsollarda çalıştırmaya yönelik ilgi var, ancak bunun için önemli ölçüde değişiklik gerekecektir.