Derleme: Koddan Oyun Karakterine

Kerem Aydın·8 Temmuz 2026·⏱5 dk

Derleme, ayrı bileşenlerin hazır bir bütün halinde birleştirilmesi süreci veya bu eylemin sonucudur. BT'de bu, kaynak kodun çalışan bir programa dönüştürülmesi (build), oyunlarda bir kahramanın yetenek ve ekipman konfigürasyonu veya istemci sürümü, teknikte ise parçaların bir cihaza fiziksel olarak monte edilmesidir. Terimin anlamı tamamen bağlama bağlıdır: geliştirici derlemeden (compilation) bahsederken, oyuncu karakter derlemesinden (build), mühendis ise düğümlerin birleştirilmesinden bahseder.

Genel Tanım ve Bağlamlar

Rusça'da "сборка" (derleme/toplama) kelimesi evrenseldir, ancak profesyonel alanlarda kesin teknik anlamlar kazanır. Küresel olarak üç ana yön ayırt edilebilir:

  1. Yazılım Derlemesi (Build) — İnsan tarafından yazılan kodun makine talimatlarına dönüştürülmesinin otomatik süreci.
  2. Oyun Derlemesi (Build/Config) — Karakter özellikleri, öğeleri seti veya oyun yazılımının belirli bir sürümü.
  3. Teknik Derleme (Assembly) — Parçaların fonksiyonel bir mekanizmada birleştirildiği üretim aşaması.

Temel Fark: Dijital ortamda derleme genellikle geri alınabilir veya değiştirilebilir (kod yeniden derlenebilir veya ekipman değiştirilebilir), oysa teknikte derleme çoğu zaman fiziksel bir nesnenin yaratılmasının son aşamasıdır.

Yazılım Geliştirmede Derleme (Build)

Programlamada derleme (İng. build), geliştirici tarafından yazılan kaynak kodun, kullanıcının cihazında çalıştırılmaya hazır bir yürütülebilir dosyaya veya pakete dönüştürüldüğü aşamadır.

Bu sadece bir dosyanın "kaydedilmesi" değildir. Derleme süreci birkaç aşama içerir:

  • Derleme (Compilation): Program metninin işlemcinin anlayacağı dile çevrilmesi.
  • Bağlama (Linking): Derlenmiş kodun gerekli kütüphanelerle birleştirilmesi.
  • Paketleme: Kaynakların (resimler, sesler, yapılandırma dosyaları) tek bir arşiv veya yükleyiciye dahil edilmesi.
  • Test: Yayın öncesi işlevselliğin otomatik olarak kontrol edilmesi.

Pratikte "Build" Nedir?

Geliştiriciler, belirli bir zamanda derlenen programın spesifik sürümünü belirtmek için "build" kelimesini kullanır.

  • Nightly build: Gün içindeki tüm değişiklikleri içeren gece derlemesi (genellikle kararsızdır).
  • Release build: Kullanıcılar için optimize edilmiş ve kontrol edilmiş yayın derlemesi.
  • Debug build: Hata ayıklama için ek bilgiler içeren hata ayıklama sürümü.

Eğer "Build failed" mesajını görürseniz, bu, kodda çalışan bir program oluşturulmasını engelleyen hatalar olduğu anlamına gelir. Söz dizimi hatalarını veya bağımlılık çakışmalarını düzeltin ve derlemeyi tekrar başlatın.

.NET'in Özelliği: Assembly

Microsoft ekosisteminde (.NET) Assembly (derleme) terimi dar bir teknik anlama sahiptir. Bu, .exe veya .dll uzantılı bir dosya olan uygulamanın temel yapı taşıdır.

Assembly şunları içerir:

  • Manifesto: Sürüm, bağımlılıklar ve erişim hakları hakkında meta veriler.
  • CIL kodu: .NET sanal makinesi tarafından yürütülen ara kod.
  • Kaynaklar: Gömülü veri dosyaları.

Proje derleme sürecini (build process) ve derleme dosyasını (assembly file) karıştırmamak önemlidir. İlki bir eylem, ikincisi ise sonuçtur.

Video Oyunlarında Derleme

Oyuncular "derleme" terimini iki tamamen farklı anlamda kullanır. Toplulukta iletişim kurmak için bu farkı anlamak kritiktir.

1. Karakter Derlemesi (Character Build)

Bu, kahramanın stratejik parametre setidir: yetenek puanlarının dağıtımı, silah, zırh ve aktif yeteneklerin seçimi. Derlemenin amacı, karakterin belirli bir roldeki (tank, hasar veren, iyileştirici) etkinliğini maksimize etmektir.

  • Meta-derleme: Mevcut oyun mekaniklerini kullanan en etkili seçenek.
  • Off-meta derleme: Standart olmayan ancak çalışan, genellikle çeşitlilik için kullanılan seçenek.

2. Oyun Sürümü (Game Build)

Bu, oyunun istemci tarafının belirli durumunu ifade eder. Geliştiriciler bir yama yayınladığında, yeni bir istemci derlemesi oluştururlar.

  • "Eski derlemen var, başlatıcıyı güncelle" — bu, oyuncunun bilgisayarındaki dosya sürümünün sunucu sürümüyle eşleşmediği anlamına gelir.

