Counter-Strike 1.6'ya arkadaşlarının yüzünü koymak nasıl yapılır?

Claude Code · Bir akşam · Kolay

Counter-Strike 1.6'ya arkadaşlarının yüzünü koymak nasıl yapılır?

Videodaki Counter maçında bütün botlar arkadaşlarımdı: yüzleri kendi fotoğraflarından, alınlarında isimleri, kafaları biraz büyük. Bunu kod yazmadan yapabilirsin, işi Claude Code yapıyor. Sana düşen üç şey var: fotoğrafları hazırlamak, Claude'a doğru komutu vermek ve oyunda kontrol edip beğenmediğin yeri söylemek. Claude bizim yazdığımız hazır betikleri kullandığı için sıfırdan uğraşmıyor.

Neye ihtiyacın var?

  • Windows bilgisayarda kurulu Counter-Strike 1.6.
  • Claude Code: Claude'un bilgisayarındaki dosyalarla çalışıp komut çalıştırabilen sürümü.
  • Her arkadaşın için önden çekilmiş, iyi ışıklı bir fotoğraf. Selfie olur; yüz dik dursun, gözler net görünsün.
  • Arkadaşlarının izni. Yüzlerini ve adlarını kullanacaksın; videoyu paylaşacaksan mutlaka sor.

Adım adım

1. Fotoğrafları bir klasöre koy

Masaüstünde cs_yuzler adında bir klasör aç ve her arkadaşının fotoğrafını adıyla kaydet: beytullah.jpg, halil.jpg gibi. Oyunda 8 oyuncu modeli var (4 terörist, 4 CT), yani en fazla 8 kişi. Dosya adı, alındaki yazı ve oyundaki bot adı olacak.

İsimlerde ş, ğ, ı gibi harfler kullanma (Şükrü değil Sukru); oyun bazı Türkçe harfleri düzgün göstermeyebilir.

2. Claude'a bu komutu ver

Claude Code'u aç, aşağıdaki komutu kopyalayıp yapıştır ve gönder. Komut, Claude'a bizim hazırladığımız betikleri indirmesini, önce yedek almasını ve her önemli adımda sana sormasını söylüyor. Claude fotoğraflardaki gözleri ve ağzı işaretleyip sana bir önizleme gösterecek; yüzler doğru yerdeyse "devam" de. Betikleri kendin görmek istersen buradan indirebilirsin.

Oyun Program Files klasöründeyse Windows bir kez yönetici izni isteyecek. Bu normal: dosyaları oyun klasörüne kopyalamak için gerekiyor, onay ver.

Bilgisayarımda Counter-Strike 1.6 kurulu (Windows). Oyundaki botlara arkadaşlarımın yüzlerini giydirmek istiyorum. Kod bilmiyorum: her adımda ne yaptığını kısaca anlat, bir dosyayı değiştirmeden önce mutlaka yedeğini al ve yönetici izni gereken adımlardan önce bana sor.

Elimdekiler:
- Masaüstündeki cs_yuzler klasöründe her arkadaşımın önden çekilmiş fotoğrafı var; dosya adı kişinin adı (ör. beytullah.jpg). En fazla 8 kişi.
- Hazır betikler: https://safaktozar.com.tr/files/cs16-yuz-modu-betikler.zip adresinden indir, cs_yuzler klasörüne aç ve önce README.txt'yi oku. Sıfırdan yazma; bu betikleri kullan ve README'deki sırayı izle.

