Harici uygulama yokNothing to install outside
Ses tanıma tarayıcıda (NUI) çalışıyor. Oyuncunun ayrıca bir program kurmasına, API
anahtarı almasına ya da bir servise bağlanmasına gerek yok — mikrofon izni yeter.
Recognition runs in the browser layer (NUI). Players don't install a companion app,
don't get an API key and don't talk to any service — a microphone permission is all it takes.
Sekiz cins, gerçek bir petshopEight breeds, a real pet shop
Haritadaki pati işaretine gidip tezgâhtaki görevliden alıyorsun; her cinsin kendi
fiyatı ve huyu var. K9 cinsleri (Alman Kurdu, Rottweiler, Chop) cc_k9.police
yetkisine kilitli: vitrinde soluk ve "YETKİ" rozetiyle duruyor ama alınamıyor.
You buy from the clerk at the paw blip on the map; every breed has its own price and
temperament. The K9 breeds (German Shepherd, Rottweiler, Chop) are locked behind the
cc_k9.police ACE — they sit in the window greyed out with a badge.
Sunucu istemcinin "ben polisim" demesine bakmıyor, yetkiyi kendisi soruyor; oyuncunun
gerçekten dükkânda olduğunu da kendisi ölçüyor ve fiyatı cinsten okuyor.
The server never takes the client's word for "I'm police" — it asks the ACE itself,
measures that the player really is in the shop, and reads the price from the breed.
Eğitim, komutu açarTraining unlocks commands
Her başarılı komut bir puan. Puan biriktikçe seviye açılıyor, seviye açıldıkça yeni
komutlar geliyor. Kilitli bir komut sesli olarak da çalışmıyor — gramere hiç girmediği için köpek
duymadığı şeyi yapamıyor.
Every successful command is a point; points open levels and levels open commands.
A locked command doesn't work by voice either — it never enters the grammar, so the dog cannot do
what it has not been taught.
| SeviyeLevel |
Açılan komutlarCommands unlocked |
| 1 | Otur · Yat · Kal · Gel · Peşimden · Eve dön · BırakSit · Down · Stay · Come · Heel · Go home · Drop |
| 2 | Havla · Sus · Getir · Aferin · Pati verBark · Quiet · Fetch · Good boy · Shake |
| 3 | Araca bin · Araçtan in · Dön · Oyna · DilenGet in · Get out · Spin · Play · Beg |
| 4 | Ara · İz sür · Ölü taklidiSearch · Track · Play dead |
| 5 | Nöbet tut · Devir · SaldırGuard · Takedown · Attack |
Polis köpekleri eğitimli doğuyor — K9 cinslerinde seviye şartı hiç aranmıyor.
Eşikler Config.LevelXp ile uzatılıp kısaltılabiliyor.
Police dogs are born trained — K9 breeds skip the level requirement entirely.
The thresholds live in Config.LevelXp.
Sen çevrimdışıyken de acıkıyorIt gets hungry while you're offline
Tokluk, su ve keyif zamanla azalıyor (saatte 8, 11 ve 5 puan — su açlıktan önce
bitiyor). Bunun için dönen bir tik yok: son hesaplamadan bu yana geçen süreden düşülüyor, yani sunucu
her köpek için boşuna dönmüyor ama sen yokken de zaman işliyor.
Food, water and mood drain over time (8, 11 and 5 points an hour — water runs out
before food). There is no ticking loop: the drop is computed from the time since the last read, so the
server isn't spinning on every dog, yet time still passes while you're away.
Biri 30'un altına düşerse köpek isteksizleşiyor: komutu yine yapıyor ama uyarı
alıyorsun. Reddetmiyor — oyuncuyu kilitlemektense bakıma teşvik etmek daha iyi.
Below 30 the dog turns reluctant: it still obeys, but you get warned. It never
refuses — nudging the player to care for the dog beats locking them out of it.
Ölüm kalıcı — ama üç hakkın varDeath is permanent — after three chances
Hakkı varken köpek ölmüyor, yaralanıyor: yerde kalıyor, komut almıyor, puan
kazandırmıyor ve ses tanıma kapanıyor. Kucağına alıp (E) petshopa götürüyor, G ile
veterinere gösteriyorsun — 800$, biraz keyif ve bağ kaybı, bir hak.
While it has charges left the dog doesn't die, it gets wounded: it lies there,
takes no commands, earns no points and voice recognition shuts off. You pick it up (E), carry
it to the pet shop and show it to the vet with G — $800, a little mood and bond, one charge.
Yaralı durumu veritabanında — çıkıp girmek tedavi ücretini atlatmıyor. Hakkı
bittiğinde bir sonraki ölüm kalıcı: kayıt siliniyor.
The wounded state is stored in the database — relogging doesn't dodge the vet's
bill. When the charges run out, the next death is final and the record is deleted.
Sahaya arkandan geliyorIt comes to you, it doesn't pop in
Köpek burnunun dibinde belirmiyor: arkanda, görüş alanının dışında yürünebilir bir
nokta bulunup orada çıkıyor ve koşarak yanına geliyor. Her aday nokta yürünebilirlik ve aynı kat
için sınanıyor — oyun bazen alt kattaki bir yeri "güvenli" sayıyor ve köpek oradan gelemiyor.
The dog doesn't materialise at your feet: a walkable spot is found behind you, outside
your view, and it runs in from there. Every candidate is tested for walkability and for being on the
same floor — the engine will happily call a spot one storey down "safe".
Takılırsa kurtarma var: 25 saniyede gelemez ve hâlâ uzaktaysa yanına ışınlanıyor.
There's a rescue: if it can't arrive in 25 seconds and is still far away, it teleports
to you.
Puan kasmaya kapalıClosed to point farming
İstemci "komutu uyguladım" diyor ama sunucu buna kör inanmıyor: köpek gerçekten sahada
ve o oyuncuya kayıtlı olmalı, aynı komut için 3 saniye bekleme var, kilitli komut puan kazandırmıyor.
Can da köpek sahadayken pedden canlı okunuyor.
The client says "I did the command" and the server doesn't take it on faith: the dog
has to actually be out and registered to that player, there's a 3-second cooldown per command, and
locked commands earn nothing. Health is read live off the ped.
Bağ, kulübe, bakımBond, kennel, care
Bağ birlikte geçirilenle büyüyor: her komut +1, sevmek +6, mama vermek +12.
Yabancı → Alışıyor → Dost → Candan → Ayrılmaz. Kulübe bir envanter eşyası
(dog_house, 1500$); mama 150$, su bedava.
Bond grows with time spent together: +1 per command, +6 for a pet, +12 for a
meal. Stranger → Warming up → Friend → Devoted → Inseparable. The kennel is an inventory item
(dog_house, $1500); food is $150, water is free.