Header background

запуск проекта: "Крестики-нолики"

запуск проекта

·

май 2026

Pet-project: XOGame — крестики-нолики в браузере Публичный URL: https://крестик-нолик.рф Архитектура Локальный режим с компьютером — вся логика на клиенте (gameEngine + minimax/heuristics в worker). Мультиплеер — Supabase: таблица games, security definer RPC (create_friend_game, join_friend_game, make_move, matchmaking с heartbeat), обновления через Realtime. Игрок без аккаунта: анонимный playerToken в localStorage. Фичи продукта Поля 3×3–6×6, win-length по размеру. Профили (имя/возраст) для сетевых режимов. Реванш в friend-mode (rematch_status + RPC). symbol_theme на игре — гость видит тему хоста. SPA на GitHub Pages + 404.html для deep links. Стек (слой - технологии) UI - React 19, TypeScript, React Router 7 Сборка - Vite 8 Стили - CSS variables, без UI-kit BaaS - Supabase JS v2 (Postgres, RPC, Realtime) CI/CD - GitHub Actions → GitHub Pages AI - Web Worker + отдельный bundle для хода бота