- Mesaj
- 1.466
- Çözümler
- 54
- Beğeni
- 2.346
- Puan
- 1.839
- Ticaret Puanı
- 0
YMIR bu oyunu geliştirmeye başladığında, Visual Studio’da bugün bizim için son derece temel olan bazı kavramlar bile yoktu. Örneğin false ve true gibi değerler dahi makro olarak elle tanımlanmış:
Client\Source\libthecore\StdAfx.h:
#ifndef FALSE
#define FALSE 0
#define TRUE 1
#endif
Biz bu antik kod tabanına mahkum olmayalım ve modern C++26 özelliklerini, güncel yazılım prensiplerini ve daha sağlıklı kod pratiklerini kullanarak altyapımızı ciddi anlamda iyileştirelim.
Amacım bu başlıkta:
- Eski, problemli veya gereksiz kodları tespit etmek
- Daha temiz, okunabilir ve modern hallerini paylaşmak
- Birbirimizden öğrenerek ortak bir bilgi havuzu oluşturmak
Kod Refaktörizasyonu Yapmanın Başlıca Sebepleri:
- Kodun okunabilirliğini artırır
- Karmaşıklığı azaltır
- Kaynak kodun bakımını kolaylaştırır
- Sistemin genişletilebilirliğini artırır
- Performans iyileştirmeleri sağlar
- Daha stabil ve hızlı çalışan bir yazılım ortaya çıkarır
Herkesin katkı sunabileceği, örneklerle zenginleşen bir başlık olmasını istiyorum.
Lütfen paylaşımlarınızı önce-sonra kod örnekleri ile izahlı yapmaya özen gösterin.