3. Donanım Derlemesi (PC Build)

PC oyun bağlamında "derleme", birbirleriyle uyumlu ve oyunlar için tasarlanmış seçilmiş bilgisayar bileşenleri setidir (işlemci, ekran kartı, anakart).

Oyun Derlemesi TürüÖzüKullanım Örneği
Karakter DerlemesiYetenek ve ekipman konfigürasyonu"Ateş büyücüsü için hangi derleme daha iyi?"
İstemci SürümüOyun dosyalarının teknik durumu"Hata düzeltmeleriyle yeni bir derleme çıktı"
PC KonfigürasyonuDonanım seti"Full HD oyunlar için bütçe dostu derleme"

Sık Yapılan Hata: "Yama" (patch) ile "derleme"yi (build) karıştırmayın. Yama, yapılan değişikliklerin listesidir (ne düzeltildi), derleme ise indirdiğiniz fiziksel dosya setidir. Çoğu zaman tek bir yama, derlemenin tamamen yeniden kurulmasını gerektirebilir.

Teknik ve Üretimde Derleme

Mühendislik, makine yapımı ve onarımda derleme, parçaların ve düğümlerin tek bir ürün halinde birleştirildiği teknolojik süreçtir. Bu, teknik dokümantasyonda (GOST, çizimler) tanımlanan sıkı düzenlenmiş bir operasyondur.

Teknik derleme aşamaları:

  1. Hazırlık: Parçaların temizlenmesi, boyutların kontrol edilmesi.
  2. Birleştirme: Kaynak, lehimleme, cıvatalarla sıkıştırma, perçinleme.
  3. Ayarlama: Boşlukların, gerginliklerin, eş eksenselliğin ayarlanması.
  4. Kontrol: Birleştirilen düğümün işlevselliğinin kontrol edilmesi.

Bu bağlamda derleme her zaman fiziksel nesnelere atıfta bulunur: otomobil motorunun derlenmesinden akıllı telefon kasalarının konveyörde monte edilmesine kadar.

Terimin Anlamını Hızlıca Nasıl Belirlersiniz?

Karışıklığı önlemek için cümledeki işaret kelimelere bakın:

  • BT/Geliştirme Bağlamı: Yanında kod, depo (repository), derleyici, deploy, artefakt kelimeleri vardır.
    • Anlam: Program oluşturma süreci veya hazır exe/dll dosyası.
  • Oyun Bağlamı: Yanında karakter, yetenek (skill), loot/eşya, yama, başlatıcı, FPS kelimeleri vardır.
    • Anlam: Ya kahramanın ekipman seti, ya istemci sürümü ya da PC konfigürasyonu.
  • Teknik/Onarım Bağlamı: Yanında parça, düğüm, çizim, cıvata, atölye, alet kelimeleri vardır.
    • Anlam: Cihazın fiziksel montajı.

Terimi Anlamada Sık Yapılan Hatalar

  1. Derleme (compilation) ve Build arasında karışıklık. Derleme (compilation), build'in yalnızca bir parçasıdır. Build, derleme başarılı olsa bile testleri, paketlemeyi ve kod imzalamayı içerebilir.
  2. "Derleme" vs "Sürüm". Oyunlarda "sürüm" (version 1.0.5) bir numaradır, "derleme" (build 12345) ise belirli bir zamanda toplanmış spesifik dosya örneğidir. Tek bir sürümün birden fazla derlemesi olabilir (örneğin, farklı platformlar için).
  3. Bağımlılıkların göz ardı edilmesi. Yazılımda ve teknikte, tüm bileşenler olmadan derleme imkansızdır. Kodda tek bir kütüphanenin veya mekanizmada tek bir vidanın eksik olması, derlemeyi çalışmaz hale getirir.

SSS

Build ve release arasındaki fark nedir? Build, derleme sürecinin herhangi bir sonucudur (test amaçlı, ham olabilir). Release ise son kullanıcılar için tasarlanmış nihai, kararlı derlemedir.

"Solution derlemesi" (solution build) nedir? Geliştirme ortamlarında (örneğin Visual Studio) solution, birden fazla proje için bir kapsayıcıdır. Solution derlemesi, içindeki tüm projelerin tek bir çalışan sistemde derlenip birleştirilmesi anlamına gelir.

Neden oyunlarda "karakterim" yerine "build'im" denir? Çünkü vurgu kahramanın kendisinde değil, seçilen gelişim stratejisinde (eşya ve yetenek setinde) yapılır. Aynı karakter, farklı görevler için onlarca farklı "derlemeye" sahip olabilir.

Rusça konuşmada "assembly" kelimesi kullanılabilir mi? .NET geliştiricilerinin profesyonel ortamında, DLL/EXE dosyalarını belirtmek için "assembly" kelimesinin transliterasyonu sıklıkla kullanılır. Genel BT argosunda karışıklığı önlemek için "derleme" veya "kütüphane" kullanmak daha iyidir.