A

Profil mesajları Son etkinlik Mesajlar Hakkında Mesaj alanları

  • Projenin başında C++ exceptionlarını kapatıp biraz binary boyutu ve biraz da hız kazanılır diye düşünülüyordu. Evet exceptionlar kapalı şekilde geliştirmeye devam edilseydi gerçekten de bu iki avantaja sahip olunacaktı. Ancak bunun karşılığı olarak her sınıf için iki adımlı başlatma veya static bir Create fonksiyonu ve üstüne boolean bir isValid bayrağı kullanıp her fonksiyonda if(isValid) kontrolüne ihtiyaç olacaktı. Bunun yerine exceptionları açıp hızın kritik olmadığı (oyun döngüsü hariç) yerlerde exceptionlar kullanılmaya başlandı. Sonuçta modern C++ kullanıyoruz, derleyici optimize eder. :p
    racer-vs2026.webp
    Uzun zamandır bu oyuna remaster yapmak düşünülüyordu. Visual C++ 6.0'dan Visual Studio 2026'ya projeyi uyarlayarak programın çalışması sağlandı. Böylece yeni eklenecek veya daha iyi hale getirilecek özellikler "C with Classes" dili yerine modern C++ ile yapılabilecek.
    A
    AHT
    1787060641895.webp
    Orijinal kodda, oyun eğer 100 karakterden daha uzun bir dosya yoluna sahipse direkt stack overlflow yiyor. Klasör adı ile makine kodu yazmayı başaran var mıdır acaba? :p
    A
    AHT
    1787233194137.webp
    Benzer şekilde oyuncu adı da 100 (hatta 96) karakterden fazla ise stack overflow meydana geliyor. Yine saldırılara açık bir kod. Keşke en azından statik uzunluklu dizi yerine string, vector gibi temel yapıları kullansalarmış oyunu yaparken.
    A
    AHT
    Ses ve müzik kısmında DirectSound'dan SFML'ye geçiş sağlandı. Grafik kısmı için ise daha uzun uğraş gerekecek çünkü oyun mantığı ile Allegro kütüphanesi fonksiyonları iç içe geçmiş durumda.
  • Yüklüyor…
  • Yüklüyor…
  • Yüklüyor…
  • Yüklüyor…