Mapping ve Hammer

GMod için Hammer++: kurulum, özellikler ve farklar

Garry's Mod için Hammer++: oyunla gelen Hammer'dan neyi daha iyi yapar, nasıl kurulur, dosyaları nerede durur ve hangi derleyicileri kullanır.

Hammer++, Hammer Editor'ın ücretsiz ve kapsamlı biçimde genişletilmiş bir sürümüdür; Valve tarafından değil, ficool2 tarafından geliştirilir. Garry's Mod için ayrı bir build'i vardır: bu build ek olarak oyunun bin/win64 klasörüne kopyalanır ve hammerplusplus.exe ile başlatılır, oyunla gelen Hammer ise onun yanında yerinde kalır. Hammer++ aynı VMF dosyalarıyla çalışır ve derlemek için GMod'un kendi vbsp.exe, vvis.exe ve vrad.exe programlarını çağırır. Başlıca yenilikler 3D görünümdeki önizlemeler, daha hassas kaydedilen brush'lar, daha iyi araçlar ve artık editörü kilitlemeyen bir derlemedir.

Hammer++ nedir ve kim geliştiriyor

Proje sitesi Hammer++'ı, Valve'ın Hammer'ının ücretsiz ve kapsamlı bir modifikasyonu olarak tanımlıyor. Çıkış noktası şu: daha kararlı ve daha güncel olmak, pek çok hatayı düzeltmek ve modern seviye editörlerinde bulunan özellikleri eklemek. Programı ficool2 yazıyor. Projenin Valve ile bir bağlantısı yoktur.

Hammer++, Source Engine'in farklı dalları için ayrı build'ler hâlinde yayınlanır; bunların arasında Garry's Mod, Team Fortress 2 ve Portal 2 de vardır. İndirme sayfasına göre yanlış build açılmaz. Sayfa, GMod için "Source SDK 2013 Multiplayer" build'ine karşı açıkça uyarıyor. Doğru olan "Garry's Mod" girişidir.

Editörü kullanmanın temelleri değişmez. Hammer ile hiç çalışmadıysan önce Garry's Mod için Hammer Editor: kurulum ve ilk haritan yazısını oku.

Günlük çalışmada neler değişir

Projenin özellikler sayfasındaki özelliklerden, gündelik yapım sırasında en çok öne çıkanlar:

AlanHammer++ ne ekler
3D görünümde önizlemeIşıklandırma önizlemesi (3D görünümdeki "camera" düğmesi, "3D Lighting Preview" girişi), 2D skybox, 3D skybox (sky_camera içeren bir instance ise), env_fog_controller sisi, parçacıklar, halatlar ve animasyonlu materyaller
Seçme ve taşımaDoğrudan 3D'de taşıma, döndürme ve ölçekleme için gizmo, serbestçe yerleştirilen dönme noktası (Pivot, Ctrl+P), Ctrl basılıyken sürükleyerek seçme
Brush araçlarıÜç noktayla clipping (C ile geçiş), geçersiz yüzeyleri kırmızıyla işaretleyen gerçek zamanlı Vertex Tool, Merge Tool (Ctrl+Shift+M), Polygon Tool
HassasiyetVertex'ler VMF'ye tam değerleriyle kaydedilir ve artık oturumdan oturuma kaymaz
Tarayıcılardebris 128 gibi filtreleri ve ! ile hariç tutmayı destekleyen model tarayıcısı, yeni bir parçacık tarayıcısı
DerlemeAyrı konsol penceresi, Hammer++ derleme sırasında donmaz. Aynı anda birden fazla cordon
KolaylıkEditör nesnelerini gizleme (Alt+O), sağ tık bir keyvalue'yu varsayılan değerine döndürür, Tools > Keybind Editor üzerinden tuş atamaları, açık haritalar bir çökmeden sonra kaydedilir

