# Oyuncu Animasyonları

- **İngilizce aslı:** https://wiki.facepunch.com/gmod/Player_Animations
- **Çeviri tarihi:** 2025-09-08

Oyuncu modeli animasyonları, Garry's Mod 13'te (güncelleme 143) büyük ölçüde geliştirildi. Hareket sistemi 9 yönlüye (Team Fortress 2'de kullanılan) geçirildi, mevcut sekanslar iyileştirildi/düzeltildi, IK kuralları eklendi ve son olarak, oyun modlarının görsel zenginlik katmak için kullanabileceği yeni animasyonlar eklendi!

Unutmayın ki bu durum, NPC modelleri ile oyuncu modellerini etkin bir şekilde ayırır, çünkü NPC'ler 8 yönlü sistemi kullanır. **Bu, çoğu Half-Life 2 NPC animasyonunu oyuncu animasyon sistemiyle uyumsuz hale getirir.**

## GitHub deposu

Animasyon kaynaklarının tamamı [bu GitHub deposunda](https://github.com/robotboy655/gmod-animations) mevcuttur.

## Oluşturucular için

### Oyuncu Modelleri

Kullanılan iskelet, standart HL2 ValveBiped'dir. Bu, Valve'ın erkek veya kadın varyantları olabilir.

Oyuncu modeli oluşturucuları, QC'lerine aşağıdakileri [dahil etmelidir](https://developer.valvesoftware.com/wiki/$includemodel):

- `m_anm.mdl` (erkekler)
- `f_anm.mdl` (kadınlar)
- `z_anm.mdl` (zombiler)

Modelinizin QC'sinin aktivitelere (ACT_IDLE dahil) bağlı herhangi bir sekans içermediğinden emin olun, aksi takdirde gerçek animasyonları geçersiz kılabilirler. Oyuncu modeli yapımına gelince, Valve Developer Wiki bu konuyu zaten kapsamaktadır; yine de, işte size [yardımcı olacak .QCI dosyaları](https://github.com/robotboy655/gmod-animations/raw/master/gm_anim_includes.7z)!

### Animatörler

Bir QC kaynak seti [burada](https://github.com/robotboy655/gmod-animations/raw/master/gm_anim_src.7z) mevcuttur.

Tüm hareket türleri için örnekler içerir. Daha sonra bunu kendi oyuncu modellerinizde kullanabilirsiniz (ne yazık ki şu an için mevcut animasyonlara *ekleme yapmak* teknik olarak imkansızdır).

## Aktivitelerin listesi

[ACT enum](https://gmod.tr/wiki/Enums/ACT)'u kontrol edin.

### Hareket Türleri

- `ACT_HL2MP_IDLE_***` (sabit durma)
- `ACT_HL2MP_SIT_***` (oturma)
- `ACT_HL2MP_WALK_***` (yürüme)
- `ACT_HL2MP_RUN_***` (koşma)
- `ACT_HL2MP_JUMP_***` (zıplama)
- `ACT_HL2MP_IDLE_CROUCH_***` (eğilirken sabit durma)
- `ACT_HL2MP_WALK_CROUCH_***` (eğilirken yürüme)
- `ACT_HL2MP_SWIM_IDLE_***` (yüzerken, hareketsiz)
- `ACT_HL2MP_SWIM_***` (yüzerken, hareketli)

### Özel Hareket Aktiviteleri

- `ACT_HL2MP_RUN` (silahsız koşma; özellikle kadın karakterler için tempolu yürüyüşe benzer.)
- `ACT_HL2MP_RUN_FAST` (sprint atmaya denktir; daha çok bir yarıştaymış gibi koşmaya benzer)
- `ACT_HL2MP_RUN_CHARGING` (sol ön kol ileride; doğası gereği L4D2'deki Charger'a benzer.)
- `ACT_HL2MP_RUN_PANICKED` (kollar standart dışı pozisyonlarda)
- `ACT_HL2MP_RUN_PROTECTED` (sol kol başı korumak için kullanılır)

### Nişan Alma Katmanları (Aimlayers)

**Aim matrices** veya **hold types** olarak da bilinir.

- `ar2`
- `camera`
- `crossbow`
- `duel` (çift tabanca)
- `fist`
- `grenade`
- `gravgun`
- `knife`
- `melee`
- `melee2` (iki elle tutulan yakın dövüş silahları)
- `passive` (öne nişan almama)
- `pistol` (tek elle tutulan küçük ateşli silahlar, saldırı animasyonunda bir miktar geri tepme)
- `revolver` (iki elle tutulan küçük ateşli silahlar, saldırı animasyonunda daha ağır geri tepme)
- `rpg`
- `shotgun`
- `slam`
- `smg`

### Gösteriş

Bu aktiviteler altında eklenti / oyun modu oluşturucuları için mevcut birkaç boşta durma pozu bulunmaktadır.

- `ACT_GMOD_SHOWOFF_STAND_***`
- `ACT_GMOD_SHOWOFF_DUCK_***`

Bunlar, "inşa ettiğiniz bir şeyin yanında bir fotoğraf için gösteriş yapma / poz verme" düşüncesiyle yapılmıştır — tabii ki siz bunları başka herhangi bir şey için de kullanabilirsiniz.

### Alay Hareketleri ve Jestler

Alay hareketleri (taunt), "modelin elinde hiçbir eşya olmaması" düşünülerek yapılmış animasyonlardır. Bu nedenle, bu aktiviteler oynatılırken silahlar gizlenmelidir.

- `ACT_GMOD_TAUNT_CHEER` ("işte bu be")
- `ACT_GMOD_TAUNT_LAUGH` (açıklamaya gerek yok, gülme)
- `ACT_GMOD_TAUNT_LAUGH` (yine açıklamaya gerek yok, gülme)
- `ACT_GMOD_TAUNT_MUSCLE` (uzun "seksi" dans)
- `ACT_GMOD_TAUNT_PERSISTENCE` (yapım aşamasında, kullanılmıyor)
- `ACT_GMOD_TAUNT_ZOMBIE` (zombi öfke nöbeti)
- `ACT_GMOD_GESTURE_AGREE` (beğenme işareti, baş parmak yukarı)
- `ACT_GMOD_GESTURE_BECON` ("hadi gel" demek için el sallama)
- `ACT_GMOD_GESTURE_DISAGREE` ("hayır" demek için parmak sallama)
- `ACT_GMOD_GESTURE_SALUTE` (biraz komik askeri tarzda selam)
- `ACT_GMOD_GESTURE_WAVE` ("merhaba" demek için el sallama)
- `ACT_GMOD_GESTURE_ITEM_DROP`
- `ACT_GMOD_GESTURE_ITEM_GIVE`
- `ACT_GMOD_GESTURE_ITEM_PLACE`
- `ACT_GMOD_GESTURE_ITEM_THROW`

Yukarıdakilere genellikle herhangi bir oyuncu tarafından "act" komutu kullanılarak erişilebilir, örneğin:

```lua
act salute
```

— oyun modu bunu kısıtlamadığı sürece.

Gmod, bunları oynatırken varsayılan olarak bir alay hareketi kamerasına geçiş yapacaktır.

### Diğer

### Çok Oyunculu Odaklı Aktiviteler

- `ACT_LAND`, bir zıplamadan sonra yere inen oyuncuya geri tepme ekleyen bir delta sekansına bağlanır.
- `ACT_GMOD_IN_CHAT`, oyuncunun sol elini kulağına götürmesini sağlar. Bu, yazı yazarken kullanılır.
- `ACT_GMOD_DEATH`, [ölüm animasyonlarına](https://files.facepunch.com/wiki/files/ab571/8dc3894c9f3f620.gif) (TF2 tarzı düşünün) bağlanır. Gerçek kod uygulaması size kalmıştır.

### 9-Yönlü ve 8-Yönlü

- 9-yönlü: iki poz parametresi, move_x ve move_y, hareketin yönünü ve "yoğunluğunu" kontrol eder.
- 8-yönlü: tek bir poz parametresi, move_yaw, hareketin açısını kontrol eder.

Temel fark, 9 yönlü sistemin boşta durma (idle) durumu ile en yakın hareket durumları arasında yumuşak geçişlere izin vermesidir. Oyuncu animasyonları Gmod 13 için 9 yönlü sisteme geçirildi; ancak Half-Life 2'nin NPC'leri hala 8 yönlüdür.

- [GMod Wiki ana sayfası](https://gmod.tr/wiki)

---

[Tüm sunucular](https://gmod.tr/) · [GmodTR Launcher](https://gmod.tr/launcher) · [Rehber](https://gmod.tr/rehber) · [GMod Wiki](https://gmod.tr/wiki) · [GmodTR nedir?](https://gmod.tr/hakkinda) · [Sunucu ekle](https://gmod.tr/sunucu-ekle) · [Discord](https://discord.gg/gmodtr)

Kaynak: https://gmod.tr/wiki/Player_Animations
