/
SafePlace
/
SafePlaceOffSite
Обзор
Документация
Войти
/
SafePlace
/
SafePlaceOffSite
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
index.html
1 030 строк
54 KB
Kwit6
Update index.html
13 дек 2025, 22:29
13 дек 2025, 22:29
233e11e
Код
Авторство
О чём код?
<!-- --> <!-- | $$ | $$ | $$ / $$$$$$ / $$$$$$ | $$$$$$$ | $$ --> <!-- | $$ | $$ | $$ / $$__ $$ /$$__ $$ | $$__ $$| $$ --> <!-- /$$$$$$$ /$$$$$$ /$$$$$$ /$$$$$$ /$$$$$$ /$$$$$$ /$$$$$$$ | $$$$$$$ /$$ /$$ | $$ \__/ /$$$$$$ | $$ \__//$$$$$$ | $$ \ $$| $$ /$$$$$$ /$$$$$$$ /$$$$$$ --> <!-- /$$_____/ /$$__ $$ /$$__ $$ |____ $$|_ $$_/ /$$__ $$ /$$__ $$ | $$__ $$| $$ | $$ | $$$$$$ |____ $$| $$$$ /$$__ $$| $$$$$$$/| $$ |____ $$ /$$_____/ /$$__ $$ --> <!--| $$ | $$ \__/| $$$$$$$$ /$$$$$$$ | $$ | $$$$$$$$| $$ | $$ | $$ \ $$| $$ | $$ \____ $$ /$$$$$$$| $$_/ | $$$$$$$$| $$____/ | $$ /$$$$$$$| $$ | $$$$$$$$ --> <!--| $$ | $$ | $$_____/ /$$__ $$ | $$ /$$| $$_____/| $$ | $$ | $$ | $$| $$ | $$ /$$ \ $$ /$$__ $$| $$ | $$_____/| $$ | $$ /$$__ $$| $$ | $$_____/ --> <!--| $$$$$$$| $$ | $$$$$$$| $$$$$$$ | $$$$/| $$$$$$$| $$$$$$$ | $$$$$$$/| $$$$$$$ | $$$$$$/| $$$$$$$| $$ | $$$$$$$| $$ | $$| $$$$$$$| $$$$$$$| $$$$$$$ --> <!-- \_______/|__/ \_______/ \_______/ \___/ \_______/ \_______/ |_______/ \____ $$ \______/ \_______/|__/ \_______/|__/ |__/ \_______/ \_______/ \_______/ --> <!-- | $$ --> <!-- | $$$$$$/ --> <!-- \______/ --> <!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>SafeGames</title> <meta name="description" content="Инди-студия SafeGames – создаём уникальные игры в различных жанрах. Попробуйте их прямо сейчас на нашем сайте!"> <script src="https://cdn.tailwindcss.com"></script> <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" rel="stylesheet"> <link rel="yandex-tableau-widget" href="tableau.json"> <link rel="icon" href="favicon.png" type="image/png"> <!-- Open Graph --> <meta property="og:title" content="SafeGames"> <meta property="og:description" content="Создаём уникальные инди-игры разных жанров. Попробуйте их прямо сейчас!"> <meta property="og:image" content="https://www.safe-games.ru/MainCover.png"> <meta property="og:url" content="https://www.safe-games.ru/"> <meta property="og:type" content="website"> <!-- Для Telegram желательно добавить и Twitter-теги --> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:title" content="SafeGames"> <meta name="twitter:description" content="Создаём уникальные инди-игры разных жанров."> <meta name="twitter:image" content="https://www.safe-games.ru/MainCover.png"> <meta name="zen-verification" content="DgEaLDKWETuO2whyz8JEBGhPBIW7s3j2W2Urr9Ivmr4dpnewkuMvPCU6KzERsk2m" /> <style> @import url('https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;700&display=swap'); :root { --primary-bg: #0a0a0a; --secondary-bg: #1a1a1a; --accent-color: #8b5cf6; --accent-color-light: #a78bfa; --accent-color-dark: #7c3aed; --text-primary: #ffffff; --text-secondary: #d1d5db; } body { font-family: 'Rubik', sans-serif; background-color: var(--primary-bg); color: var(--text-primary); overflow-x: hidden; -webkit-tap-highlight-color: transparent; } .gradient-text { background: linear-gradient(90deg, #8b5cf6 0%, #c4b5fd 50%, #7c3aed 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-shadow: 0 0 10px rgba(139, 92, 246, 0.6), 0 0 20px rgba(139, 92, 246, 0.4), 0 0 30px rgba(124, 58, 237, 0.5); transition: text-shadow 0.3s ease, transform 0.3s ease; } .gradient-text:hover { text-shadow: 0 0 20px rgba(139, 92, 246, 0.8), 0 0 40px rgba(139, 92, 246, 0.6), 0 0 60px rgba(124, 58, 237, 0.8); transform: scale(1.03); } /* Game Cards */ .game-card { transition: all 0.3s ease; position: relative; overflow: hidden; height: 100%; display: flex; flex-direction: column; border-radius: 16px; background: rgba(30, 30, 30, 0.7); border: 1px solid rgba(139, 92, 246, 0.2); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); } .game-card:hover { transform: translateY(-8px); box-shadow: 0 15px 30px rgba(139, 92, 246, 0.2); border-color: rgba(139, 92, 246, 0.4); } .game-image-container { position: relative; width: 100%; aspect-ratio: 1/1; overflow: hidden; } .game-image { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; } .game-card:hover .game-image { transform: scale(1.08); } /* Coming Soon Animation */ .game-card.coming-soon { animation: pulse-glow 2s infinite ease-in-out; } @keyframes pulse-glow { 0% { box-shadow: 0 0 20px rgba(139, 92, 246, 0.2); } 50% { box-shadow: 0 0 30px rgba(139, 92, 246, 0.4); } 100% { box-shadow: 0 0 20px rgba(139, 92, 246, 0.2); } } .coming-soon-blur { filter: blur(4px); opacity: 0.7; } .construction-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: rgba(139, 92, 246, 0.2); backdrop-filter: blur(10px); border-radius: 50%; width: 70px; height: 70px; display: flex; align-items: center; justify-content: center; font-size: 28px; color: #c4b5fd; border: 1px solid rgba(139, 92, 246, 0.4); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); z-index: 1; } /* Glass Effects */ .glass { background: rgba(20, 20, 20, 0.3); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-radius: 16px; border: 1px solid rgba(139, 92, 246, 0.15); } .glass-light { background: rgba(139, 92, 246, 0.05); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); } /* Platform Buttons */ .platform-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; } .platform-btn { display: inline-flex; align-items: center; justify-content: center; padding: 8px 14px; border-radius: 20px; background: rgba(139, 92, 246, 0.15); color: white; font-size: 12px; transition: all 0.3s ease; text-decoration: none; white-space: nowrap; border: 1px solid rgba(139, 92, 246, 0.2); } .platform-btn:hover { background: rgba(139, 92, 246, 0.3); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(139, 92, 246, 0.2); } .platform-btn i { margin-right: 6px; } /* Language Switcher */ .language-switcher { position: relative; display: inline-block; } .language-btn { background: rgba(139, 92, 246, 0.15); border: 2px solid rgba(139, 92, 246, 0.2); color: white; padding: 6px 10px; border-radius: 13px; cursor: pointer; display: flex; align-items: center; transition: all 0.2s ease; font-size: 12px; } .language-btn:hover { background: rgba(139, 92, 246, 0.25); transform: translateY(-1px); } .language-btn i { margin-right: 4px; } .language-dropdown { display: none; position: absolute; right: 0; background: rgba(30, 30, 30, 0.95); min-width: 80px; border-radius: 10px; box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); z-index: 100; border: 1px solid rgba(139, 92, 246, 0.2); } .language-switcher:hover .language-dropdown { display: block; } .language-option { padding: 8px 12px; text-decoration: none; display: block; color: white; font-size: 12px; transition: background-color 0.2s; } .language-option:hover { background: rgba(139, 92, 246, 0.2); } /* Social Media */ .social-media-btn { display: flex; align-items: center; width: auto; } .social-media-icon { width: 32px; height: 32px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 16px; background: rgba(139, 92, 246, 0.2); border: 1px solid rgba(139, 92, 246, 0.3); transition: all 0.3s ease; } .social-media-btn:hover .social-media-icon { transform: translateY(-2px) scale(1.1); background: rgba(139, 92, 246, 0.35); box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3); } /* Progress Bar */ .progress-container { width: 100%; margin-top: 12px; margin-bottom: 12px; } .progress-info { display: flex; justify-content: space-between; margin-bottom: 4px; font-size: 12px; color: rgba(255, 255, 255, 1); } .progress-bar { width: 100%; height: 6px; background: rgba(255, 255, 255, 0.1); border-radius: 3px; overflow: hidden; } .progress-fill { height: 100%; background: linear-gradient(90deg, #8b5cf6, #c4b5fd); border-radius: 3px; transition: width 1s ease-out; position: relative; overflow: hidden; } .progress-fill::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 100%); animation: shimmer 2s infinite; } @keyframes shimmer { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } } /* Purple Glow Effects */ .glow-purple { box-shadow: 0 0 20px rgba(139, 92, 246, 0.3); } .glow-purple-light { box-shadow: 0 0 15px rgba(139, 92, 246, 0.2); } /* Responsive Adjustments */ @media (max-width: 1024px) { .hero-title { font-size: 3.5rem; } .stats-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 768px) { .hero-title { font-size: 2.5rem; line-height: 1.2; } .hero-subtitle { font-size: 1rem; } .social-media-icon { width: 28px; height: 28px; font-size: 14px; } } @media (max-width: 480px) { .hero-title { font-size: 2rem; } .games-grid { grid-template-columns: 1fr; } .stats-grid { grid-template-columns: 1fr; gap: 1rem; } .social-media-icon { width: 24px; height: 24px; font-size: 12px; } } /* Navigation and Footer */ nav { position: fixed; top: 0; width: 100%; z-index: 50; padding: 1rem 0; /* Vertical padding only, horizontal handled by container */ display: flex; justify-content: center; /* Center the container horizontally */ } nav .container { width: calc(100% - 1rem); /* Full width minus margins */ max-width: 1200px; margin: 0 auto; /* Center horizontally */ background: rgba(0, 0, 0, 0.8); backdrop-filter: blur(10px); border-radius: 16px; border: 1px solid rgba(139, 92, 246, 0.3); padding: 0.75rem 1rem; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); } /* Responsive adjustments for nav */ @media (max-width: 768px) { nav { padding: 0.75rem 0; /* Reduced vertical padding */ } nav .container { width: calc(100% - 1rem); /* Maintain margin on both sides */ margin: 0 auto; /* Explicitly center */ padding: 0.5rem 0.75rem; } } @media (max-width: 480px) { nav { padding: 0.5rem 0; /* Minimal vertical padding */ } nav .container { width: calc(100% - 0.5rem); /* Smaller margins for small screens */ margin: 0 auto; /* Explicitly center */ padding: 0.5rem; } } footer { position: relative; width: 100%; padding: 1.5rem 0; /* Vertical padding only, horizontal handled by container */ display: flex; justify-content: center; /* Center the container horizontally */ } footer .container { width: calc(100% - 1rem); /* Full width minus margins */ max-width: 1200px; margin: 0 auto; /* Center horizontally */ background: rgba(20, 20, 20, 0.3); /* Glass effect background */ backdrop-filter: blur(16px); /* Glass effect blur */ -webkit-backdrop-filter: blur(16px); border-radius: 16px; border: 1px solid rgba(139, 92, 246, 0.15); /* Matching glass border */ padding: 1.5rem 1rem; box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.2); } /* Responsive adjustments for footer */ @media (max-width: 768px) { footer { padding: 1rem 0; /* Reduced vertical padding */ } footer .container { width: calc(100% - 1rem); /* Maintain margin on both sides */ margin: 0 auto; /* Explicitly center */ padding: 1rem 0.75rem; } } @media (max-width: 480px) { footer { padding: 0.75rem 0; /* Minimal vertical padding */ } footer .container { width: calc(100% - 0.5rem); /* Smaller margins for small screens */ margin: 0 auto; /* Explicitly center */ padding: 0.75rem; } } </style> </head> <body class="bg-black"> <!-- Background Elements --> <div class="fixed inset-0 bg-gradient-to-br from-black via-purple-900/10 to-black z-0"></div> <div class="fixed radial-gradient w-[300px] h-[300px] -top-[150px] -right-[150px] bg-purple-500/20 blur-[80px] opacity-30 z-0"></div> <div class="fixed radial-gradient w-[300px] h-[300px] -bottom-[150px] -left-[150px] bg-purple-700/20 blur-[80px] opacity-30 z-0"></div> <div id="particles-js" class="fixed inset-0 z-0"></div> <!-- Navigation --> <nav class="fixed w-full z-50"> <div class="container mx-auto flex justify-between items-center"> <div class="flex items-center space-x-2"> <img src="logo.png" alt="SafePlace Logo" class="w-8 h-8 md:w-10 md:h-10"> </div> <div class="flex items-center space-x-4"> <!-- Social Media Buttons --> <div class="flex items-center gap-2"> <a href="https://t.me/Safe_Place_official" target="_blank" class="social-media-btn"> <div class="social-media-icon"><i class="fab fa-telegram"></i></div> </a> <a href="https://safeplace.itch.io/" target="_blank" class="social-media-btn"> <div class="social-media-icon"><i class="fab fa-itch-io"></i></div> </a> <a href="https://github.com/Safe-Place-Official" target="_blank" class="social-media-btn"> <div class="social-media-icon"><i class="fab fa-github"></i></div> </a> <a href="https://www.youtube.com/@Safe--Place" target="_blank" class="social-media-btn"> <div class="social-media-icon"><i class="fab fa-youtube"></i></div> </a> <a href="https://dzen.ru/safe_place_official" target="_blank" class="social-media-btn"> <div class="social-media-icon"><i class="fas fa-newspaper"></i></div> </a> <a href="https://getgems.io/safeplace" target="_blank" class="social-media-btn"> <div class="social-media-icon"><i class="fas fa-gem"></i></div> </a> </div> <!-- Language Switcher --> <div class="language-switcher"> <button class="language-btn" id="current-language"> <i class="fas fa-globe"></i> <span id="language-text">RU</span> </button> <div class="language-dropdown"> <a href="#" class="language-option" data-lang="ru">RU</a> <a href="#" class="language-option" data-lang="en">EN</a> </div> </div> </div> </div> </nav> <!-- Hero Section --> <section class="relative min-h-screen flex items-center justify-center pt-16 pb-20 px-4"> <div class="absolute inset-0 bg-gradient-to-b from-black/0 via-purple-900/5 to-black/0 z-10"></div> <div class="container mx-auto relative z-20 text-center px-4"> <h1 class="hero-title text-5xl md:text-7xl font-bold mb-6 gradient-text leading-tight" data-i18n="hero.title">WE CREATE INDIE PRODUCTS</h1> <p class="hero-subtitle text-lg md:text-xl text-gray-300 max-w-2xl mx-auto mb-8" data-i18n="hero.subtitle">Digital site about the digital world.</p> <div class="flex flex-wrap justify-center gap-4 md:gap-6 mt-8"> <div class="glass p-4 md:p-6 rounded-xl w-24 md:w-32 text-center backdrop-blur-xl transition-all duration-300 hover:scale-105 glow-purple-light"> <i class="fas fa-gamepad text-3xl md:text-4xl mb-2 gradient-text"></i> <p class="text-xs text-gray-300" data-i18n="hero.games">6 Games</p> </div> <div class="glass p-4 md:p-6 rounded-xl w-24 md:w-32 text-center backdrop-blur-xl transition-all duration-300 hover:scale-105 glow-purple-light"> <i class="fas fa-users text-3xl md:text-4xl mb-2 gradient-text"></i> <p class="text-xs text-gray-300" data-i18n="hero.players">4.5K+ Players</p> </div> <div class="glass p-4 md:p-6 rounded-xl w-24 md:w-32 text-center backdrop-blur-xl transition-all duration-300 hover:scale-105 glow-purple-light"> <i class="fas fa-rocket text-3xl md:text-4xl mb-2 gradient-text"></i> <p class="text-xs text-gray-300" data-i18n="hero.since">Since 2022</p> </div> </div> </div> <div id="scroll-down" class="absolute bottom-10 left-1/2 transform -translate-x-1/2 z-20 text-center cursor-pointer"> <span class="text-gray-300" data-i18n="hero.explore">Explore</span><br> <i class="fas fa-chevron-down text-purple-400 mt-2 animate-bounce"></i> </div> </section> <!-- Games Section --> <section id="games" class="py-12 md:py-20 container mx-auto px-4 md:px-6 relative"> <div class="text-center mb-12 md:mb-16"> <h2 class="text-3xl md:text-4xl font-bold gradient-text mb-4" data-i18n="games.title">OUR PRODUCTS</h2> <div class="w-16 h-1 bg-purple-500 mx-auto rounded-full"></div> </div> <div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4 md:gap-6"> <!-- Game 11 --> <div class="game-card animate-fadeIn will-change" style="animation-delay: 0.5s;"> <div class="game-image-container"> <img src="11.webp" alt="DroneDelivery" class="game-image"> <div class="absolute inset-0 bg-gradient-to-t from-black/70 via-black/30 to-transparent"></div> </div> <div class="p-4 md:p-6 flex-grow"> <div class="flex items-center gap-2 mb-2"> <h3 class="text-lg md:text-xl font-bold mb-0" data-i18n="games.game11.title">LightUP</h3> <span class="glass bg-purple-500/20 text-xs px-2 py-1 rounded-full" data-i18n="games.new">NEW</span> </div> <p class="text-white-400 mb-4 text-sm" data-i18n="games.game11.description">Симулятор доставки пиццы при помощи дронов.</p> <div class="platform-links"> <a href="LightUP.apk" download class="platform-btn archive"><i class="fab fa-android"></i><span data-i18n="games.download">Скачать</span></a> <a href="https://www.rustore.ru/catalog/app/com.SafePlace.LigtUP" target="_blank" class="platform-btn RuStore"><i class="fas fa-store"></i>RuStore</a> <a href="https://yandex.ru/games/app/lightup-480830?lang=ru" target="_blank" class="platform-btn yandex-link"><i class="fas fa-gamepad"></i>YG</a> </div> </div> </div> <!-- Game 7 --> <div class="game-card animate-fadeIn will-change" style="animation-delay: 0.5s;"> <div class="game-image-container"> <img src="7.webp" alt="DroneDelivery" class="game-image"> <div class="absolute inset-0 bg-gradient-to-t from-black/70 via-black/30 to-transparent"></div> </div> <div class="p-4 md:p-6 flex-grow"> <div class="flex items-center gap-2 mb-2"> <h3 class="text-lg md:text-xl font-bold mb-0" data-i18n="games.game7.title">DroneDelivery</h3> </div> <p class="text-white-400 mb-4 text-sm" data-i18n="games.game7.description">Симулятор доставки пиццы при помощи дронов.</p> <div class="platform-links"> <a href="DroneDelivery_Installer.exe" download class="platform-btn archive"><i class="fab fa-windows"></i><span data-i18n="games.download">Скачать</span></a> <a href="https://safeplace.itch.io/dronedelivery" target="_blank" class="platform-btn itch"><i class="fab fa-itch-io"></i>Itch</a> </div> </div> </div> <!-- Game 1 --> <div class="game-card animate-fadeIn will-change"> <div class="game-image-container"> <img src="1.webp" alt="Дуров, побег из тюрьмы" class="game-image"> <div class="absolute inset-0 bg-gradient-to-t from-black/70 via-black/30 to-transparent"></div> </div> <div class="p-4 md:p-6 flex-grow"> <h3 class="text-lg md:text-xl font-bold mb-2" data-i18n="games.game1.title">Дуров, побег из тюрьмы</h3> <p class="text-white-400 mb-4 text-sm" data-i18n="games.game1.description">Представьте себя в роли Павла Дуров и попытайтесь совершить побег из французской тюрьмы.</p> <div class="platform-links"> <a href="/DurovJailbreak/" target="_blank" class="platform-btn safegames"><i class="fas fa-shield"></i>SG</a> <a href="https://safeplace.itch.io/durov-escape-from-prison" target="_blank" class="platform-btn itch"><i class="fab fa-itch-io"></i>Itch</a> </div> </div> </div> <!-- Game 3 --> <div class="game-card animate-fadeIn will-change" style="animation-delay: 0.5s;"> <div class="game-image-container"> <img src="5.webp" alt="Rocket Simulator" class="game-image"> <div class="absolute inset-0 bg-gradient-to-t from-black/70 via-black/30 to-transparent"></div> </div> <div class="p-4 md:p-6 flex-grow"> <h3 class="text-lg md:text-xl font-bold mb-2" data-i18n="games.game3.title">Rocket Simulator</h3> <p class="text-white-400 mb-4 text-sm" data-i18n="games.game3.description">Построй ракету и отправься в космическое приключение, избегая столкновения с метеоритами и собирая монеты.</p> <div class="platform-links"> <a href="/RocketSimulator/" target="_blank" class="platform-btn safegames"><i class="fas fa-shield"></i>SG</a> <a href="https://safeplace.itch.io/rocketsimulator" target="_blank" class="platform-btn itch"><i class="fab fa-itch-io"></i>Itch</a> <a href="https://www.rustore.ru/catalog/app/com.SafePlace.RocketSimulator" target="_blank" class="platform-btn RuStore"><i class="fas fa-store"></i>RuStore</a> </div> </div> </div> <!-- Game 2 --> <div class="game-card animate-fadeIn will-change" style="animation-delay: 0.5s;"> <div class="game-image-container"> <img src="4.webp" alt="Крестики нолики 2.0" class="game-image"> <div class="absolute inset-0 bg-gradient-to-t from-black/70 via-black/30 to-transparent"></div> </div> <div class="p-4 md:p-6 flex-grow"> <h3 class="text-lg md:text-xl font-bold mb-2" data-i18n="games.game2.title">Крестики нолики 2.0</h3> <p class="text-white-400 mb-4 text-sm" data-i18n="games.game2.description">Продолжение классической игры с новыми возможностями.</p> <div class="platform-links"> <a href="/TicTacToe/" target="_blank" class="platform-btn"><i class="fas fa-arrow-right"></i><span data-i18n="games.play">Play Now</span></a> </div> </div> </div> <!-- Game 4 --> <div class="game-card animate-fadeIn will-change" style="animation-delay: 0.5s;"> <div class="game-image-container"> <img src="2.webp" alt="Intellectual Marathon" class="game-image"> <div class="absolute inset-0 bg-gradient-to-t from-black/70 via-black/30 to-transparent"></div> </div> <div class="p-4 md:p-6 flex-grow"> <h3 class="text-lg md:text-xl font-bold mb-2" data-i18n="games.game4.title">Intellectual Marathon</h3> <p class="text-white-400 mb-4 text-sm" data-i18n="games.game4.description">Викторина с 100 вопросами, на каждый из которых нужно ответить за 60 секунд.</p> <div class="platform-links"> <a href="/IntellectualMarathon/" target="_blank" class="platform-btn"><i class="fas fa-arrow-right"></i><span data-i18n="games.play">Play Now</span></a> </div> </div> </div> <!-- Game 5 --> <div class="game-card animate-fadeIn will-change" style="animation-delay: 0.5s;"> <div class="game-image-container"> <img src="3.webp" alt="Волки и овцы" class="game-image"> <div class="absolute inset-0 bg-gradient-to-t from-black/70 via-black/30 to-transparent"></div> </div> <div class="p-4 md:p-6 flex-grow"> <h3 class="text-lg md:text-xl font-bold mb-2" data-i18n="games.game5.title">Волки и овцы</h3> <p class="text-white-400 mb-4 text-sm" data-i18n="games.game5.description">Стратегическая игра для двоих: овца пытается пройти сквозь волков, а они её блокируют.</p> <div class="platform-links"> <a href="/WolvesAndSheeps/" target="_blank" class="platform-btn"><i class="fas fa-arrow-right"></i><span data-i18n="games.play">Play Now</span></a> </div> </div> </div> <!-- Game 8 --> <div class="game-card animate-fadeIn will-change coming-soon" style="animation-delay: 0.5s;"> <div class="game-image-container"> <img src="8.webp" alt="SafeGames" class="game-image coming-soon-blur"> <div class="absolute inset-0 bg-gradient-to-t from-black/70 via-black/30 to-transparent"></div> <div class="construction-icon"><i class="fas fa-hammer"></i></div> </div> <div class="p-4 md:p-6 flex-grow"> <div class="flex items-center gap-2 mb-2"> <h3 class="text-lg md:text-xl font-bold mb-0">SafeGames</h3> <span class="glass bg-purple-500/20 text-xs px-2 py-1 rounded-full" data-i18n="games.in_development">In Development</span> </div> <p class="text-white-400 mb-4 text-sm" data-i18n="games.game8.description">Площадка, где разработчики и игроки встречаются без посредников. Публикуй свои проекты, и находи игры, которые не пропадут в алгоритмах крупных магазинов.</p> <div class="progress-container"> <div class="progress-info"> <span data-i18n="games.progress">Development Progress</span> <span id="progress-percentage">18%</span> </div> <div class="progress-bar"> <div class="progress-fill" id="progress-fill" style="width: 18%"></div> </div> </div> <div class="platform-links"> <span class="glass text-sm bg-purple-500/20 text-purple-300 px-3 py-1 rounded-full" data-i18n="games.game8.coming">Coming 2026</span> </div> </div> </div> <!-- Game 9 --> <div class="game-card animate-fadeIn will-change coming-soon" style="animation-delay: 0.5s;"> <div class="game-image-container"> <img src="9.webp" alt="Bright Raven" class="game-image coming-soon-blur"> <div class="absolute inset-0 bg-gradient-to-t from-black/70 via-black/30 to-transparent"></div> <div class="construction-icon"><i class="fas fa-hammer"></i></div> </div> <div class="p-4 md:p-6 flex-grow"> <div class="flex items-center gap-2 mb-2"> <h3 class="text-lg md:text-xl font-bold mb-0">Bright Raven</h3> <span class="glass bg-purple-500/20 text-xs px-2 py-1 rounded-full" data-i18n="games.in_development">In Development</span> </div> <p class="text-white-400 mb-4 text-sm" data-i18n="games.game9.description">Мрачная линейная метроидвания, действие которой разворачивается в Европе XIV века, охваченной чумой. Игрок берёт на себя роль чумного доктора, вынужденного искать лекарство в мире, где каждый шаг к спасению оборачивается новой жертвой, а желание исцелить других медленно разрушает его собственную душу.</p> <div class="progress-container"> <div class="progress-info"> <span data-i18n="games.progress">Development Progress</span> <span id="progress-percentage">1%</span> </div> <div class="progress-bar"> <div class="progress-fill" id="progress-fill" style="width: 1%"></div> </div> </div> <div class="platform-links"> <span class="glass text-sm bg-purple-500/20 text-purple-300 px-3 py-1 rounded-full" data-i18n="games.game9.coming">Coming ????</span> </div> </div> </div> <!-- Game 10 --> <div class="game-card animate-fadeIn will-change coming-soon" style="animation-delay: 0.5s;"> <div class="game-image-container"> <img src="10.webp" alt="DroneDeliveryVR" class="game-image coming-soon-blur"> <div class="absolute inset-0 bg-gradient-to-t from-black/70 via-black/30 to-transparent"></div> <div class="construction-icon"><i class="fas fa-hammer"></i></div> </div> <div class="p-4 md:p-6 flex-grow"> <div class="flex items-center gap-2 mb-2"> <h3 class="text-lg md:text-xl font-bold mb-0">DroneDelivery VR</h3> <span class="glass bg-purple-500/20 text-xs px-2 py-1 rounded-full" data-i18n="games.in_development">In Development</span> </div> <p class="text-white-400 mb-4 text-sm" data-i18n="games.game10.description">Виар симулятор доставки пиццы при помощи дронов.</p> <div class="progress-container"> <div class="progress-info"> <span data-i18n="games.progress">Development Progress</span> <span id="progress-percentage">0%</span> </div> <div class="progress-bar"> <div class="progress-fill" id="progress-fill" style="width: 0%"></div> </div> </div> <div class="platform-links"> <span class="glass text-sm bg-purple-500/20 text-purple-300 px-3 py-1 rounded-full" data-i18n="games.game10.coming">Coming ????</span> </div> </div> </div> <!-- Game 11 --> <div class="game-card animate-fadeIn will-change coming-soon" style="animation-delay: 0.5s;"> <div class="game-image-container"> <img src="12.webp" alt="DroneDelivery II" class="game-image coming-soon-blur"> <div class="absolute inset-0 bg-gradient-to-t from-black/70 via-black/30 to-transparent"></div> <div class="construction-icon"><i class="fas fa-hammer"></i></div> </div> <div class="p-4 md:p-6 flex-grow"> <div class="flex items-center gap-2 mb-2"> <h3 class="text-lg md:text-xl font-bold mb-0" data-i18n="games.game12.title">DroneDelivery</h3> <span class="glass bg-purple-500/20 text-xs px-2 py-1 rounded-full" data-i18n="games.in_development">In Development</span> </div> <p class="text-white-400 mb-4 text-sm" data-i18n="games.game12.description">Виар симулятор доставки пиццы при помощи дронов.</p> <div class="progress-container"> <div class="progress-info"> <span data-i18n="games.progress">Development Progress</span> <span id="progress-percentage">0%</span> </div> <div class="progress-bar"> <div class="progress-fill" id="progress-fill" style="width: 0%"></div> </div> </div> <div class="platform-links"> <span class="glass text-sm bg-purple-500/20 text-purple-300 px-3 py-1 rounded-full" data-i18n="games.game10.coming">Coming ????</span> </div> </div> </div> </div> </section> <!-- Game Stats Section --> <section id="stats" class="py-12 md:py-20 relative overflow-hidden"> <div class="absolute inset-0 bg-gradient-to-b from-black/0 via-purple-900/5 to-black/0 z-0"></div> <div class="container mx-auto px-4 md:px-6 relative z-10"> <div class="grid grid-cols-2 md:grid-cols-4 gap-4 md:gap-6 text-center stats-grid"> <div class="glass p-6 md:p-8 rounded-2xl backdrop-blur-xl transition-all duration-300 hover:scale-105 glow-purple-light"> <div class="text-3xl md:text-4xl font-bold mb-2 gradient-text">6</div> <div class="text-gray-300 text-sm" data-i18n="stats.games">Games Developed</div> </div> <div class="glass p-6 md:p-8 rounded-2xl backdrop-blur-xl transition-all duration-300 hover:scale-105 glow-purple-light"> <div class="text-3xl md:text-4xl font-bold mb-2 gradient-text">4.5K+</div> <div class="text-gray-300 text-sm" data-i18n="stats.players">Total Players</div> </div> <div class="glass p-6 md:p-8 rounded-2xl backdrop-blur-xl transition-all duration-300 hover:scale-105 glow-purple-light"> <div class="text-3xl md:text-4xl font-bold mb-2 gradient-text">★★★</div> <div class="text-gray-300 text-sm" data-i18n="stats.rating">Avg Rating on YG</div> </div> <div class="glass p-6 md:p-8 rounded-2xl backdrop-blur-xl transition-all duration-300 hover:scale-105 glow-purple-light"> <div class="text-3xl md:text-4xl font-bold mb-2 gradient-text">∞</div> <div class="text-gray-300 text-sm" data-i18n="stats.sites">Creative Ideas</div> </div> </div> </div> </section> <!-- Footer --> <footer class="py-8 md:py-12"> <div class="container mx-auto px-4 md:px-6 flex justify-center items-center"> <div class="text-center text-gray-400 text-sm" data-i18n="footer.copyright">© 2025 SafeGames. All rights reserved.</div> </div> </footer> <script src="https://cdn.jsdelivr.net/particles.js/2.0.0/particles.min.js"></script> <script> // Particles.js config document.addEventListener('DOMContentLoaded', () => { particlesJS('particles-js', { particles: { number: { value: 80, density: { enable: true, value_area: 800 } }, color: { value: "#8b5cf6" }, shape: { type: "circle" }, opacity: { value: 0.5, random: true }, size: { value: 3, random: true }, line_linked: { enable: true, distance: 150, color: "#8b5cf6", opacity: 0.4, width: 1 }, move: { enable: true, speed: 2, direction: "none", random: true, straight: false, out_mode: "out" } }, interactivity: { detect_on: "canvas", events: { onhover: { enable: false, mode: "repulse" }, onclick: { enable: false, mode: "push" } } } }); }); // Translation data const translations = { ru: { "hero.title": "WE CREATE INDIE PRODUCTS", "hero.subtitle": "Цифровой сайт о цифровом мире", "hero.games": "6 Игр", "hero.players": "4.5K+ Игроков", "hero.since": "С 2022", "hero.explore": "Исследовать", "games.title": "Наши продукты", "games.new": "NEW", "games.play": "Играть", "games.visit": "Посетить", "games.download": "Скачать", "games.in_development": "В разработке", "games.progress": "Прогресс разработки", "games.game9.coming": "Релиз в ???? году", "games.game10.coming": "Релиз в ???? году", "games.game11.coming": "Релиз в 2025 году", "games.game8.coming": "Релиз в 2026 году", "games.game1.title": "Дуров, побег из тюрьмы", "games.game1.description": "Представьте себя в роли Павла Дуров и попытайтесь совершить побег из французской тюрьмы", "games.game2.title": "Крестики нолики 2.0", "games.game2.description": "Продолжение классической игры с новыми возможностями", "games.game3.title": "Rocket Simulator", "games.game3.description": "Построй ракету и отправься в космическое приключение, избегая столкновения с метеоритами и собирая монеты", "games.game4.title": "Intellectual Marathon", "games.game4.description": "Викторина с 100 вопросами, на каждый из которых нужно ответить за 60 секунд", "games.game5.title": "Волки и овцы", "games.game5.description": "Стратегическая игра для двоих: овца пытается пройти сквозь волков, а они её блокируют", "games.game7.title": "DroneDelivery", "games.game7.description": "Симулятор доставки пиццы при помощи дронов", "games.game8.title": "SafeGames", "games.game8.description": "Площадка, где разработчики и игроки встречаются без посредников. Публикуй свои проекты, и находи игры, которые не пропадут в алгоритмах крупных магазинов", "games.game9.title": "Bright Raven", "games.game9.description": "Мрачная линейная метроидвания, действие которой разворачивается в Европе XIV века, охваченной чумой. Игрок берёт на себя роль чумного доктора, вынужденного искать лекарство в мире, где каждый шаг к спасению оборачивается новой жертвой, а желание исцелить других медленно разрушает его собственную душу", "games.game10.title": "DroneDelivery VR", "games.game10.description": "Виар симулятор доставки пиццы при помощи дронов", "games.game11.title": "LightUP", "games.game11.description": "Новогодняя головоломка: вращай сегменты гирлянды, замыкай цепь и зажигай огоньки", "games.game12.title": "DroneDelivery II", "games.game12.description": "Вторая версия симулятора доставки пиццы при помощи дронов", "stats.games": "Разработано игр", "stats.players": "Игроков", "stats.rating": "Средний рейтинг на YG", "stats.sites": "Креативных идей", "footer.copyright": "© 2025 SafeGames. Все права защищены." }, en: { "hero.title": "WE CREATE INDIE PRODUCTS", "hero.subtitle": "Digital site about the digital world", "hero.games": "6 Games", "hero.players": "4.5K+ Players", "hero.since": "Since 2022", "hero.explore": "Explore", "games.title": "OUR PRODUCTS", "games.new": "NEW", "games.play": "Play Now", "games.visit": "Visit Now", "games.download": "Download Now", "games.in_development": "In Development", "games.progress": "Development Progress", "games.game9.coming": "Coming ????", "games.game10.coming": "Coming ????", "games.game11.coming": "Coming 2025", "games.game8.coming": "Coming 2026", "games.game1.title": "Durov, escape from prison", "games.game1.description": "Imagine yourself as Pavel Durov and try to escape from a French prison.", "games.game2.title": "Tic-Tac-Toe 2.0", "games.game2.description": "A continuation of the classic game with new features.", "games.game3.title": "Rocket Simulator", "games.game3.description": "Build a rocket and embark on a space adventure, avoiding meteorite collisions and collecting coins.", "games.game4.title": "Intellectual Marathon", "games.game4.description": "A quiz with 100 questions, each of which must be answered in 60 seconds.", "games.game5.title": "Wolves and Sheep", "games.game5.description": "A strategy game for two: the sheep tries to pass through the wolves, and they block it.", "games.game7.title": "DroneDelivery", "games.game7.description": "Pizza delivery simulator using drones.", "games.game8.title": "SafeGames", "games.game8.description": "A platform where developers and players meet without intermediaries. Publish your projects and find games that will not be lost in the algorithms of large stores.", "games.game10.title": "DroneDelivery VR", "games.game10.description": "VR simulator of pizza delivery using drones.", "games.game11.title": "LightUP", "games.game11.description": "New Year's puzzle: by rotating the segments of the garland, complete the chain and light the lights", "games.game12.title": "DroneDelivery II", "games.game12.description": "The second version of the drone pizza delivery simulator", "stats.games": "Games Developed", "stats.players": "Players", "stats.rating": "Avg Rating on YG", "stats.sites": "Creative Ideas", "footer.copyright": "© 2025 SafeGames. All rights reserved." } }; // Current language let currentLanguage = 'ru'; // Function to translate the page function translatePage(lang) { currentLanguage = lang; document.getElementById('language-text').textContent = lang === 'ru' ? 'RU' : 'EN'; document.querySelectorAll('[data-i18n]').forEach(element => { const key = element.getAttribute('data-i18n'); if (translations[lang][key]) { element.textContent = translations[lang][key]; } }); } // Language switcher functionality document.querySelectorAll('.language-option').forEach(option => { option.addEventListener('click', e => { e.preventDefault(); translatePage(option.getAttribute('data-lang')); document.querySelectorAll('.language-dropdown').forEach(dropdown => { dropdown.style.display = 'none'; }); }); }); // Toggle dropdowns on button click document.querySelectorAll('.language-btn').forEach(btn => { btn.addEventListener('click', e => { e.stopPropagation(); const dropdown = btn.nextElementSibling; dropdown.style.display = dropdown.style.display === 'block' ? 'none' : 'block'; }); }); // Close dropdowns when clicking outside document.addEventListener('click', () => { document.querySelectorAll('.language-dropdown').forEach(dropdown => { dropdown.style.display = 'none'; }); }); // Smooth scrolling for anchor links document.querySelectorAll('a[href^="#"]').forEach(anchor => { anchor.addEventListener('click', e => { e.preventDefault(); const target = document.querySelector(anchor.getAttribute('href')); if (target) { target.scrollIntoView({ behavior: 'smooth' }); } }); }); // Scroll down button document.getElementById('scroll-down').addEventListener('click', () => { window.scrollBy({ top: window.innerHeight - 10, behavior: 'smooth' }); }); // Intersection Observer for animations const observer = new IntersectionObserver(entries => { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.classList.add('animate-fadeIn'); } }); }, { threshold: 0.1 }); document.querySelectorAll('.game-card, section').forEach(el => observer.observe(el)); // Initialize page with Russian language translatePage('ru'); // Disable animations for reduced motion if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) { document.querySelectorAll('[class*="animate-"]').forEach(el => { el.style.animation = 'none'; }); } </script> </body> </html>