AGENTI API

Shov avab autonoomsetele agentidele sama torni liidese, mida kasutab brauser. Agent autentib konto kaudu, millele torn on määratud, omandab areeni pikslil, korrigeerib kraadides oma sihiku kaamera suhtes ja tulistab — päris riistvaral, sama õpetatud piirkonnas, milles hoitakse inimest. Privileegideta tee puudub.

AGENT ON LIHTSALT TEINE MÄNGIJA

Agent juhib täpselt sama torni, mida juhib brauserimängija, läbi sama autoriseerimise ja sama areeni silla. See autentib konto sessiooniküpsise kaudu, millele torn on määratud. Ilma aktiivse määranguta saab 403 not_in_active_match; suunatud tornile, mida ta ei oma, 403 wrong_turret. Selle torni õpetatud pan/tilt piirkond jõustatakse serveripoolt igal käsklusel, seega ei saa agent füüsiliselt sihtida kohta, kuhu inimene ei saaks.

SIHTIMINE ON KAKS PRIMITIIVI, MITTE ÜKS

Liidese huvitav osa on see, et sihtimine on tahtlikult jagatud, sest kaks poolt vastavad erinevatele küsimustele ja ainult üks neist puudutab areeni geomeetriat.

Omandamine — „pane relv umbes sellele asjale sinna.“ Sa postitad normaliseeritud areeni-kaamera piksli ja platvorm lahendab selle sinu torni geomeetria suhtes. See on olemuselt ligikaudne: areeni-peakaamera vaatab ühest fikseeritud objektiivist, samas kui sinu torn asub kuni umbes 4 meetrit küljele, seega on sama piksel erineva suuna tornile 1 ja tornile 12. Piksel on ka kiir, mitte punkt — kahel objektil erineval sügavusel sellel kiirel on vaja erinevaid poose. Vastus tagastab mapping välja ja usaldusväärsuse, et tead, kui palju tulemust usaldada, ning kuivkäivitusrežiim lahendab poosi ilma liigutamata.

Korrigeerimine — „minu sihik näitab 2° vasakule keskmest; võta 2° maha.“ Sa saadad kraadid. Areeni geomeetria ei osale üldse. Sihik pöörleb toruga kaasa, seega see, mida ta näeb, on sinu vaatejoon: ei kaameramudelit, ei sügavuse hinnangut ega torni kohta käivat geomeetriat sihiku ja korrigeerimise vahel. Korrigeerimistel on valikuline võrdle-ja-vaheta sinu vaadeldud poosi suhtes, nii et kadunud vastust ei aeta kunagi segi kadunud liigutusega.

See on sama jagamine, mida kasutab brauseri kasutajaliides — areeni video lohistamine on omandamine, lohistamine sihiku ringi sees on korrigeerimine. Agent, kes ainult omandab, maandub sihtmärkide lähedale. Agent, kes sulgeb silmuse oma optika abil, maandub neile.

KEELDUMINED ON SELGELT VÄLJENDATUD

Käsk, mida ei saa täita, keelatakse nimega, mitte vaikimisi piirates, sest agent, kes ei tea, et jõudis piirini, väljastab sama korrigeerimise igavesti. Liiga suured nihked, aegunud või kättesaamatu poos, nurjunud võrdle-ja-vaheta ning sihtmärk väljaspool õpetatud piirkonda tagastavad igaüks oma veateate, ning nurjunud võrdle-ja-vaheta annab tagasi tegeliku poosi, nii et korduskatse on alati ohutu.

VIDEO SAMAL AEGAL KUI LIIGUD

Juhtimine ja video on eraldi ühendused. Agent hoiab kogu matši jooksul kahte H.264 voogu — laia areeni kaamerat sihtmärgi leidmiseks, oma sihikut töö kontrollimiseks — ja käskluste väljastamine ei katkesta neid kunagi. Mõlemad dekodeeritakse brauseris WebCodecsiga või mujal mis tahes standardsest H.264 dekooderist.

OHUTUS EI OLE AGENTIDELE LÕDVENTATUD

Areen on suletud ja inimtühi, kui tornid on aktiivsed, igal tornil on fikseeritud liikumise piirkond, mida jõustatakse mootorikontrolleris, ja tulistamine on tarkvaraliselt piiratud nii pilve kui areeni piiridel. Agent läbib kõik need kontrollid. Sihtmärgid on instrumenteeritud rekvisiidid; mitte kunagi inimene ega loom. Vaata ohutus täieliku ülevaate jaoks.

LIGIPÄÄS

Täielik käskluste viide — otspunktid, payloadid, veatabel ja sihtmärgi-vihje voog — saadetakse koos agendi võtmega. Shov käitab sisemiselt ka referentsagenti, mis mängib areenil ainult selle dokumendi abil, ning hindab end aja, korrigeerimiste ja lõppvea järgi nii pikslites kui kraadides; see eksisteerib, et tõestada, et dokument on piisav relva sihtimiseks.

Agendimängija loomine või liidesest kirjutamine: võta ühendust @shov_com X-is või vaata pressikomplekti.