Garry's Mod için kurulum

  1. Klasörü kontrol et. Hammer++'ın GMod build'i 64 bit bir programdır ve oyunun 64 bit dosyalarıyla birlikte durur. Kurulumunda vbsp.exe, vvis.exe ve vrad.exe dosyalarını içeren GarrysMod/bin/win64 klasörünün olup olmadığına bak. Yoksa Steam'de Özellikler > Betalar altından GMod'u x86-64 dalına geçir.
  2. Doğru build'i indir. Hammer++ indirme sayfasında "Garry's Mod" girişini seç.
  3. Belirtildiği gibi çıkar. Kurulum adımları, indirdiğin paketin içindeki README.txt dosyasındadır.
  4. Sonucu kontrol et. Bundan sonra bin/win64 içinde hammerplusplus.exe dosyası ve hammerplusplus klasörü bulunur. İndirilen pakette model görüntüleyici HLMV++ da vardır, bu isteğe bağlıdır.
  5. Başlat. hammerplusplus.exe dosyasını aç ve onun için bir kısayol oluştur.
GarrysMod/bin/hammer.exe                  oyunla gelen Hammer
GarrysMod/bin/win64/hammerplusplus.exe    Hammer++
GarrysMod/bin/win64/hammerplusplus/       ayarlar, FGD, yardımcı programlar

Bu yazı için incelenen kurulumda Hammer++, hammerplusplus.exe dosyasını, hammerplusplus klasörünü ve iki HLMV++ dosyasını eklemişti. Hiçbir GMod dosyası o kurulumun tarihini taşımıyordu ve oyunla gelen Hammer hâlâ yerindeydi.

Yapılandırma ve dosyalar nerede durur

Hammer++, oyunla gelen Hammer ile hiçbir ayarı paylaşmaz. Her şey bin/win64/hammerplusplus klasöründedir:

Dosyaİçerik
hammerplusplus_gameconfig.txtOyun yapılandırması: oyun klasörü, FGD, derleyici yolları, BSP'lerin hedef klasörü
hammerplusplus_settings.iniSeçenekler, renkler ve pencere konumları
hammerplusplus_sequences.cfgRun Map'in Expert modu için derleme dizileri
hammerplusplus_keybindings.cfgTuş atamaları
hammerplusplus_fgd.fgdHammer++'ın kendiliğinden yüklediği zorunlu dosya: mevcut entity'ler için önizleme yardımcıları ve editor_text entity'si
bin/hammerplusplus_compiler.exeDerlemeyi kendi penceresinde başlatır

İlk açılıştan sonra Tools > Options menüsünü kontrol et. Game Configurations sekmesinde "Game Data files" altında bin klasöründeki garrysmod.fgd listelenir ve "Game Directory" garrysmod klasörünü gösterir. Build Programs sekmesinde üç derleyiciyi ve "Place compiled maps in this directory before running the game" altında garrysmod/maps klasörünü bulursun. Ayrıca "Game executable" olarak girilen dosyanın gerçekten var olduğundan emin ol, yoksa oyun derlemeden sonra başlamaz.

Derleyiciler: aynı araçlar, farklı pencere

Hammer++, VBSP, VVIS ve VRAD'ın kendine ait sürümleriyle gelmez. Oyun yapılandırmasında GMod'un programları listelenir. İncelenen kurulumda oyunla gelen Hammer bin/vbsp.exe dosyasını, Hammer++ ise bin/win64/vbsp.exe dosyasını gösteriyordu, yani aynı araçların 32 bit ve 64 bit sürümlerini.

Dolayısıyla bir BSP'nin nasıl çıkacağı editöre değil, derleyiciye ve parametrelerine bağlıdır. Leak'ler, portallar ve lightmap'ler eskisi gibi oluşur. Üç programın ne yaptığı VBSP, VVIS ve VRAD nedir yazısında anlatılıyor.

Değişen şey işleyiştir. hammerplusplus_compiler.exe adımları bir konsol penceresinde çalıştırır, log ise her zamanki gibi VMF'nin yanına bir .log dosyası olarak kaydedilir. Hammer++, Run Map'in Expert modu için hazır dizilerle gelir:

Default                                 vbsp, vvis, vrad
Fast                                    vvis -fast, vrad -bounce 2 -noextra
LDR + HDR Full Compile                  vrad -both
LDR + HDR Full Compile -final (slow!)   vrad -both -final
Only Entities                           vbsp -onlyents

