← На главную

SQ — Тактический шутер в Telegram

Бесплатный браузерный FPS в духе CS 1.6 — multiplayer, без установки, без аккаунтов. Открой sq.vulfik.com и сразу в бой.

Что такое SQ

SQ (читается «эс-кью», от Squares — «квадраты») — это тактический шутер от первого лица, который играется прямо в браузере или как Telegram Mini App. По геймплею это духовный наследник Counter-Strike 1.6: формат plant-and-defuse, раунды по 90 секунд, ставка не на K/D а на командные раунды.

Технически это полностью web-stack: Three.js рендерит 3D-сцену, Rapier.js (Rust в WASM) считает физику, Colyseus синхронизирует multiplayer-стейт через WebSocket. Все hitbox'ы и damage server-authoritative — клиент только шлёт намерения.

Карты

Три карты, доступные в любое время — на главной они показаны live орбит-камерой:

Управление

PC

Mobile

Левая половина экрана — virtual joystick для движения, правая — drag для look. Tap-to-shoot, кнопки в нижнем углу для reload / switch / grenade.

Урон и hit zones

Каждый игрок — 6 sphere hitboxes (голова, торс, 2 руки, 2 ноги). Server делает ray-sphere intersection и точно знает какая часть тела:

Часто задаваемые вопросы

Что такое SQ?
SQ (Squares, «Квадраты») — тактический браузерный шутер от первого лица в духе Counter-Strike 1.6. Играется в любом современном браузере и встроен в Telegram как Mini App. 3 карты, два режима (Attackers / Defenders), plant-and-defuse геймплей, server-authoritative gameplay через Colyseus.
Где играть в SQ?
По адресу https://sq.vulfik.com — прямо в браузере, без установки. Также доступен как Telegram Mini App: откройте бота @sq_bot и нажмите PLAY (бот в разработке). Поддерживаются PC, Mac, Linux, Android, iOS — всё работает через WebGL2 и WebSocket.
Нужна ли регистрация?
Нет — можно зайти и играть гостем. Регистрация (через /settings) нужна только если хотите попасть в Leaderboard (топ-50 по убийствам за неделю). Telegram-юзеры авторизуются автоматически через TMA initData.
Какие карты есть в SQ?
Три карты: Warehouse (60×40m, сбалансированная классика), Bunker (40×30m, close-quarters, узкие коридоры и 6 стен) и Quarry (80×60m, open long-range с песком и редкими укрытиями). Live превью всех трёх с орбит-камерой видно на главной странице.
Какое оружие в игре?
Rifle (универсал), SMG (быстрая скорострельность, ближний бой), Sniper (один выстрел — один труп на дистанции), Shotgun (close-range, 8 pellet'a со spread'ом), Pistol (вторичка, всегда доступен), LMG (большой магазин, длинная reload), Knife (melee). Каждое оружие со своим damage / fire rate / mag size / spread / recoil из общего catalog'а.
Как работают раунды?
CS 1.6 формат: 16 раундов для победы. Каждый раунд — 3 секунды spawn protection → 90 секунд live. Attackers побеждают plant'ом C4 + 30s detonation. Defenders побеждают defuse'ом (7s hold E на bombe) или истреблением всех. Урон зон: head ×4, body ×1, arms ×0.85, legs ×0.75. Потеря руки = drop weapon, обеих ног = prone forever.
Можно ли смотреть чужие матчи?
Да — на главной странице 3 live preview-карты крутят орбит-камеру вокруг карты каждые 16 секунд. Если кликнуть WATCH на полной карте (8/8 игроков), попадаешь в spectator mode со свободной fly-камерой (WASD + mouse). Spectators не занимают player-слот и не получают урон.
Поддерживается ли мобильный?
Да — есть touch controls (virtual joystick + tap-to-shoot, look via right-side drag). UX оптимизирован под Telegram WebView на Android/iOS. На мобиле качество текстур автоматически снижается для performance.
Есть ли античит?
Server-authoritative gameplay — все хитбоксы, damage, hit detection и movement validation на сервере (Node.js + Colyseus). Клиент шлёт только intent (direction, fire, etc). Speed-hack и aimbot теоретически возможны, но wallhack блокируется server-side raycast'ом.
Какие технологии используются?
Three.js (3D рендер), Rapier.js (Rust→WASM физика), Colyseus (multiplayer state sync), TypeScript + Vite (build), Go + chi (API + leaderboard), Next.js 14 (TMA shell), PostgreSQL (match stats). Все ассеты CC0 от Kenney, Quaternius, OpenGameArt.

Открытые ассеты

Все 3D-модели, текстуры и звуки в SQ — это CC0 (public domain) и CC-BY от Kenney, Quaternius и OpenGameArt. Никаких ассетов с copyrighted IP — игра полностью legal-clean.