Симулятор открытия кейсов CS:GO с анимированной прокруткой предметов, системой редкостей и сохранением пресетов.
Просто открой index.html в браузере — никаких сборщиков и зависимостей.
- Вставь список предметов в поле (через
,;|или с новой строки) и нажми + - Настрой вес каждого предмета через ползунок — редкость вычисляется автоматически
- Сохраняй наборы как пресеты
- Нажми Открыть кейс — анимация прокрутит трек и выберет победителя
- Результат сохраняется в истории
| Файл | Роль |
|---|---|
index.html |
Разметка, модальные окна, структура интерфейса |
script.js |
Вся логика: парсинг, анимация, веса, редкости, пресеты, история, темы |
style.css |
Полный UI: тёмная/светлая тема, адаптив, анимации |
Всё хранится в localStorage и настраивается через интерфейс:
| Параметр | Описание |
|---|---|
| Профиль | Никнейм, отображается при выпадении и в истории |
| Тема | Тёмная / Светлая |
| Цвет акцента | Фиолетовый, синий, зелёный, оранжевый, красный, розовый |
Вес предмета (1–100) определяет его редкость и цвет:
| Редкость | Цвет | Условие (weight/max) |
|---|---|---|
| 🔘 Consumer | #b0b0b0 |
≥ 70% |
| 🔵 Industrial | #5b98cf |
≥ 40% |
| 🔷 Mil-Spec | #4b69cf |
≥ 20% |
| 🟣 Restricted | #8847cf |
≥ 10% |
| 🟠 Classified | #d32ce6 |
≥ 5% |
| 🔴 Covert | #eb4b4b |
≥ 2% |
| 🟡 Gold (StatTrak) | #ffd700 |
< 2% |
- Трек заполняется случайными предметами (с учётом весов) до и после победителя
- Ease-out cubic easing, длительность ~5.5 секунд
- Победитель подсвечивается рамкой, тенью и шкалой внизу
- Проигравшие затемняются
- Хранит до 100 последних результатов
- Дата, предмет, редкость, профиль
- Очищается одной кнопкой
- Сохраняй любые наборы предметов с весами
- Быстрая загрузка и удаление
- Подтверждение при перезаписи
Чистый фронтенд — никакого бэкенда. Всё работает локально в браузере.
CS:GO case opening simulator with animated item scroll, rarity system and preset saving.
Just open index.html in your browser — no build tools, no dependencies.
- Paste your item list (separated by
,;|or newlines) and click + - Adjust each item's weight via slider — rarity is computed automatically
- Save sets as presets
- Press Open case — the track animates and picks a winner
- Result is saved in history
| File | Role |
|---|---|
index.html |
Layout, modals, UI structure |
script.js |
Full logic: parsing, animation, weights, rarities, presets, history, themes |
style.css |
Complete UI: dark/light theme, responsive, animations |
Everything is stored in localStorage and configured via the UI:
| Setting | Description |
|---|---|
| Profile | Nickname shown on win and in history |
| Theme | Dark / Light |
| Accent color | Purple, blue, green, orange, red, pink |
An item's weight (1–100) determines its rarity and color:
| Rarity | Color | Condition (weight/max) |
|---|---|---|
| 🔘 Consumer | #b0b0b0 |
≥ 70% |
| 🔵 Industrial | #5b98cf |
≥ 40% |
| 🔷 Mil-Spec | #4b69cf |
≥ 20% |
| 🟣 Restricted | #8847cf |
≥ 10% |
| 🟠 Classified | #d32ce6 |
≥ 5% |
| 🔴 Covert | #eb4b4b |
≥ 2% |
| 🟡 Gold (StatTrak) | #ffd700 |
< 2% |
- Track is filled with random items (weighted) before and after the winner
- Ease-out cubic easing, duration ~5.5 seconds
- Winner highlighted with border, glow, and scale
- Losers are dimmed
- Stores up to 100 most recent results
- Date, item, rarity, profile
- Clear with one button
- Save any item set with weights
- Quick load and delete
- Overwrite confirmation
Pure frontend — no backend. Everything runs locally in the browser.