Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions public/battlepass.html
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
<a href="/inventory.html" data-page="inventory" data-i18n="nav.inventory">Инвентарь</a>
<a href="/leaderboard.html" data-page="leaderboard" data-i18n="nav.leaderboard">Рекорды</a>
<a href="/friends.html" data-page="friends" data-i18n="nav.friends">Друзья</a>
<a href="/wiki/index.html" data-i18n="nav.wiki">Вики</a>
</div>
<span class="coinPill">🪙 <strong id="headerCoins">0</strong></span>
</nav>
Expand Down
1 change: 1 addition & 0 deletions public/friends.html
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
<a href="/inventory.html" data-page="inventory" data-i18n="nav.inventory">Инвентарь</a>
<a href="/leaderboard.html" data-page="leaderboard" data-i18n="nav.leaderboard">Рекорды</a>
<a href="/friends.html" data-page="friends" class="active" data-i18n="nav.friends">Друзья</a>
<a href="/wiki/index.html" data-i18n="nav.wiki">Вики</a>
</div>
</nav>

Expand Down
Binary file added public/img/og-preview.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
14 changes: 13 additions & 1 deletion public/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,15 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Ultimate Snake Attack</title>
<title>Ultimate Snake Attack — многопользовательская онлайн-змейка</title>
<meta name="description" content="Ultimate Snake Attack — бесплатная многопользовательская игра-змейка в браузере. Играй с друзьями онлайн, качай скины, выполняй ежедневные квесты и поднимайся в таблице лидеров." />
<link rel="canonical" href="https://snakeattack.ru/" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Ultimate Snake Attack — многопользовательская онлайн-змейка" />
<meta property="og:description" content="Бесплатная браузерная игра-змейка для нескольких игроков. Заходи и играй с друзьями прямо сейчас." />
<meta property="og:url" content="https://snakeattack.ru/" />
<meta property="og:image" content="https://snakeattack.ru/img/og-preview.png" />
<meta name="twitter:card" content="summary_large_image" />
<link rel="stylesheet" href="css/common.css" />
<link rel="stylesheet" href="css/lobby.css" />
<link rel="stylesheet" href="css/lobby-megapatch.css" />
Expand Down Expand Up @@ -134,6 +142,10 @@ <h1 class="menuTitle">SNAKE<span>ATTACK</span></h1>
</span>
<span class="menuBtnLabel" data-i18n="index.settingsBtn">НАСТРОЙКИ</span>
</button>
<a href="/wiki/index.html" class="menuBtn cascade" style="--i:7">
<span class="menuBtnIcon"><span class="iconFallback">📖</span></span>
<span class="menuBtnLabel" data-i18n="index.wiki">ВИКИ</span>
</a>
</nav>
</main>

Expand Down
1 change: 1 addition & 0 deletions public/inventory.html
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
<a href="/inventory.html" data-page="inventory" class="active" data-i18n="nav.inventory">Инвентарь</a>
<a href="/leaderboard.html" data-page="leaderboard" data-i18n="nav.leaderboard">Рекорды</a>
<a href="/friends.html" data-page="friends" data-i18n="nav.friends">Друзья</a>
<a href="/wiki/index.html" data-i18n="nav.wiki">Вики</a>
</div>
</nav>