Işıklandırma önizlemesi VRAD'ın yerini tutmaz. Yalnızca ışığı editörün içinde simüle eder. Haritanın lightmap'lerini yine VRAD hesaplar ve nihai sonucu yalnızca derleme gösterir. Bu konuda daha fazlası Source Engine ışıklandırma rehberi yazısında. Log'daki mesajları yine Map Scanner aracına yapıştırabilirsin. Araç, VBSP, VVIS ve VRAD log'larında temel nedenleri, zincirleme hataları ve uygun çözümleri tespit eder.

Kısıtlamalar ve oyunla gelen Hammer'ın yettiği durumlar

  • Dosya penceresi donuyor: Bazı Windows sürümlerinde Hammer++ dosya açma penceresinde takılıp kalır. İndirme sayfasındaki geçici çözüm: hammerplusplus_settings.ini içinde FileDialogHack ayarını kapat, yani 1 değerini 0 yap.
  • Manifest yok: Hammer++, manifest'lerin desteklenmediği konusunda kendisi uyarır. Tam olarak desteklenenler yalnızca instance'lardır.
  • editor_text yalnızca editörde vardır: Bu entity Hammer++'ta 3D metin gösterir ve proje sitesine göre oyunda çalışmaz.
  • VMF'de ek veri: Hammer++ tam vertex değerlerini ek olarak kaydeder. Derleyiciler ve diğer Hammer sürümleri dosyayı okuyabilsin diye önceki, daha az hassas verileri de yazmaya devam eder. Bunu seçeneklerde "Use precise vertex data" ile kapatırsın.
  • Discord durumu: Hammer++, çalıştığını ve ne üzerinde çalıştığını Discord'da gösterebilir. Yayınlanmamış bir harita yapıyorsan bunu seçeneklerden kapat.

Oyunla gelen Hammer, ilk odalarını kurarken ya da bin/win64 klasörün yoksa ve dal değiştirmek istemiyorsan yeterlidir. Ayrıca Hammer++ bir gün açılmazsa yedek seçeneğin olarak kalır.

Sık sorulan sorular

Hammer++ ile yapılan bir harita oyunda farklı mı görünür?

Hayır. BSP'yi editör değil, GMod'un derleyicileri üretir. Işık, sis ya da parçacık önizlemeleri yalnızca Hammer++'ın içinde geçerlidir. Sonuçtaki farklar -both ya da -final gibi derleme parametrelerinden kaynaklanır.

Hammer++, Counter-Strike: Source içeriğini de gösterir mi?

Büyük bölümünü gösterir, dosyalara bakılırsa da oyunu mount etmeden. GMod, Temmuz 2025 güncellemesinden beri CS:S'in texture, model ve seslerinin çoğunu sourceengine klasöründeki content_cstrike paketi olarak kendisi sunar. gameinfo.txt bu paketi listelemez, ancak incelenen kurulumda hammerplusplus.exe program dosyası, GMod'un derleyicileri gibi, paketin yolunu içerir. Emin olmanın en hızlı yolu texture tarayıcısıdır: bu paketteki bir klasör olan de_dust için filtrele. CS:S'in müzikleri, seslendirmeleri ve haritaları dahil değildir, başka oyunların içeriği ise yalnızca o oyun mount edildiğinde görünür. GMod wiki'sine göre garrysmod/cfg/mount.cfg dosyasına girilen klasörler Hammer ve derleyiciler için de geçerlidir. Oyuncularının bu içeriği sonradan görüp görmeyeceği GMod haritalarında CS:S ve HL2 içeriği yazısında anlatılıyor.

Hammer++'ı nasıl güncellerim?

Hammer++ açılışta güncelleme olup olmadığını kontrol edebilir ve ardından indirmeyi tarayıcında açmayı önerir. Yeni dosyaları mevcut kurulumunun üzerine kopyala ve üzerine yazmayı onayla. Bunu yaparken tüm dosyaları değiştir: Hammer++ kendi FGD'sinin sürümünü programın sürümüyle karşılaştırır ve eski kalmış bir dosyayı bildirir.