gümüşhaneli
Decapat
16 Bit bilgisayar için oyun kodlamak istiyorum.
Hangi programlama dili olabilir?
Kaynak öneriniz nedir?
Hangi programlama dili olabilir?
Kaynak öneriniz nedir?
C'den başka seçenek var mı? 16 Bit dediğiniz şey gerçekten atariler gibi 16 Bit ise C harici seçenek yok. (C++'da kullanılır.)
Büyük ihtimal C derleyicisi falan vardır. O yüzden C kullanabilirsin. 6502 işlemciler için bile C derleyicisi var.
Şimdi sen ne için oyun yazacaksın? 6502 bilgisayarlardan örnek vereceğim yine, genelde Assembly ile yazılıyor oyun ve uygulamalar çünkü adresleyebildiği limit belli. Birkaç kilobyte'a sığdırmak gerekiyor.Basic dili nasıl olur?
Şimdi sen ne için oyun yazacaksın? 6502 bilgisayarlardan örnek vereceğim yine, genelde Assembly ile yazılıyor oyun ve uygulamalar çünkü adresleyebildiği limit belli. Birkaç Kilobyte'a sığdırmak gerekiyor.
16 Bit dediğin Sega Master System ise onda da C kullanıyorlar genelde, biraz da Assembly lazım olabiliyor.
Genelde retro sistemlerde C ve Assembly kullanılıyor. Donanımın güçsüz olduğu için algoritmalarının iyi olması gerekli ki akıcı oynayabil. Eski makinelerde bellek korumasına dair hiçbir şey yok diyebilirim. O yüzden kullandığın Pointer'lar hususunda dikkatli ol. Bit manipulation tekniğini sıkça kullanmaya özen göster, bilmemkaç Cycle'da yapılacak işi birkaç cycle ile halledebilirsin böylece.
SNES için Assembly kullandı geliştiriciler. Dediğim gibi, kartuş boyutu küçüktü işlemcinin adresleme limitinden dolayı. Nintendo 64 ile birlikte geliştiriciler yavaştan C'ye adapte olmaya başladılar. BASIC ile çok verimsiz olacaktır çünkü interpreter'ı da kartuşun içinde tutmak gerek. Ve her ne kadar emülatör için geliştirmek istiyor olsan da, emülatörler de işlemciyi taklit etmek zorunda olduğu için bu sınırlamaya takılıyor.Super NES için oyun yazmak istiyorum.
Retro Game mechanics explained.
Morphcat Games.
Diye bir YouTube kanalları (ve benzerleri) var bayağı güzel şeyler anlatmışlar.
Basic daha verimli bir dil değil mi?
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.