- <!DOCTYPE html>
- <html lang="tr">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Metin2 - Ejderha Krallığı</title>
- <style>
- @import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Orbitron:wght@400;700;900&display=swap');
- * {
- margin: 0;
- padding: 0;
- box-sizing: border-box;
- }
- body {
- font-family: 'Cinzel', serif;
- overflow-x: hidden;
- background: #000;
- color: white;
- cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><circle cx="12" cy="12" r="2" fill="%23ffd700"/></svg>'), auto;
- }
- /* Sinematik Arka Plan */
- .cinematic-bg {
- position: fixed;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background:
- radial-gradient(ellipse at top, #1a0033 0%, transparent 50%),
- radial-gradient(ellipse at bottom, #330011 0%, transparent 50%),
- linear-gradient(135deg, #0a0a0a, #1a1a2e, #16213e, #0f3460);
- z-index: -3;
- }
- /* Karmaşık Parçacık Sistemi */
- .particle-system {
- position: fixed;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- z-index: -2;
- overflow: hidden;
- }
- .magical-orb {
- position: absolute;
- border-radius: 50%;
- background: radial-gradient(circle, rgba(255, 215, 0, 0.8), rgba(255, 140, 0, 0.4), transparent);
- box-shadow: 0 0 20px rgba(255, 215, 0, 0.6);
- animation: float-magical 6s ease-in-out infinite;
- }
- .magical-orb:nth-child(1) { width: 8px; height: 8px; top: 20%; left: 10%; animation-delay: 0s; }
- .magical-orb:nth-child(2) { width: 12px; height: 12px; top: 60%; left: 80%; animation-delay: -2s; }
- .magical-orb:nth-child(3) { width: 6px; height: 6px; top: 80%; left: 20%; animation-delay: -4s; }
- .magical-orb:nth-child(4) { width: 10px; height: 10px; top: 30%; left: 70%; animation-delay: -1s; }
- .magical-orb:nth-child(5) { width: 14px; height: 14px; top: 70%; left: 50%; animation-delay: -3s; }
- @keyframes float-magical {
- 0%, 100% { transform: translateY(0px) scale(1); opacity: 0.7; }
- 25% { transform: translateY(-20px) scale(1.1); opacity: 1; }
- 50% { transform: translateY(-10px) scale(0.9); opacity: 0.8; }
- 75% { transform: translateY(-30px) scale(1.05); opacity: 0.9; }
- }
- /* Rüzgar Efekti */
- .wind-effect {
- position: absolute;
- width: 2px;
- height: 100px;
- background: linear-gradient(to bottom, transparent, rgba(255, 215, 0, 0.3), transparent);
- animation: wind-blow 4s linear infinite;
- }
- .wind-effect:nth-child(6) { left: 15%; animation-delay: 0s; }
- .wind-effect:nth-child(7) { left: 35%; animation-delay: -1s; }
- .wind-effect:nth-child(8) { left: 55%; animation-delay: -2s; }
- .wind-effect:nth-child(9) { left: 75%; animation-delay: -0.5s; }
- @keyframes wind-blow {
- 0% { transform: translateY(100vh) rotate(10deg); opacity: 0; }
- 10% { opacity: 0.5; }
- 90% { opacity: 0.5; }
- 100% { transform: translateY(-100px) rotate(-10deg); opacity: 0; }
- }
- /* Merkez Aura Efekti */
- .center-aura {
- position: absolute;
- top: 50%;
- left: 50%;
- width: 600px;
- height: 600px;
- background: radial-gradient(circle, rgba(255, 215, 0, 0.05) 0%, rgba(255, 140, 0, 0.03) 30%, transparent 70%);
- border-radius: 50%;
- transform: translate(-50%, -50%);
- animation: aura-pulse 8s ease-in-out infinite;
- z-index: -1;
- }
- @keyframes aura-pulse {
- 0%, 100% { transform: translate(-50%, -50%) scale(0.8) rotate(0deg); opacity: 0.3; }
- 25% { transform: translate(-50%, -50%) scale(1.1) rotate(90deg); opacity: 0.7; }
- 50% { transform: translate(-50%, -50%) scale(1.3) rotate(180deg); opacity: 0.5; }
- 75% { transform: translate(-50%, -50%) scale(1.0) rotate(270deg); opacity: 0.8; }
- }
- /* Ana Container */
- .main-container {
- position: relative;
- min-height: 100vh;
- display: flex;
- flex-direction: column;
- justify-content: center;
- align-items: center;
- padding: 20px;
- z-index: 1;
- }
- /* Dramatik Giriş Animasyonu */
- .dramatic-entrance {
- animation: dramatic-reveal 2s ease-out forwards;
- opacity: 0;
- }
- @keyframes dramatic-reveal {
- 0% {
- opacity: 0;
- transform: scale(0.5) rotateY(180deg);
- filter: blur(20px);
- }
- 50% {
- opacity: 0.5;
- transform: scale(1.1) rotateY(90deg);
- filter: blur(10px);
- }
- 100% {
- opacity: 1;
- transform: scale(1) rotateY(0deg);
- filter: blur(0px);
- }
- }
- /* Epic Logo */
- .logo-container {
- text-align: center;
- margin-bottom: 60px;
- position: relative;
- }
- .main-logo {
- font-family: 'Orbitron', monospace;
- font-size: 5rem;
- font-weight: 900;
- background: linear-gradient(45deg, #ffd700, #ff8c00, #ffd700, #ffed4e, #ffa500);
- background-size: 400% 400%;
- -webkit-background-clip: text;
- -webkit-text-fill-color: transparent;
- background-clip: text;
- animation: epic-glow 4s ease-in-out infinite;
- text-shadow: 0 0 30px rgba(255, 215, 0, 0.8);
- position: relative;
- margin-bottom: 15px;
- letter-spacing: 3px;
- }
- .main-logo::before {
- content: 'METIN2';
- position: absolute;
- top: 0;
- left: 0;
- background: linear-gradient(45deg, transparent, rgba(255, 215, 0, 0.3), transparent);
- -webkit-background-clip: text;
- -webkit-text-fill-color: transparent;
- background-clip: text;
- animation: shine-sweep 3s ease-in-out infinite;
- }
- @keyframes epic-glow {
- 0%, 100% { background-position: 0% 50%; filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.8)); }
- 25% { background-position: 100% 50%; filter: drop-shadow(0 0 20px rgba(255, 140, 0, 1)); }
- 50% { background-position: 200% 50%; filter: drop-shadow(0 0 30px rgba(255, 215, 0, 1.2)); }
- 75% { background-position: 300% 50%; filter: drop-shadow(0 0 25px rgba(255, 165, 0, 1)); }
- }
- @keyframes shine-sweep {
- 0% { transform: translateX(-200%); }
- 100% { transform: translateX(200%); }
- }
- .subtitle-epic {
- font-size: 1.8rem;
- color: #ffd700;
- margin-bottom: 10px;
- font-weight: 600;
- text-shadow: 0 0 15px rgba(255, 215, 0, 0.5);
- animation: subtitle-glow 3s ease-in-out infinite alternate;
- }
- @keyframes subtitle-glow {
- from { opacity: 0.8; transform: scale(1); }
- to { opacity: 1; transform: scale(1.02); }
- }
- .tagline-epic {
- font-size: 1rem;
- color: #cccccc;
- font-style: italic;
- opacity: 0.9;
- }
- /* 3D Menü Sistemi */
- .menu-grid {
- display: grid;
- grid-template-columns: repeat(3, 1fr);
- gap: 25px;
- max-width: 900px;
- width: 100%;
- perspective: 1000px;
- animation: menu-entrance 1.5s ease-out 0.8s both;
- }
- @keyframes menu-entrance {
- from {
- opacity: 0;
- transform: translateY(50px) rotateX(30deg);
- }
- to {
- opacity: 1;
- transform: translateY(0) rotateX(0deg);
- }
- }
- .menu-card {
- background: rgba(255, 255, 255, 0.05);
- border: 2px solid rgba(255, 215, 0, 0.3);
- border-radius: 20px;
- padding: 30px 20px;
- text-align: center;
- cursor: pointer;
- transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
- backdrop-filter: blur(15px);
- position: relative;
- transform-style: preserve-3d;
- overflow: hidden;
- }
- .menu-card::before {
- content: '';
- position: absolute;
- top: 0;
- left: -100%;
- width: 100%;
- height: 100%;
- background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.1), rgba(255, 140, 0, 0.1), transparent);
- transition: left 0.6s ease;
- z-index: 1;
- }
- .menu-card::after {
- content: '';
- position: absolute;
- top: 50%;
- left: 50%;
- width: 0;
- height: 0;
- background: radial-gradient(circle, rgba(255, 215, 0, 0.3), transparent);
- border-radius: 50%;
- transform: translate(-50%, -50%);
- transition: width 0.4s ease, height 0.4s ease;
- z-index: 0;
- }
- .menu-card:hover::before {
- left: 100%;
- }
- .menu-card:hover::after {
- width: 300px;
- height: 300px;
- }
- .menu-card:hover {
- transform: translateY(-15px) rotateX(10deg) rotateY(5deg) scale(1.05);
- border-color: #ffd700;
- box-shadow:
- 0 25px 50px rgba(255, 215, 0, 0.4),
- 0 0 0 1px rgba(255, 215, 0, 0.1),
- inset 0 1px 0 rgba(255, 255, 255, 0.1);
- background: rgba(255, 215, 0, 0.08);
- }
- .menu-card:active {
- transform: translateY(-10px) rotateX(5deg) scale(0.98);
- }
- .menu-icon-epic {
- font-size: 3rem;
- margin-bottom: 20px;
- display: block;
- position: relative;
- z-index: 2;
- transition: all 0.3s ease;
- filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.5));
- }
- .menu-card:hover .menu-icon-epic {
- transform: scale(1.1) rotateY(360deg);
- filter: drop-shadow(0 0 20px rgba(255, 215, 0, 0.8));
- }
- .menu-title-epic {
- font-size: 1.4rem;
- font-weight: 700;
- margin-bottom: 12px;
- color: #ffd700;
- position: relative;
- z-index: 2;
- transition: all 0.3s ease;
- }
- .menu-card:hover .menu-title-epic {
- text-shadow: 0 0 15px rgba(255, 215, 0, 0.8);
- }
- .menu-desc-epic {
- font-size: 0.95rem;
- color: #cccccc;
- line-height: 1.5;
- position: relative;
- z-index: 2;
- transition: all 0.3s ease;
- }
- .menu-card:hover .menu-desc-epic {
- color: #ffffff;
- }
- /* Özel Büyük Kartlar */
- .menu-card.featured {
- grid-column: span 2;
- background: rgba(255, 215, 0, 0.05);
- border-color: rgba(255, 215, 0, 0.5);
- }
- .menu-card.featured .menu-title-epic {
- font-size: 1.6rem;
- }
- /* Alt Bilgi Alanı */
- .footer-section {
- position: absolute;
- bottom: 20px;
- width: 100%;
- text-align: center;
- color: rgba(255, 255, 255, 0.6);
- font-size: 0.9rem;
- animation: footer-fade 2s ease-out 1.5s both;
- }
- @keyframes footer-fade {
- from { opacity: 0; transform: translateY(20px); }
- to { opacity: 1; transform: translateY(0); }
- }
- /* Yanıp Sönen Efektler */
- .dragon-breath {
- position: absolute;
- top: 10%;
- right: 5%;
- width: 150px;
- height: 150px;
- background: radial-gradient(circle, rgba(255, 69, 0, 0.3), rgba(255, 140, 0, 0.2), transparent);
- border-radius: 50%;
- animation: dragon-breath 6s ease-in-out infinite;
- z-index: -1;
- }
- @keyframes dragon-breath {
- 0%, 100% { transform: scale(1) rotate(0deg); opacity: 0.3; }
- 33% { transform: scale(1.3) rotate(120deg); opacity: 0.7; }
- 66% { transform: scale(0.8) rotate(240deg); opacity: 0.5; }
- }
- /* Responsive Tasarım */
- @media (max-width: 1024px) {
- .menu-grid {
- grid-template-columns: repeat(2, 1fr);
- max-width: 600px;
- }
- .menu-card.featured {
- grid-column: span 2;
- }
- }
- @media (max-width: 768px) {
- .main-logo {
- font-size: 3rem;
- }
- .menu-grid {
- grid-template-columns: 1fr;
- max-width: 400px;
- gap: 20px;
- }
- .menu-card.featured {
- grid-column: span 1;
- }
- .menu-card {
- padding: 25px 15px;
- }
- }
- </style>
- </head>
- <body>
- <div class="cinematic-bg"></div>
- <div class="particle-system">
- <div class="magical-orb"></div>
- <div class="magical-orb"></div>
- <div class="magical-orb"></div>
- <div class="magical-orb"></div>
- <div class="magical-orb"></div>
- <div class="wind-effect"></div>
- <div class="wind-effect"></div>
- <div class="wind-effect"></div>
- <div class="wind-effect"></div>
- </div>
- <div class="center-aura"></div>
- <div class="dragon-breath"></div>
- <div class="main-container">
- <div class="logo-container dramatic-entrance">
- <h1 class="main-logo">METIN2</h1>
- <p class="subtitle-epic">Ejderha Krallığı</p>
- <p class="tagline-epic">Efsane Seni Çağırıyor...</p>
- </div>
- <div class="menu-grid">
- <div class="menu-card featured" onclick="handleEpicClick('giris')">
- <span class="menu-icon-epic">🗡️</span>
- <h3 class="menu-title-epic">Savaşa Katıl</h3>
- <p class="menu-desc-epic">Hesabınla giriş yapın ve efsanevi maceranıza devam edin</p>
- </div>
- <div class="menu-card" onclick="handleEpicClick('kayit')">
- <span class="menu-icon-epic">⚡</span>
- <h3 class="menu-title-epic">Yeni Savaşçı</h3>
- <p class="menu-desc-epic">Krallığa katılın</p>
- </div>
- <div class="menu-card" onclick="handleEpicClick('haberler')">
- <span class="menu-icon-epic">📜</span>
- <h3 class="menu-title-epic">Krallık Haberleri</h3>
- <p class="menu-desc-epic">Son gelişmeler</p>
- </div>
- <div class="menu-card" onclick="handleEpicClick('rehber')">
- <span class="menu-icon-epic">🏰</span>
- <h3 class="menu-title-epic">Savaşçı Rehberi</h3>
- <p class="menu-desc-epic">Taktik ve strateji</p>
- </div>
- <div class="menu-card" onclick="handleEpicClick('topluluk')">
- <span class="menu-icon-epic">👥</span>
- <h3 class="menu-title-epic">Lonca</h3>
- <p class="menu-desc-epic">Savaşçılarla tanışın</p>
- </div>
- <div class="menu-card featured" onclick="handleEpicClick('indirme')">
- <span class="menu-icon-epic">⬇️</span>
- <h3 class="menu-title-epic">Ejderha İndirme Merkezi</h3>
- <p class="menu-desc-epic">Son sürümü indirin ve maceranıza başlayın</p>
- </div>
- </div>
- <div class="footer-section">
- <p>© 2025 Metin2 Ejderha Krallığı | Savaşçılar İçin Tasarlandı</p>
- </div>
- </div>
- <script>
- // Gelişmiş tıklama efekti
- function handleEpicClick(section) {
- const clickedCard = event.target.closest('.menu-card');
- // Dramatic click effect
- clickedCard.style.transform = 'translateY(-10px) rotateX(5deg) scale(0.95)';
- clickedCard.style.filter = 'brightness(1.2) saturate(1.5)';
- // Particle explosion effect
- createParticleExplosion(event.clientX, event.clientY);
- setTimeout(() => {
- clickedCard.style.transform = '';
- clickedCard.style.filter = '';
- }, 200);
- // Section handling
- setTimeout(() => {
- switch(section) {
- case 'giris':
- showEpicMessage('🗡️ Savaşa Hazırlanıyorsunuz...', '#ffd700');
- break;
- case 'kayit':
- showEpicMessage('⚡ Yeni Savaşçı Kaydı Başlatılıyor...', '#ff8c00');
- break;
- case 'haberler':
- showEpicMessage('📜 Krallık Haberleri Açılıyor...', '#ffd700');
- break;
- case 'rehber':
- showEpicMessage('🏰 Savaşçı Rehberi Hazırlanıyor...', '#ff8c00');
- break;
- case 'topluluk':
- showEpicMessage('👥 Lonca Salonuna Giriş...', '#ffd700');
- break;
- case 'indirme':
- showEpicMessage('⬇️ Ejder İndirme Başlatılıyor...', '#ff8c00');
- break;
- }
- }, 300);
- }
- // Epic mesaj gösterimi
- function showEpicMessage(message, color) {
- const messageDiv = document.createElement('div');
- messageDiv.innerHTML = message;
- messageDiv.style.cssText = `
- position: fixed;
- top: 50%;
- left: 50%;
- transform: translate(-50%, -50%);
- background: rgba(0, 0, 0, 0.9);
- color: ${color};
- padding: 20px 40px;
- border-radius: 15px;
- font-size: 1.5rem;
- font-weight: bold;
- z-index: 9999;
- text-align: center;
- border: 2px solid ${color};
- box-shadow: 0 0 30px ${color}50;
- animation: epic-message 3s ease-out forwards;
- `;
- const style = document.createElement('style');
- style.textContent = `
- @keyframes epic-message {
- 0% { opacity: 0; transform: translate(-50%, -50%) scale(0.5); }
- 20% { opacity: 1; transform: translate(-50%, -50%) scale(1.1); }
- 80% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
- 100% { opacity: 0; transform: translate(-50%, -50%) scale(0.8); }
- }
- `;
- document.head.appendChild(style);
- document.body.appendChild(messageDiv);
- setTimeout(() => {
- document.body.removeChild(messageDiv);
- document.head.removeChild(style);
- }, 3000);
- }
- // Parçacık patlaması efekti
- function createParticleExplosion(x, y) {
- for (let i = 0; i < 15; i++) {
- const particle = document.createElement('div');
- particle.style.cssText = `
- position: fixed;
- width: 4px;
- height: 4px;
- background: #ffd700;
- border-radius: 50%;
- left: ${x}px;
- top: ${y}px;
- pointer-events: none;
- z-index: 9998;
- `;
- const angle = (i / 15) * Math.PI * 2;
- const velocity = 50 + Math.random() * 50;
- const vx = Math.cos(angle) * velocity;
- const vy = Math.sin(angle) * velocity;
- document.body.appendChild(particle);
- let opacity = 1;
- let px = x, py = y;
- const animate = () => {
- px += vx * 0.1;
- py += vy * 0.1;
- opacity -= 0.02;
- particle.style.left = px + 'px';
- particle.style.top = py + 'px';
- particle.style.opacity = opacity;
- if (opacity > 0) {
- requestAnimationFrame(animate);
- } else {
- document.body.removeChild(particle);
- }
- };
- animate();
- }
- }
- // Sayfa yüklendiğinde özel efektler
- window.addEventListener('load', function() {
- // Rastgele parçacık zamanlaması
- document.querySelectorAll('.magical-orb').forEach((orb, index) => {
- orb.style.animationDelay = `-${Math.random() * 6}s`;
- });
- // Mouse takip efekti
- document.addEventListener('mousemove', function(e) {
- const aura = document.querySelector('.center-aura');
- const mouseX = (e.clientX / window.innerWidth - 0.5) * 50;
- const mouseY = (e.clientY / window.innerHeight - 0.5) * 50;
- aura.style.transform = `translate(calc(-50% + ${mouseX}px), calc(-50% + ${mouseY}px)) scale(0.8)`;
- });
- // Hoş geldin efekti
- setTimeout(() => {
- showEpicMessage('🐉 Ejderha Krallığına Hoş Geldiniz!', '#ffd700');
- }, 2500);
- });
- </script>
- </body>
- </html>