Yapmanı istediklerim:
1. Oyunun kurulu olduğu klasörü bul (hl.exe'yi ara). Python ya da pillow ve numpy paketleri yoksa kur.
2. Her fotoğrafta sol göz, sağ göz ve ağzın piksel konumlarını bul. Bu noktaları fotoğrafın üstüne çizip bana göster; ben onaylayınca devam et.
3. final.py'deki yolları ve tabloyu benim kişilerimle doldur: her kişi ayrı bir oyuncu modeline gitsin, alnına adı büyük harfle yazılsın, kafalar 1,6 kat büyük olsun. Sonra final.py'yi ve validate.py'yi çalıştır, önizleme görsellerini bana göster.
4. kur.ps1 ile yedek alıp modelleri oyuna kopyala.
5. Her bot farklı bir kişi olsun: BotProfile.db'de her arkadaşıma bir profil aç (profil adı = arkadaşımın adı, doğru takım ve model), listenserver_ek.cfg'deki ayarları uygula.
6. userconfig_ek.cfg'deki çekim kısayollarını ekle ve hangi tuşun ne yaptığını bana listele.
7. Bitince oyunda nasıl kontrol edeceğimi adım adım yaz ve her şeyi geri almak için geri_al.ps1'i nasıl çalıştıracağımı söyle.

3. Oyunda kontrol et

Oyunu aç ve Yeni Oyun ile de_dust2'de botlu bir maç başlat. Yüzlerin değişip değişmediğine göz kararı karar verme: konsolu açıp snapshot yaz, ekran görüntüsü oyunun cstrike klasörüne kaydedilir. Bu görüntüyü Claude'a gönder ve "oyunda böyle görünüyor" de. Konsol açılmıyorsa Claude'a "konsolu açmama yardım et" yazman yeterli.

4. Beğenmediğini Claude'a söyle

İlk denemede her şey kusursuz olmayabilir; ne gördüğünü düz Türkçe yazman yeterli. Örneğin: "Yüzler karanlıkta seçilmiyor, daha parlak yap." ya da "İki botta aynı yüz çıktı, her bot farklı biri olsun." Sık karşılaştığımız durumlar ve Claude'a ne yazdığımız aşağıdaki İpuçları bölümünde.

5. İstersen duvarlara resim as

Videodaki duvar resimleri de aynı yolla yapıldı. Görsellerini bir klasöre koy ve Claude'a şunu yaz: "de_dust2 haritasında birbirinden uzak duvarlara bu klasördeki görselleri as. Oran bozulmasın, ters ya da ayna gibi çıkmasın ve önce haritanın yedeğini al." Paketteki duvar_multi.py bu iş için.

6. Çekim için kısayol tuşları

Video çekerken botları dondurmak, yeni bot eklemek ya da karakterini dışarıdan görmek işine yarar. Claude'a şunu yaz: "Çekim için userconfig.cfg'ye kısayol tuşları ekle: bir tuş botları dondursun, biri devam ettirsin, biri bot eklesin, biri kamerayı 3. şahsa alsın." Paketteki userconfig_ek.cfg bunun hazır hâli.

3. şahıs kamera ve duvarlardan geçme için hile modu (sv_cheats 1) açık olmalı; tuş çalışmıyorsa sebep genelde bu. Bunu yalnızca botlu, çevrimdışı oyunda kullan.

7. Her şeyi eski hâline döndür

İşin bitince Claude'a "her şeyi eski hâline döndür" demen yeterli. Değiştirilen her dosyanın yanında .orig uzantılı bir yedeği duruyor; paketteki geri_al.ps1 modelleri, haritayı, tuşları ve bot profillerini tek seferde geri alıyor.

İpuçları

  • Yüzler değişmemiş gibi görünüyor: karar vermeden önce snapshot ile ekran görüntüsü al ve Claude'a gönder. Genelde yüz bölgesi küçük kalmıştır; "yüzleri büyüt, karanlıkta da parlak görünsün" yaz.
  • Karakter seçince oyun donuyor: değiştirilen model dosyası bozulmuş. "Terörist seçince oyun donuyor, modeli validate.py ile kontrol et, düzelmezse yedekten geri al" yaz.
  • Kafalar simsiyah görünüyor: "yeni kafalar kapkara ve gölgesiz çıkıyor, ışıklandırmayı düzelt" yaz.
  • İsimler ayna gibi ters çıkıyor: "bu modelde isim ters, yatay çevir" yaz.
  • Aynı yüz iki botta çıkıyor: "her bot farklı kişi olsun, bot sayısını kişi sayısına eşitle" yaz.
  • Maskeli karakterlerde yüz görünmüyor: "maskeli modeller yerine yüzü açık gövdeyi kullan" yaz. Betikler bunu zaten yapıyor; tabloyu değiştirdiysen Claude'a hatırlat.
  • Yazma izni hatası (PermissionError): oyun Program Files'ta. Claude'dan kopyalamayı yönetici izniyle yapmasını iste, Windows sorunca onay ver.

Sık sorulanlar

Kod bilmem gerekiyor mu?

Hayır. Komutu Claude'a sen veriyorsun, betikleri o çalıştırıyor. Senin işin fotoğrafları hazırlamak, önizlemeleri onaylamak ve oyunda kontrol etmek.

Steam sürümünde çalışır mı?

Evet; yalnızca dosya yolu farklı (steamapps\common\Half-Life\cstrike) ve Claude bunu kendisi bulur. Steam'de "yerel dosyaların bütünlüğünü doğrula"yı çalıştırma, değişiklikleri geri alır.

Çevrimiçi sunucuda başkaları görür mü?

Hayır. Değişiklikler yalnızca senin bilgisayarında; başkaları orijinal modelleri görür. Bazı sunucular değişmiş dosyaları fark edip bağlantını kesebilir, bu yüzden botlarla çevrimdışı oyna.

Kafalar neden büyük?

Oyunun yüz dokusu çok küçük; 1,6 kat büyük kafa hem yüzü okunur yapıyor hem de videoya komiklik katıyor. Normal boy istersen Claude'a "kafaları normal boyda bırak" de.

Arkadaşlarımın fotoğrafını kullanabilir miyim?

İzinlerini alarak. Yüzleri ve adları videoda görünecek; paylaşmadan önce herkese sor.

Her şeyi geri alabilir miyim?

Evet. Değiştirilen her dosyanın .orig yedeği var; Claude'a "her şeyi eski hâline döndür" demen ya da geri_al.ps1'i çalıştırman yeterli.