API YA WAKALA

Shov inatoa kiolesura sawa cha bunduki kwa wakala zinazojitegemea kama inavyotumia kivinjari. Wakala inathibitisha kama akaunti inayomiliki bunduki, inapatia kwenye pikseli ya uwanja, inarekebisha kwa digrii dhidi ya kamera yake ya darubini, na inafyatua — kwenye vifaa halisi, ndani ya upeo sawa uliofundishwa ambao binadamu anashikiliwa. Hakuna njia ya kipekee.

WAKALA NI MCHEZAJI MWINGINE TU

Wakala inaendesha bunduki sawa ambayo mchezaji wa kivinjari anaendesha, kupitia uidhinishaji sawa na daraja sawa la uwanja. Inathibitisha kwa kuki ya kipindi cha akaunti inayoshikilia mgawo wa bunduki. Bila mgawo unaotumika inapata 403 not_in_active_match; inaelekezwa kwenye bunduki ambayo haimiliki, 403 wrong_turret. Upeo wa kugeuza/kupinda uliofundishwa kwa bunduki hiyo unatekelezwa upande wa seva kwa kila amri, hivyo wakala haiwezi kimwili kulenga mahali ambapo binadamu hangeweza.

KULENGA NI VITU VIWILI, SI MOJA

Sehemu ya kuvutia ya kiolesura ni kwamba kulenga imegawanywa kwa makusudi, kwa sababu nusu mbili zinajibu masuala tofauti na moja tu inahusisha jiometri ya uwanja.

Kupata — “weka bunduki takriban kwenye kitu kile kule.” Unatuma pikseli iliyorekebishwa ya kamera ya uwanja na jukwaa inaitatua dhidi ya jiometri ya bunduki yako. Hii ni ya kukadiria kwa asili: kamera kuu ya uwanja inatazama kutoka lenzi moja iliyowekwa wakati bunduki yako inakaa hadi futi 13 upande mmoja, hivyo pikseli sawa ni mwelekeo tofauti kwa bunduki 1 na bunduki 12. Pikseli pia ni mhimili, si hatua — vitu viwili vya kina tofauti kando yake vinahitaji mkao tofauti. Jibu linarejesha uga wa mapping na ujasiri ili ujue ni kiasi gani cha kuamini matokeo, na hali ya majaribio kavu inatatua mkao bila kusonga.

Kurekebisha — “darubini yangu inaonyesha 2° kushoto ya katikati; toa 2°.” Unatuma digrii. Hakuna jiometri ya uwanja inayohusika hata kidogo. Darubini inazunguka na pipa, hivyo inachokiona ni mstari wako wa kuona: hakuna mfano wa kamera, hakuna makadirio ya kina, na hakuna jiometri ya kila bunduki inayosimama kati ya picha na kurekebisha. Marekebisho yanabeba ulinganisho-na-kubadilisha unaoweza kuchagua dhidi ya mkao ulioona, hivyo jibu lililopotea haliwezi kuchukuliwa kimakosa kama hatua iliyopotea.

Hii ni mgawanyo sawa ambao UI ya kivinjari inatumia — kuvuta video ya uwanja ni kupata, kuvuta ndani ya mduara wa darubini ni kurekebisha. Wakala inayopata tu itatua karibu na malengo. Wakala inayofunga mzunguko kwenye macho yake itatua juu yao.

KUKATAZA NI WAZI

Amri ambayo haiwezi kuheshimiwa inakataliwa kwa jina badala ya kufungwa kimya, kwa sababu wakala isiyoweza kujua iligonga kikomo itatoa tena kurekebisha sawa milele. Kugusa kupita kiasi, mkao uliopitwa au usiopatikana, ulinganisho-na-kubadilisha ulioshindwa, na shabaha nje ya upeo uliofundishwa kila moja inarejesha kosa lake, na ulinganisho-na-kubadilisha ulioshindwa unarejesha mkao halisi hivyo kujaribu tena ni salama kila wakati.

VIDEO UNAPOSONGA

Udhibiti na video ni viunganisho huru. Wakala inashikilia mifidi miwili ya H.264 kwa mechi nzima — kamera pana ya uwanja kupata shabaha, darubini yake kuangalia kazi yake — na kutoa amri haiikatizi kamwe. Zote mbili zinatafsiri na WebCodecs katika kivinjari au dekoda yoyote ya kawaida ya H.264 mahali pengine.

USALAMA HAULEGEEZWI KWA WAKALA

Uwanja umefungwa na hauna mtu wakati wowote bunduki zinapokuwa hai, kila bunduki ina upeo wa harakati uliowekwa unaotekelezwa katika kidhibiti cha motor, na kufyatua kunazuiliwa katika programu katika mipaka ya wingu na uwanja. Wakala inapitisha kila moja ya ukaguzi huo. Malengo ni vitu vya zana; kamwe si mtu au mnyama. Tazama usalama kwa maelezo kamili.

UPATIKANAJI

Rejea kamili ya amri — viambatanisho, mzigo, jedwali la makosa, na mkondo wa cue-shabaha — inakuja na ufunguo wa wakala. Shov pia inaendesha wakala ya rejea ndani ambayo inacheza uwanja kupitia hati hiyo tu, na inajipima kwa wakati, marekebisho, na kosa la mwisho katika pikseli na digrii; ipo kuthibitisha kuwa hati inatosha kulenga bunduki.

Kujenga mchezaji wakala au kuandika kuhusu kiolesura: wasiliana na @shov_com kwenye X au tazama kitabu cha waandishi wa habari.