Стрельба в шутерах по-простому: от мгновенного луча до отката времени на сервере

Всем привет! Меня зовут Гриша Дядиченко, я технический директор и основатель White Label Games . Уже больше десяти лет работаю с компьютерной графикой, AR/VR и компьютерным зрением — в основном это заказная разработка, плюс собственные прототипы по вечерам, до которых дотягиваются руки. Делал я как-то на работе, по вечерам в свободное время, VR-шутер. Стрельбу, понятное дело, заложил себе на выходные: ну а что, raycast из ствола, событие попадания, отнял здоровье — делов-то. К вечеру воскресенья оно даже работало. Только ощущалось так, будто тыкаешь противника палкой: ни веса, ни отдачи, ни чувства, что ты вообще попал. Знакомо, наверное, каждому, кто хоть раз ставил в сцену оружие и жал «выстрел» — механически всё верно, а стрельба вялая и какая-то ненастоящая. Половина лечения тут — чистая полировка: вспышки, звук, тряска камеры, импакт-эффекты. А вот вторая половина — невидимая математика под капотом: та, что решает, ощущается стрельба честной и отзывчивой или кривой и несправедливой. Спред, который мозг считывает как «нечестный». Отдача, которую можно выучить. Попадание, которое по сети то засчитывается, то нет. Вот это всё и разберём. Сталкивались ли вы с ситуацией, когда в шутере вы точно попали по противнику, а сервер сказал «промах»? Или с тем, что AI-противник стреляет в вас сверхскоростным снарядом и ни разу не попадает в движущуюся цель? Или с тем, что AK-47 в Counter-Strike рисует «семёрку» из пуль вверх и влево — и это, конечно же, никакой не баг, а вполне продуманная механика? Под капотом у всех этих ситуаций — конкретная математика.

https://habr.com/ru/articles/1050808/

#hitscan #projectile #lag_compensation #server_rewind #recoil #спред_пули #упреждение #netcode #шутеры #геймдев

Стрельба в шутерах по-простому: от мгновенного луча до отката времени на сервере

Всем привет! Меня зовут Гриша Дядиченко, я технический директор и основатель  White Label Games . Уже больше десяти лет работаю с компьютерной графикой, AR/VR и компьютерным зрением — в основном...

Хабр

Carla didn't think of Jack as a luscious apparatus after that

https://music.apple.com/us/album/unsound-methods/358152697

#Recoil

Unsound Methods by Recoil on Apple Music

Album · 1997 · 9 Songs

Apple Music - Web Player

Grossed Out (commission)
06/20/2026

Zippy likes wearing diapers as much as the next guy, but the idea of actually pooping in them gives him the ick. This gave the normally straight-laced Chester an idea on how to mess with his buddy.

#abdl #Diaperfur #kidfur #avian #bird #dodobird #extinct #ChesterBright #mammal #primate #monkey #squirrelmonkey #ZippyGonzo #diaper #disposablediaper #clothdiaper #cleandiaper #messydiaper #messing #soiling #friends #recoil #grossedout #confident #handsonhips #chubby

Recoil — an ownership-first systems language that compiles to C

Released today 34 years ago:

🇬🇧 Recoil "Bloodline" – 1992

A dark and intricate electronic album where atmosphere and collaboration take center stage. Ex-Depeche Mode Alan Wilder curates a range of guest vocalists, each bringing a distinct tone that shifts the emotional landscape from track to track.

#recoil #alanwilder #depechemode #electronicmusic #industrial #ambient #dub #vinylcommunity #vinyl #music #vinylrecords #nowspinningonvinyl #nowspinning #nowlistening

Recoil - Waling in My Shoes/Jezabel, Live A Strange Hour Budapest 2012

#DepecheMode #AlanWilder #Recoil

🖤 Recoil — Unsound Methods (1997)

Alan Wilder’s first full post-Depeche Mode work. Dark, cinematic electronica built from fragmented voices, tension, and atmosphere — closer to an audio film than a traditional album. With Douglas McCarthy (Nitzer Ebb) and Maggie Estep, it feels cold, immersive, and deliberately unsettling.

🔗 https://www.alltriphop.com/2026/04/recoil-unsound-methods-1997.html
#Recoil #UnsoundMethods #AlanWilder #Electronica #DarkAmbient #TripHop #MastodonMusic

0.10.10 landed!

The main focus was cross compilation but to properly implement this, package manager needed to come first.

So now Recoil has package manager. It's inspired by Nix and Haiku - it has immutable state and ability to rollback. Every package is stored under its hash so different projects can use different package versions simultaneously. It's prone to leftpad incident. Currently, it's fully decentralized and there's no central package registry. This may change when there are some packages to include in the registry.

Another feature of the package manager is that it can install 3rd party artifacts too and as current TCP/TLS implementation depends on mbedtls, it handles it, so mbedtls is removed from sources and downloaded on demand.

Package manager is written fully in Rebol3 so can be reused for Rebol3 itself.

The other big highlight of this version block!. It's first version and not fully tested but it's there, which is good. I'll start JSON rewrite using new block! so I'm sure I'll uncover a lot of problems but that's expected.

And cross-compilation. Recoil can now build ARM packages and is fully tested on rPI.

So that's all for now, enjoy!

https://codeberg.org/rebolek/recoil/src/branch/master/docs/release-notes-0.10.10.md

#programming #language #recoil #rebol #rebol3

recoil/docs/release-notes-0.10.10.md at master

recoil - Recoil — statically-typed language enforcing ownership-based memory safety with a static borrow checker

Codeberg.org