Expand Down
4 changes: 4 additions & 0 deletions public/js/i18n.js
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@ const I18N = (() => {
"index.battlepass": "ПРОПУСК",
"index.inventory": "ИНВЕНТАРЬ",
"index.settingsBtn": "НАСТРОЙКИ",
"index.wiki": "ВИКИ",
"index.topPlayers": "ТОП ИГРОКОВ",
"index.fullTable": "Вся таблица →",
"index.howToPlay": "КАК ИГРАТЬ?",
Expand Down Expand Up @@ -105,6 +106,7 @@ const I18N = (() => {
"index.battlepass": "BATTLE PASS",
"index.inventory": "INVENTORY",
"index.settingsBtn": "SETTINGS",
"index.wiki": "WIKI",
"index.topPlayers": "TOP PLAYERS",
"index.fullTable": "Full table →",
"index.howToPlay": "HOW TO PLAY?",
Expand Down Expand Up @@ -217,6 +219,7 @@ const I18N = (() => {
"nav.friends": "Друзья",
"nav.rooms": "Комнаты",
"nav.battlepass": "Пропуск",
"nav.wiki": "Вики",
});
Object.assign(en, {
"nav.lobby": "← LOBBY",
Expand All @@ -228,6 +231,7 @@ const I18N = (() => {
"nav.friends": "Friends",
"nav.rooms": "Rooms",
"nav.battlepass": "Battle Pass",
"nav.wiki": "Wiki",
});

// ---- common.js dynamic strings ----
Expand Down
1 change: 1 addition & 0 deletions public/leaderboard.html
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
<a href="/inventory.html" data-page="inventory" data-i18n="nav.inventory">Инвентарь</a>
<a href="/leaderboard.html" data-page="leaderboard" class="active" data-i18n="nav.leaderboard">Рекорды</a>
<a href="/friends.html" data-page="friends" data-i18n="nav.friends">Друзья</a>
<a href="/wiki/index.html" data-i18n="nav.wiki">Вики</a>
</div>
</nav>

Expand Down
1 change: 1 addition & 0 deletions public/profile.html
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
<a href="/inventory.html" data-page="inventory" data-i18n="nav.inventory">Инвентарь</a>
<a href="/leaderboard.html" data-page="leaderboard" data-i18n="nav.leaderboard">Рекорды</a>
<a href="/friends.html" data-page="friends" data-i18n="nav.friends">Друзья</a>
<a href="/wiki/index.html" data-i18n="nav.wiki">Вики</a>
</div>
</nav>

Expand Down
File renamed without changes.
1 change: 1 addition & 0 deletions public/shop.html
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
<a href="/inventory.html" data-page="inventory" data-i18n="nav.inventory">Инвентарь</a>
<a href="/leaderboard.html" data-page="leaderboard" data-i18n="nav.leaderboard">Рекорды</a>
<a href="/friends.html" data-page="friends" data-i18n="nav.friends">Друзья</a>
<a href="/wiki/index.html" data-i18n="nav.wiki">Вики</a>
</div>
<span class="coinPill">🪙 <strong id="headerCoins">0</strong></span>
</nav>
Expand Down
43 changes: 43 additions & 0 deletions public/sitemap.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://snakeattack.ru/</loc>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://snakeattack.ru/wiki/index.html</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://snakeattack.ru/wiki/mechanics.html</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://snakeattack.ru/wiki/bosses.html</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://snakeattack.ru/wiki/quests.html</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://snakeattack.ru/wiki/shop.html</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://snakeattack.ru/wiki/achievements.html</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://snakeattack.ru/wiki/faq.html</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
</urlset>
114 changes: 114 additions & 0 deletions public/wiki/achievements.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
<!doctype html>
<html lang="ru">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Достижения — Вики Snake Attack</title>
<meta name="description" content="Полный список постоянных достижений Snake Attack: килы, игры, рекорды, скины, друзья и стрики." />
<link rel="canonical" href="https://snakeattack.ru/wiki/achievements.html" />
<link rel="icon" href="../img/icons/favicon.png" type="image/png" />
<link rel="stylesheet" href="../css/common.css" />
<link rel="stylesheet" href="wiki.css" />
</head>
<body class="wikiBody">
<div class="wikiTopline"></div>

<header class="wikiHeader">
<a class="wikiBrand" href="index.html">
<span class="wikiBrandMark">🐍</span>
<span class="wikiBrandText"><strong>SNAKE ATTACK</strong><span>Вики</span></span>
</a>
<div class="wikiHeaderActions">
<a class="btn ghost small" href="../index.html">На сайт</a>
<a class="btn primary small" href="../index.html">Играть</a>
</div>
</header>

<div class="wikiShell">
<nav class="wikiSidebar">
<div class="sideLabel">Разделы</div>
<a class="wikiSideLink" href="mechanics.html"><span class="ico">🍇</span>Механики</a>
<a class="wikiSideLink" href="bosses.html"><span class="ico">👾</span>Боссы</a>
<a class="wikiSideLink" href="quests.html"><span class="ico">🗺️</span>Квесты</a>
<a class="wikiSideLink" href="shop.html"><span class="ico">🎨</span>Магазин и скины</a>
<a class="wikiSideLink active" href="achievements.html"><span class="ico">🏅</span>Достижения</a>
<a class="wikiSideLink" href="faq.html"><span class="ico">❓</span>FAQ</a>
</nav>

<main class="wikiMain">
<p class="wikiEyebrow">Достижения</p>
<h1 class="wikiTitle">Постоянные бейджи прогресса</h1>
<p class="wikiLede">
Раз разблокировано — остаётся навсегда, даже если условие потом
перестаёт выполняться (например, потратил все монеты после
«Мешка с золотом» — бейдж не исчезнет).
</p>

<section class="wikiSection">
<h2>Бой</h2>
<table class="wikiTable">
<thead><tr><th></th><th>Название</th><th>Условие</th></tr></thead>
<tbody>
<tr><td>🩸</td><td>Первая кровь</td><td>Убей первого игрока</td></tr>
<tr><td>⚔️</td><td>Мясник</td><td>50 убийств</td></tr>
<tr><td>🗡️</td><td>Легенда арены</td><td>250 убийств</td></tr>
</tbody>
</table>
</section>

<section class="wikiSection">
<h2>Игры</h2>
<table class="wikiTable">
<thead><tr><th></th><th>Название</th><th>Условие</th></tr></thead>
<tbody>
<tr><td>🎮</td><td>Новичок</td><td>Сыграй 10 игр</td></tr>
<tr><td>🎖️</td><td>Ветеран</td><td>Сыграй 100 игр</td></tr>
<tr><td>🏅</td><td>Одержимый</td><td>Сыграй 500 игр</td></tr>
</tbody>
</table>
</section>

<section class="wikiSection">
<h2>Рекорды</h2>
<table class="wikiTable">
<thead><tr><th></th><th>Название</th><th>Условие</th></tr></thead>
<tbody>
<tr><td>📈</td><td>Рекордсмен</td><td>Рекорд 100+ очков за игру</td></tr>
<tr><td>🚀</td><td>Профи</td><td>Рекорд 300+ очков за игру</td></tr>
<tr><td>👑</td><td>Легенда</td><td>Рекорд 1000+ очков за игру</td></tr>
</tbody>
</table>
</section>

<section class="wikiSection">
<h2>Коллекция и общение</h2>
<table class="wikiTable">
<thead><tr><th></th><th>Название</th><th>Условие</th></tr></thead>
<tbody>
<tr><td>🎨</td><td>Коллекционер</td><td>10 разных скинов</td></tr>
<tr><td>🌈</td><td>Модник</td><td>Собери все скины</td></tr>
<tr><td>🧑‍🤝‍🧑</td><td>Душа компании</td><td>5 друзей</td></tr>
<tr><td>🎉</td><td>Душа тусовки</td><td>20 друзей</td></tr>
</tbody>
</table>
</section>

<section class="wikiSection">
<h2>Стрики и монеты</h2>
<table class="wikiTable">
<thead><tr><th></th><th>Название</th><th>Условие</th></tr></thead>
<tbody>
<tr><td>🔥</td><td>На волне</td><td>Стрик 7 дней подряд</td></tr>
<tr><td>💪</td><td>Несгибаемый</td><td>Стрик 30 дней подряд</td></tr>
<tr><td>💰</td><td>Мешок с золотом</td><td>Накопи 5000 монет</td></tr>
</tbody>
</table>
</section>

<div class="wikiHeroActions">
<a class="btn primary" href="faq.html">Далее: FAQ →</a>
</div>
</main>
</div>
</body>
</html>
Loading
Loading