1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <meta name="referrer" content="no-referrer-when-downgrade"> 7 8 <!-- Temel SEO --> 9 <title>2 Player Games ð¹ï¸ Play on gameVgames</title> 10 <meta name="description" content="Share one keyboard and challenge your best friend! Settle rivalries in head-to-head split-screen battles with 2 player games unblocked on gameVgames."> 11 <link rel="canonical" href="https://www.gamevgames.com/2-player"> 12 <meta name="robots" content="index, follow"> 13 <link rel="alternate" hreflang="en" href="https://www.gamevgames.com/2-player" /><link rel="alternate" hreflang="de" href="https://www.gamevgames.com/de/2-spieler" /><link rel="alternate" hreflang="es" href="https://www.gamevgames.com/es/2-jugadores" /><link rel="alternate" hreflang="tr" href="https://www.gamevgames.com/tr/2-kisilik" /><link rel="alternate" hreflang="pt" href="https://www.gamevgames.com/pt/2-jogadores" /><link rel="alternate" hreflang="id" href="https://www.gamevgames.com/id/2-pemain" /><link rel="alternate" hreflang="pl" href="https://www.gamevgames.com/pl/2-graczy" /><link rel="alternate" hreflang="ja" href="https://www.gamevgames.com/ja/2人ç¨" /><link rel="alternate" hreflang="ko" href="https://www.gamevgames.com/ko/2ì¸-íë ì´" /><link rel="alternate" hreflang="x-default" href="https://www.gamevgames.com/2-player" /> 14 <!-- Favicon & App Icons --> 15 <link rel="icon" type="image/x-icon" href="https://www.gamevgames.com/favicon.ico?v=1.0.1"> 16 <link rel="shortcut icon" type="image/x-icon" href="https://www.gamevgames.com/favicon.ico?v=1.0.1"> 17 <link rel="apple-touch-icon" href="https://images.gamevgames.com/assets/images/logo.webp?v=20260916152336"> 18 <link rel="manifest" href="https://www.gamevgames.com/site.webmanifest?v=1.0.2"> 19 20 <!-- Google Analytics (Lazy Loaded) --> 21
21<script> 22 (function() { 23 var analyticsLoaded = false; 24 function loadAnalytics() { 25 if (analyticsLoaded) return; 26 analyticsLoaded = true; 27 28 var script = document.createElement('script'); 29 script.async = true; 30 script.src = "https://www.googletagmanager.com/gtag/js?id=G-8ZF8FKVE5D"; 31 document.head.appendChild(script); 32 33 window.dataLayer = window.dataLayer || []; 34 window.gtag = function(){dataLayer.push(arguments);} 35 gtag('js', new Date()); 36 gtag('config', 'G-8ZF8FKVE5D'); 37 38 removeListeners(); 39 } 40 41 function removeListeners() { 42 window.removeEventListener('scroll', loadAnalytics); 43 window.removeEventListener('mousemove', loadAnalytics); 44 window.removeEventListener('touchstart', loadAnalytics); 45 window.removeEventListener('click', loadAnalytics); 46 } 47 48 window.addEventListener('scroll', loadAnalytics, { passive: true }); 49 window.addEventListener('mousemove', loadAnalytics, { passive: true }); 50 window.addEventListener('touchstart', loadAnalytics, { passive: true }); 51 window.addEventListener('click', loadAnalytics, { passive: true }); 52 53 // Safety fallback: load after 5 seconds if no interaction 54 setTimeout(loadAnalytics, 5000); 55 })(); 56 </script>
56 57 58 <!-- Google AdSense -->
59<script type="text/javascript"> 60 (function() { 61 var adsenseLoaded = false; 62 function loadAdSense() { 63 if (adsenseLoaded) return; 64 adsenseLoaded = true; 65 66 var el = document.createElement('script'); 67 el.async = true; 68 el.src = "https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-3300664094990772"; 69 el.setAttribute('crossorigin', 'anonymous'); 70 document.head.appendChild(el); 71 72 window.removeEventListener('scroll', loadAdSense); 73 window.removeEventListener('click', loadAdSense); 74 window.removeEventListener('mousemove', loadAdSense); 75 window.removeEventListener('touchstart', loadAdSense); 76 } 77 78 window.addEventListener('scroll', loadAdSense, { passive: true }); 79 window.addEventListener('click', loadAdSense, { passive: true }); 80 window.addEventListener('mousemove', loadAdSense, { passive: true }); 81 window.addEventListener('touchstart', loadAdSense, { passive: true }); 82 setTimeout(loadAdSense, 4000); 83 })(); 84</script>
84 85 86 87<meta name="yandex-verification" content="8a5edefac268107d" /> 88<!-- Yandex.Metrika counter -->
89<script type="text/javascript"> 90 (function() { 91 var yandexLoaded = false; 92 function loadYandex() { 93 if (yandexLoaded) return; 94 yandexLoaded = true; 95 96 (function(m,e,t,r,i,k,a){ 97 m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; 98 m[i].l=1*new Date(); 99 for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }} 100 k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a) 101 })(window, document,'script','https://mc.yandex.ru/metrika/tag.js?id=109083567', 'ym'); 102 103 ym(109083567, 'init', { 104 ssr:true, 105 webvisor:true, 106 clickmap:true, 107 ecommerce:"dataLayer", 108 referrer: document.referrer, 109 url: location.href, 110 accurateTrackBounce:true, 111 trackLinks:true 112 }); 113 window.removeEventListener('scroll', loadYandex); 114 window.removeEventListener('click', loadYandex); 115 window.removeEventListener('mousemove', loadYandex); 116 window.removeEventListener('touchstart', loadYandex); 117 } 118 window.addEventListener('scroll', loadYandex, { passive: true }); 119 window.addEventListener('click', loadYandex, { passive: true }); 120 window.addEventListener('mousemove', loadYandex, { passive: true }); 121 window.addEventListener('touchstart', loadYandex, { passive: true }); 122 123 setTimeout(loadYandex, 5000); 124 })(); 125</script>
125 126<noscript><div><img src="https://mc.yandex.ru/watch/109083567" style="position:absolute; left:-9999px;" alt="" /></div></noscript> 127<!-- /Yandex.Metrika counter --> 128 129 130 131 <!-- Open Graph / Facebook --> 132 <meta property="og:type" content="website"> 133 <meta property="og:site_name" content="gameVgames"> 134 <meta property="og:url" content="https://www.gamevgames.com/2-player"> 135 <meta property="og:title" content="2 Player Games ð¹ï¸ Play on gameVgames"> 136 <meta property="og:description" content="Share one keyboard and challenge your best friend! Settle rivalries in head-to-head split-screen battles with 2 player games unblocked on gameVgames."> 137 <meta property="og:locale" content="en_US"> 138 <meta property="og:image" content="https://images.gamevgames.com/assets/images/logo.webp?v=20260916152336"> 139 <meta property="og:image:secure_url" content="https://images.gamevgames.com/assets/images/logo.webp?v=20260916152336"> 140 <meta property="og:image:type" content="image/webp"> 141 <meta property="og:image:width" content="1200"> 142 <meta property="og:image:height" content="630"> 143 144 <!-- Twitter --> 145 <meta name="twitter:card" content="summary_large_image"> 146 <meta name="twitter:site" content="@gamevgames"> 147 <meta name="twitter:url" content="https://www.gamevgames.com/2-player"> 148 <meta name="twitter:title" content="2 Player Games ð¹ï¸ Play on gameVgames"> 149 <meta name="twitter:description" content="Share one keyboard and challenge your best friend! Settle rivalries in head-to-head split-screen battles with 2 player games unblocked on gameVgames."> 150 <meta name="twitter:image" content="https://images.gamevgames.com/assets/images/logo.webp?v=20260916152336"> 151 152 <!-- Resource Hints --> 153 <link rel="preconnect" href="https://www.googletagmanager.com"> 154 <link rel="preconnect" href="https://unpkg.com"> 155 <link rel="preconnect" href="https://images.gamevgames.com"> 156 <link rel="preconnect" href="https://www.gamevgames.com"> 157 158 <!-- Preload Critical Assets --> 159 <link rel="preload" href="https://www.gamevgames.com/assets/css/style.css?v=1790232244" as="style"> 160 <link rel="preload" href="https://www.gamevgames.com/assets/fonts/inter-v20-latin/inter-v20-latin-regular.woff2" as="font" type="font/woff2" crossorigin> 161 <link rel="preload" href="https://www.gamevgames.com/assets/fonts/inter-v20-latin/inter-v20-latin-700.woff2" as="font" type="font/woff2" crossorigin> 162 163 <link rel="preload" href="https://images.gamevgames.com/cdn-cgi/image/width=400,quality=80,format=auto/assets/images/logo.webp" as="image"> 164 165 <link rel="stylesheet" href="https://www.gamevgames.com/assets/css/style.css?v=1790232244"> 166 <link rel="stylesheet" href="https://www.gamevgames.com/assets/css/account.css?v=1789561353"> 167 <link rel="stylesheet" href="https://www.gamevgames.com/assets/css/guest-lists-nudge.css?v=1786970780"> 168 <link rel="stylesheet" href="https://www.gamevgames.com/assets/css/leaderboard-drawer.css?v=1788212351"> 169 <link rel="preload" href="https://www.gamevgames.com/assets/phosphor/phosphor.css?v=1780492847" as="style" onload="this.onload=null;this.rel='stylesheet'"> 170 <noscript><link rel="stylesheet" href="https://www.gamevgames.com/assets/phosphor/phosphor.css?v=1780492847"></noscript> 171 <link rel="stylesheet" href="https://www.gamevgames.com/assets/phosphor/custom-icons.css?v=1784293980"> 172
172<script src="https://www.gamevgames.com/assets/js/GlowCard.js?v=1780566960" defer></script>
172 173
173<script src="https://www.gamevgames.com/assets/js/ga4-events.js?v=20260916152336" defer></script>
173 174
174<script> 175 // Standard image handling 176 177 // RecentlyPlayed Core Logic (v1.1.5) 178 window.RecentlyPlayed = { 179 storageKey: 'recently_played_games', 180 maxGames: 12, 181 save: function(game) { 182 if (!game || !game.id || !game.slug) return; 183 try { 184 let list = this.getAll(); 185 list = list.filter(g => String(g.id) !== String(game.id)); 186 list.unshift({ 187 id: game.id, 188 title: game.title, 189 slug: game.slug, 190 thumbnail: game.thumbnail, 191 url: game.url 192 }); 193 if (list.length > this.maxGames) list = list.slice(0, this.maxGames); 194 localStorage.setItem(this.storageKey, JSON.stringify(list)); 195 } catch (e) { 196 console.error('[RecentlyPlayed-v1.1.5] Save error:', e); 197 } 198 }, 199 getAll: function() { 200 try { 201 const data = localStorage.getItem(this.storageKey); 202 return data ? JSON.parse(data) : []; 203 } catch (e) { return []; } 204 }, 205 label: 'Recent', 206 myGamesLabel: 'My Games', 207 historyUrl: 'https://www.gamevgames.com/history', 208 render: function() { 209 // To be handled by recently-played.js if possible, or defined here as a stub 210 if (typeof this._internalRender === 'function') { 211 this._internalRender(); 212 } 213 } 214 }; 215 </script>
215 216
216<script src="https://www.gamevgames.com/assets/js/recently-played.js?v=1780494485" defer></script>
216 217 218
218<script> 219 // --- GLOBAL ANALYTICS SYSTEM --- 220 window.trackEvent = async (gameId, eventType, duration = 0) => { 221 // Ãerezleri anında yükle 222 if (!window.cookieConsents) { 223 const savedConsent = localStorage.getItem('cookie-consent-settings'); 224 window.cookieConsents = savedConsent ? JSON.parse(savedConsent) : { analytics: false }; 225 } 226 227 const isAdmin = false; 228 const isUser = false; 229 if (!isAdmin && !isUser && !window.cookieConsents?.analytics) return; 230 231 if (isAdmin) console.log(`[Analytics] ${eventType} tracked for Game ID: ${gameId}`); 232 233 try { 234 const formData = new FormData(); 235 formData.append('game_id', gameId); 236 formData.append('event_type', eventType); 237 if (duration) formData.append('duration', duration); 238 239 const response = await fetch('https://www.gamevgames.com/api/event', { 240 method: 'POST', 241 body: formData 242 }); 243 244 const text = await response.text(); 245 try { 246 const result = JSON.parse(text); 247 if (!result.success) console.warn('Analytics API Response:', result.msg); 248 } catch (e) { 249 console.error('Analytics Dispatch Error (Non-JSON Response):', text.substring(0, 500)); 250 } 251 } catch (e) { 252 console.error('Analytics Fetch Error:', e); 253 } 254 }; 255 </script>
255 256 257 <!-- Structured Data (JSON-LD) --> 258
258<script type="application/ld+json">[{"@context":"https://schema.org","@type":"Organization","@id":"https://www.gamevgames.com/#organization","name":"gameVgames","url":"https://www.gamevgames.com/","logo":"https://images.gamevgames.com/cdn-cgi/image/width=400,quality=80,format=auto/assets/images/logo.webp","description":"Play the best casual games online for free on gamevgames.com!"},{"@context":"https://schema.org","@type":"WebSite","@id":"https://www.gamevgames.com/#website","url":"https://www.gamevgames.com/","name":"gameVgames","description":"Play the best casual games online for free on gamevgames.com!","publisher":{"@id":"https://www.gamevgames.com/#organization"},"potentialAction":{"@type":"SearchAction","target":"https://www.gamevgames.com/search?q={search_term_string}","query-input":"required name=search_term_string"}},{"@context":"https://schema.org","@type":"ItemList","@id":"https://www.gamevgames.com/categories#nav-categories","name":"All Categories","itemListElement":[{"@type":"ListItem","position":1,"name":"2 Player","url":"https://www.gamevgames.com/2-player"},{"@type":"ListItem","position":2,"name":"io","url":"https://www.gamevgames.com/io"},{"@type":"ListItem","position":3,"name":"Indie","url":"https://www.gamevgames.com/indie"},{"@type":"ListItem","position":4,"name":"Action","url":"https://www.gamevgames.com/action"},{"@type":"ListItem","position":5,"name":"Flash","url":"https://www.gamevgames.com/flash"},{"@type":"ListItem","position":6,"name":"Obby","url":"https://www.gamevgames.com/obby"},{"@type":"ListItem","position":7,"name":"Racing","url":"https://www.gamevgames.com/racing"},{"@type":"ListItem","position":8,"name":"Clicker","url":"https://www.gamevgames.com/clicker"}]}]</script>
258 259 260 <!-- PWA Support (Opsiyonel) --> 261 <meta name="theme-color" content="#ff0033"> 262
262<script>window.baseUrl = 'https://gamevgames.com';</script>
262 263</head> 264<body> 265 <!-- Google Tag Manager (noscript) -->
vendor: 72 bytes, lines 265-266
265 266 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
266GTM-MDNXFH52
vendor: 91 bytes, lines 266-268
266" 267 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 268
268<!-- End Google Tag Manager (noscript) --> 269 270 <div class="toast-container" id="toast-container"></div> 271 <div class="site-wrapper"> 272 <!-- Sidebar: Floating Glass --> 273 <aside class="sidebar glass-panel sidebar-mini"> 274 <nav class="sidebar-nav"> 275 <a href="https://www.gamevgames.com/" class="nav-item " aria-label="Home"> 276 <span class="nav-icon"><i class="ph ph-house"></i></span> 277 <span class="nav-text">Home</span> 278 </a> 279 <a href="https://www.gamevgames.com/2-player" class="nav-item " aria-label="2 Player"> 280 <span class="nav-icon"><i class="ph ph-users"></i></span> 281 <span class="nav-text">2 Player</span> 282 </a> 283 <a href="https://www.gamevgames.com/io" class="nav-item " aria-label="io"> 284 <span class="nav-icon"><i class="ph ph-crosshair"></i></span> 285 <span class="nav-text">io</span> 286 </a> 287 <a href="https://www.gamevgames.com/indie" class="nav-item " aria-label="Indie"> 288 <span class="nav-icon"><i class="ph ph-smiley"></i></span> 289 <span class="nav-text">Indie</span> 290 </a> 291 <a href="https://www.gamevgames.com/action" class="nav-item " aria-label="Action"> 292 <span class="nav-icon"><i class="ph ph-bomb"></i></span> 293 <span class="nav-text">Action</span> 294 </a> 295 <a href="https://www.gamevgames.com/flash" class="nav-item " aria-label="Flash"> 296 <span class="nav-icon"><i class="ph ph-lightning"></i></span> 297 <span class="nav-text">Flash</span> 298 </a> 299 <a href="https://www.gamevgames.com/obby" class="nav-item " aria-label="Obby"> 300 <span class="nav-icon"><i class="ph ph-stairs"></i></span> 301 <span class="nav-text">Obby</span> 302 </a> 303 <a href="https://www.gamevgames.com/racing" class="nav-item " aria-label="Racing"> 304 <span class="nav-icon"><i class="ph ph-car"></i></span> 305 <span class="nav-text">Racing</span> 306 </a> 307 <a href="https://www.gamevgames.com/clicker" class="nav-item " aria-label="Clicker"> 308 <span class="nav-icon"><i class="ph ph-cursor-click"></i></span> 309 <span class="nav-text">Clicker</span> 310 </a> 311 <a href="https://www.gamevgames.com/fighting" class="nav-item " aria-label="Fighting"> 312 <span class="nav-icon"><i class="ph ph-boxing-glove"></i></span> 313 <span class="nav-text">Fighting</span> 314 </a> 315 <a href="https://www.gamevgames.com/simulation" class="nav-item " aria-label="Simulation"> 316 <span class="nav-icon"><i class="ph ph-airplane"></i></span> 317 <span class="nav-text">Simulation</span> 318 </a> 319 <a href="https://www.gamevgames.com/shooting" class="nav-item " aria-label="Shooting"> 320 <span class="nav-icon"><i class="ph ph-target"></i></span> 321 <span class="nav-text">Shooting</span> 322 </a> 323 <a href="https://www.gamevgames.com/sports" class="nav-item " aria-label="Sports"> 324 <span class="nav-icon"><i class="ph ph-trophy"></i></span> 325 <span class="nav-text">Sports</span> 326 </a> 327 <a href="https://www.gamevgames.com/girl" class="nav-item " aria-label="Girl"> 328 <span class="nav-icon"><i class="ph ph-dress"></i></span> 329 <span class="nav-text">Girl</span> 330 </a> 331 <a href="https://www.gamevgames.com/adventure" class="nav-item " aria-label="Adventure">
332 <span class="nav-icon"><i class="ph ph-map-trifold"></i></span> 333 <span class="nav-text">Adventure</span> 334 </a> 335 <a href="https://www.gamevgames.com/kids" class="nav-item " aria-label="Kids"> 336 <span class="nav-icon"><i class="ph ph-baby"></i></span> 337 <span class="nav-text">Kids</span> 338 </a> 339 <a href="https://www.gamevgames.com/stunt" class="nav-item " aria-label="Stunt"> 340 <span class="nav-icon"><i class="ph ph-navigation-arrow"></i></span> 341 <span class="nav-text">Stunt</span> 342 </a> 343 <a href="https://www.gamevgames.com/1-player" class="nav-item " aria-label="1 Player"> 344 <span class="nav-icon"><i class="ph ph-user"></i></span> 345 <span class="nav-text">1 Player</span> 346 </a> 347 <a href="https://www.gamevgames.com/3-player" class="nav-item " aria-label="3 Player"> 348 <span class="nav-icon"><i class="ph ph-users-three"></i></span> 349 <span class="nav-text">3 Player</span> 350 </a> 351 <a href="https://www.gamevgames.com/4-player" class="nav-item " aria-label="4 Player"> 352 <span class="nav-icon"><i class="ph ph-users-four"></i></span> 353 <span class="nav-text">4 Player</span> 354 </a> 355 <a href="https://www.gamevgames.com/co-op" class="nav-item " aria-label="Co-op"> 356 <span class="nav-icon"><i class="ph ph-handshake"></i></span> 357 <span class="nav-text">Co-op</span> 358 </a> 359 <a href="https://www.gamevgames.com/categories" class="nav-item nav-all-categories " aria-label="All Categories"> 360 <span class="nav-icon"><i class="ph ph-squares-four"></i></span> 361 <span class="nav-text">All Categories</span> 362 </a> 363 364 <a href="https://www.gamevgames.com/games" class="nav-item " aria-label="All Games"> 365 <span class="nav-icon"><i class="ph ph-game-controller"></i></span> 366 <span class="nav-text">All Games</span> 367 </a> 368 369 <a href="https://www.gamevgames.com/developers" class="nav-item " aria-label="All Developers"> 370 <span class="nav-icon"><i class="ph ph-users"></i></span> 371 <span class="nav-text">All Developers</span> 372 </a> 373 374 </nav> 375 <div class="sidebar-footer"> 376 <div class="sidebar-lang"> 377 <button class="lang-toggle-btn" aria-label="language"> 378 <span class="gvg-flag gvg-flag-gb sidebar-flag-icon"></span> 379 <span>English</span> 380 <i class="ph ph-caret-up"></i> 381 </button> 382 <div class="sidebar-lang-menu glass-panel"> 383 <a href="https://www.gamevgames.com/2-player?lang=en" class="active"> 384 <span class="gvg-flag gvg-flag-gb sidebar-flag-icon-mini"></span> 385 <span>English</span> 386 </a> 387 <a href="https://www.gamevgames.com/de/2-spieler?lang=de" class=""> 388 <span class="gvg-flag gvg-flag-de sidebar-flag-icon-mini"></span> 389 <span>Deutsch</span> 390 </a> 391 <a href="https://www.gamevgames.com/es/2-jugadores?lang=es" class=""> 392 <span class="gvg-flag gvg-flag-es sidebar-flag-icon-mini"></span> 393 <span>Espanòl</span> 394 </a> 395 <a href="https://www.gamevgames.com/tr/2-kisilik?lang=tr" class=""> 396 <span class="gvg-flag gvg-flag-tr sidebar-flag-icon-mini"></span> 397 <span>Türkçe</span> 398 </a> 399 <a href="https://www.gamevgames.com/pt/2-jogadores?lang=pt"
399class=""> 400 <span class="gvg-flag gvg-flag-pt sidebar-flag-icon-mini"></span> 401 <span>Português</span> 402 </a> 403 <a href="https://www.gamevgames.com/id/2-pemain?lang=id" class=""> 404 <span class="gvg-flag gvg-flag-id sidebar-flag-icon-mini"></span> 405 <span>Bahasa</span> 406 </a> 407 <a href="https://www.gamevgames.com/pl/2-graczy?lang=pl" class=""> 408 <span class="gvg-flag gvg-flag-pl sidebar-flag-icon-mini"></span> 409 <span>Polski</span> 410 </a> 411 <a href="https://www.gamevgames.com/ja/2人ç¨?lang=ja" class=""> 412 <span class="gvg-flag gvg-flag-jp sidebar-flag-icon-mini"></span> 413 <span>æ¥æ¬èª</span> 414 </a> 415 <a href="https://www.gamevgames.com/ko/2ì¸-íë ì´?lang=ko" class=""> 416 <span class="gvg-flag gvg-flag-kr sidebar-flag-icon-mini"></span> 417 <span>íêµì´</span> 418 </a> 419 </div> 420 </div> 421 422 <div class="sidebar-contact"> 423 <a href="https://www.gamevgames.com/contact" class="footer-contact-btn"> 424 <i class="ph ph-envelope"></i> 425 <span>Contact</span> 426 </a> 427 </div> 428 429 <div class="footer-socials"> 430 <a href="https://www.youtube.com/@gameVgames" target="_blank" aria-label="youtube"><i class="ph ph-youtube-logo"></i></a> 431 <a href="https://assetstore.unity.com/publishers/100962" target="_blank" aria-label="unity"><i class="ph ph-cube"></i></a> 432 <a href="https://sketchfab.com/gamevgames" target="_blank" aria-label="sketchfab"><i class="ph ph-sketch-logo"></i></a> 433 <a href="https://apps.apple.com/us/developer/gamev-games-ve-yazilim-sanayi-ve-ticaret-anonim-%C5%9Firketi/id1807363098" target="_blank" aria-label="App Store"><i class="ph ph-apple-logo"></i></a> 434 <a href="https://play.google.com/store/apps/dev?id=6587072012444332480" target="_blank" aria-label="Google Play"><i class="ph ph-google-play-logo"></i></a> 435 </div> 436 <div class="footer-links" style="margin-bottom: 5px;"> 437 <a href="https://www.gamevgames.com/our-assets">Assets</a> 438 </div> 439 <div class="footer-links"> 440 <a href="https://www.gamevgames.com/dmca">DMCA</a> 441 <a href="https://www.gamevgames.com/about-us">About</a> 442 <a href="https://www.gamevgames.com/terms-of-use">Terms of Use</a> 443 <a href="https://www.gamevgames.com/privacy-policy/">Privacy Policy</a> 444 </div> 445</div> 446 </aside> 447 448 <!-- Main Content --> 449 <div class="main-content"> 450 <!-- Header: Floating Glass --> 451 <header class="header glass-panel"> 452 <div class="header-inner"> 453 <a href="https://www.gamevgames.com/" class="header-logo-desktop" style="position: relative; align-items: center; gap: 8px;"> 454 <img src="https://images.gamevgames.com/cdn-cgi/image/width=400,quality=80,format=auto/assets/images/logo.webp" 455 alt="gameVgames" 456 fetchpriority="high" 457 loading="eager"> 458 </a> 459 460 <a href="https://www.gamevgames.com/" class="header-mobile-logo" style="position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); align-items: center; gap: 4px; margin: 0 !important; z-index: 10;"> 461 <img src="https://images.gamevgames.com/cdn-cgi/image/width=150,quality=80,format=auto/assets/images/mobile_logo.webp" alt="gameVgames" style="height: 20px !important; width: auto !important; display: block;"> 462 </a> 463 464 <div class="header-search"> 465 <form action="https://www.gamevgames.com/search" method="GET" class="search-form"> 466 <i class="ph ph-magnifying-glass search-icon"></i> 467 <input type="text" name="q" placeholder="Search games and categories" class="search-input" id="main-search" autocomplete="off"> 468 <button type="button" class="search-close-btn-mobile" aria-label="Close"> 469 <i class="ph ph-x"></i> 470 </button> 471 </form> 472 <div class="search-results-dropdown glass-panel" id="search-results"></div> 473 </div> 474 475 <div class="header-actions"> 476 <!-- PWA Install Button --> 477 <button id="pwa-install-btn" class="header-btn glass pwa-install-btn" style="display: none;" type="button" title="Install App" aria-label="Install App"> 478 <i class="ph ph-download-simple" aria-hidden="true"></i>
479 <span class="pwa-install-label">Install App</span> 480 </button> 481 482 <div class="favorites-dropdown"> 483 <button class="header-btn glass favorite-nav-btn" aria-label="My Favorites"> 484 <i class="ph ph-box-arrow-down"></i> 485 <span class="fav-count-badge" style="display: none;">0</span> 486 </button> 487 <div class="favorites-quick-view glass-panel" id="quick-favorites"></div> 488 </div> 489 490 <button type="button" class="header-btn glass leaderboard-nav-btn" data-lb-open aria-label="Leaderboard" title="Leaderboard"> 491 <i class="ph ph-trophy"></i> 492 </button> 493 494 495 <!-- User Profile or Auth Trigger --> 496 <button type="button" class="header-auth-trigger btn-trigger-auth" data-auth-modal="true" data-auth-tab="login"> 497 <i class="ph-bold ph-user"></i> 498 <span class="desktop-only">Login</span> 499 </button> 500 501
501<script> 502 document.addEventListener('DOMContentLoaded', function() { 503 const langBtn = document.getElementById('langBtn'); 504 const langDropdown = document.getElementById('langDropdown'); 505 506 if (langBtn && langDropdown) { 507 langBtn.addEventListener('click', function(e) { 508 e.stopPropagation(); 509 langDropdown.classList.toggle('active'); 510 }); 511 512 document.addEventListener('click', function(e) { 513 if (!langDropdown.contains(e.target)) { 514 langDropdown.classList.remove('active'); 515 } 516 }); 517 } 518 }); 519 </script>
519 520 </div> 521 </div> 522 </header> 523 524
524<script data-cfasync="false"> 525 function showToast(message, type = 'success', opts) { 526 const container = document.getElementById('toast-container'); 527 if (!container) return; 528 529 const toast = document.createElement('div'); 530 toast.className = `toast ${type === 'remove' ? 'removing' : ''}`; 531 toast.innerHTML = ` 532 <i class="ph ph-box-arrow-down"></i> 533 <span></span> 534 `; 535 const span = toast.querySelector('span'); 536 if (span) span.textContent = message; 537 if (opts && opts.auth) { 538 toast.classList.add('toast-auth-nudge'); 539 toast.style.cursor = 'pointer'; 540 toast.addEventListener('click', function () { 541 if (typeof window.openAuthModal === 'function') { 542 window.openAuthModal('register'); 543 } 544 }); 545 } 546 container.appendChild(toast); 547 548 setTimeout(() => { 549 toast.classList.add('fade-out'); 550 setTimeout(() => toast.remove(), 400); 551 }, opts && opts.auth ? 4200 : 3000); 552 } 553 window.showToast = showToast; 554 555 window.__GVG_GUEST_SAVE_NUDGE__ = { 556 fav: "Saved on this device - sign in to keep favorites across devices.", 557 like: "Liked! Sign in so your likes stay on your account." }; 558 function gvgConsumeGuestSaveNudge(kind) { 559 if (window.__GVG_USER__) return null; 560 try { 561 const key = 'gvg_guest_save_nudge_n'; 562 let n = parseInt(localStorage.getItem(key) || '0', 10) || 0; 563 if (n >= 2) return null; 564 localStorage.setItem(key, String(n + 1)); 565 const map = window.__GVG_GUEST_SAVE_NUDGE__ || {}; 566 return map[kind] || null; 567 } catch (e) { 568 return null; 569 } 570 } 571 window.gvgConsumeGuestSaveNudge = gvgConsumeGuestSaveNudge; 572 573 // Global Favorite System 574 function getCookie(name) { 575 const value = `; ${document.cookie}`; 576 const parts = value.split(`; ${name}=`); 577 if (parts.length === 2) return parts.pop().split(';').shift(); 578 return null; 579 } 580 581 function setCookie(name, value, days) { 582 let expires = ""; 583 if (days) { 584 const date = new Date(); 585 date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); 586 expires = "; expires=" + date.toUTCString(); 587 } 588 document.cookie = name + "=" + (value || "") + expires + "; path=/"; 589 } 590 591 function toggleFavorite(btn, gameId) { 592 gameId = String(gameId); 593 594 if (window.__GVG_USER__) { 595 fetch('https://www.gamevgames.com/api/favorite/' + encodeURIComponent(gameId), { 596 method: 'POST', 597 headers: { 598 'Accept': 'application/json', 599 'X-CSRF-TOKEN': window.__GVG_CSRF__ || '' 600 } 601 }) 602 .then(r => r.json()) 603 .then(data => { 604 if (!data || !data.success) return; 605 if (Array.isArray(data.ids)) { 606 window.__gvgFavSync = (window.__gvgFavSync || 0) + 1; 607 setCookie('favorites', JSON.stringify(data.ids), 365); 608 } 609 const added = data.action === 'added'; 610 updateFavoriteIcons(); 611 if (added && window.gvgOpenListPicker) { 612 window.gvgOpenListPicker(gameId); 613 } else { 614 showToast( 615 added ? "Added to favorites!" : "Removed from favorites.", 616 added ? 'success' : 'remove' 617 ); 618 } 619 if (window.loadQuickFavs) window.loadQuickFavs(); 620 }) 621 .catch(() => {}); 622 return; 623 } 624 625 const favoritesStr = getCookie('favorites'); 626 let favorites = []; 627 try { 628 favorites = favoritesStr ? JSON.parse(decodeURIComponent(favoritesStr)) : []; 629 } catch(e) { favorites = []; } 630 631 const index = favorites.indexOf(gameId); 632 let message = ""; 633 let type = "success"; 634 635 if (index === -1) { 636 favorites.push(gameId); 637 message = "Added to favorites!";
638 setCookie('favorites', JSON.stringify(favorites), 365); 639 updateFavoriteIcons(); 640 if (window.loadQuickFavs) window.loadQuickFavs(); 641 if (typeof window.gvgMaybeGuestListsNudge === 'function' && window.gvgMaybeGuestListsNudge(btn)) { 642 return; 643 } 644 showToast(message, type); 645 return; 646 } else { 647 favorites.splice(index, 1); 648 message = "Removed from favorites."; 649 type = "remove"; 650 } 651 652 setCookie('favorites', JSON.stringify(favorites), 365); 653 updateFavoriteIcons(); 654 showToast(message, type); 655 656 if (window.loadQuickFavs) window.loadQuickFavs(); 657 } 658 659 window.toggleFavorite = toggleFavorite; 660 661 // Export to window so other scripts (like play.php) can call them 662 window.toggleDeveloperFavorite = toggleDeveloperFavorite; 663 window.updateDeveloperFavoriteIcons = updateDeveloperFavoriteIcons; 664 665 function toggleDeveloperFavorite(btn, devName) { 666 devName = String(devName); 667 if (!devName || devName === "" || devName === "undefined") { 668 return; 669 } 670 671 const favoritesStr = getCookie('fav_developers'); 672 let favorites = []; 673 try { 674 favorites = favoritesStr ? JSON.parse(decodeURIComponent(favoritesStr)) : []; 675 } catch(e) { favorites = []; } 676 677 const index = favorites.indexOf(devName); 678 let message = ""; 679 let type = "success"; 680 681 if (index === -1) { 682 favorites.push(devName); 683 message = "Developer added to favorites"; 684 } else { 685 favorites.splice(index, 1); 686 message = "Developer removed from favorites"; 687 type = "remove"; 688 } 689 690 setCookie('fav_developers', JSON.stringify(favorites), 365); 691 updateDeveloperFavoriteIcons(); 692 showToast(message, type); 693 694 if (window.loadQuickFavs) window.loadQuickFavs(); 695 } 696 697 // Explicitly re-bind to window at the very end of the function block 698 window.toggleDeveloperFavorite = toggleDeveloperFavorite; 699 window.updateDeveloperFavoriteIcons = updateDeveloperFavoriteIcons; 700 701 document.addEventListener('click', function(e) { 702 // Developer Favorites 703 const devBtn = e.target.closest('.dev-favorite-btn'); 704 if (devBtn) { 705 // If element has inline onclick, let it handle the action to avoid double-firing 706 if (devBtn.hasAttribute('onclick')) return; 707 708 e.preventDefault(); 709 e.stopPropagation(); 710 toggleDeveloperFavorite(devBtn, devBtn.dataset.name); 711 return; 712 } 713 714 // Game Favorites 715 const gameBtn = e.target.closest('.card-favorite-btn'); 716 if (gameBtn) { 717 if (gameBtn.hasAttribute('onclick')) return; 718 719 e.preventDefault(); 720 e.stopPropagation(); 721 toggleFavorite(gameBtn, gameBtn.dataset.id); 722 return; 723 } 724 }); 725 726 function updateFavoriteIcons() { 727 const favoritesStr = getCookie('favorites'); 728 let favorites = []; 729 try { 730 favorites = favoritesStr ? JSON.parse(decodeURIComponent(favoritesStr)) : []; 731 } catch(e) { favorites = []; } 732 733 document.querySelectorAll('.card-favorite-btn, .favorite-btn').forEach(btn => { 734 const gid = String(btn.dataset.id); 735 if (favorites.includes(gid)) { 736 btn.classList.add('active'); 737 const icon = btn.querySelector('i'); 738 if (icon) { icon.className = 'ph ph-box-arrow-down ph-fill'; } 739 } else { 740 btn.classList.remove('active'); 741 const icon = btn.querySelector('i'); 742 if (icon) { icon.className = 'ph ph-box-arrow-down'; } 743 } 744 }); 745 746 // Update Header Badge 747 const badges = document.querySelectorAll('.fav-count-badge');
748 badges.forEach(badge => { 749 if (favorites.length > 0) { 750 badge.textContent = favorites.length; 751 badge.style.display = 'flex'; 752 } else { 753 badge.style.display = 'none'; 754 } 755 }); 756 } 757 758 function updateDeveloperFavoriteIcons() { 759 const favoritesStr = getCookie('fav_developers'); 760 let favorites = []; 761 try { 762 favorites = favoritesStr ? JSON.parse(decodeURIComponent(favoritesStr)) : []; 763 } catch(e) { favorites = []; } 764 765 document.querySelectorAll('.dev-favorite-btn').forEach(btn => { 766 const devName = String(btn.dataset.name); 767 if (favorites.includes(devName)) { 768 btn.classList.add('active'); 769 const icon = btn.querySelector('i'); 770 if (icon) { icon.className = 'ph ph-box-arrow-down ph-fill'; } 771 } else { 772 btn.classList.remove('active'); 773 const icon = btn.querySelector('i'); 774 if (icon) { icon.className = 'ph ph-plus'; } 775 } 776 }); 777 } 778 779 document.addEventListener('DOMContentLoaded', () => { 780 updateFavoriteIcons(); 781 updateDeveloperFavoriteIcons(); 782 }); 783 784 // Live Search 785 (function() { 786 const searchInput = document.getElementById('main-search'); 787 const resultsDropdown = document.getElementById('search-results'); 788 const searchCloseBtn = document.querySelector('.search-close-btn-mobile'); 789 const headerSearch = document.querySelector('.header-search'); 790 let searchTimeout = null; 791 792 const renderResults = (data, showHeaders = false) => { 793 let html = ''; 794 if (data.categories && data.categories.length > 0) { 795 const count = data.categories.length; 796 const offset = Math.random() * 360; 797 const hues = Array.from({length: count}, (_, i) => (offset + (i * 360 / count)) % 360); 798 // Shuffle the hues so adjacent items don't look like a rainbow 799 for (let i = count - 1; i > 0; i--) { 800 const j = Math.floor(Math.random() * (i + 1)); 801 [hues[i], hues[j]] = [hues[j], hues[i]]; 802 } 803 804 html += `<div class="search-section"> 805 ${showHeaders ? `<div class="search-section-title"> 806 <i class="ph ph-squares-four" style="font-size:18px;"></i> 807 Popular Categories </div>` : ''} 808 <div class="search-categories" style="padding: 0 5px; ${showHeaders ? '' : 'padding-top:10px;'} display: flex; flex-wrap: wrap; gap: 8px; justify-content: center;"> 809 ${data.categories.map((c, i) => { 810 const hue = Math.floor(hues[i]); 811 return `<a href="${c.url}" class="search-category-item" style="--pill-hue:${hue}"><i class="ph ph-${c.icon || 'squares-four'}" style="font-size: 16px; opacity: 0.8;"></i> ${c.name} <span class="search-cat-count">(${c.game_count})</span></a>`; 812 }).join('')} 813 </div> 814 </div>`; 815 } 816 if (data.games && data.games.length > 0) { 817 html += `<div class="search-section"> 818 ${showHeaders ? `<div class="search-section-title"> 819 <i class="ph ph-game-controller" style="font-size:18px;"></i> 820 Popular Games </div>` : ''} 821 <div class="search-results-grid" style="${showHeaders ? '' : 'padding-top:10px;'}"> 822 ${data.games.map(g => `<a href="${g.url}" class="search-result-card" title="${g.title}"><img src="${g.thumbnail}" alt="${g.title}"><div class="search-result-title">${g.title}</div></a>`).join('')} 823 </div> 824 </div>`; 825 } 826 if (data.developers && data.developers.length > 0) { 827 const devCount = data.developers.length; 828 const devOffset = Math.random() * 360; 829 const devHues = Array.from({length: devCount}, (_, i) => (devOffset + (i * 360 / devCount)) % 360); 830 for (let i = devCount - 1; i > 0; i--) { 831 const j = Math.floor(Math.random() * (i + 1)); 832 [devHues[i], devHues[j]] = [devHues[j], devHues[i]]; 833 } 834 835 html += `<div class="search-section"> 836 <div class="search-section-title"> 837 <i class="ph ph-user-circle" style="font-size:18px;"></i> 838 Developers </div> 839 <div class="search-categories" style="padding: 0 5px; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center;"> 840 ${data.developers.map((d, i) => { 841 const hue = Math.floor(devHues[i]); 842 return `<a href="${d.url}" class="search-category-item" style="--pill-hue:${hue}"><i class="ph ph-user" style="font-size: 16px; opacity: 0.8;"></i> ${d.name}</a>`; 843 }).join('')} 844 </div> 845 </div>`; 846 } 847 848 if (!data.games?.length && !data.categories?.length && !data.developers?.length) { 849 html = '<div class="search-loading">No results found</div>'; 850 } 851 resultsDropdown.innerHTML = html; 852 }; 853 854 let currentSearchQuery = null; 855 const performSearch = async (q) => { 856 currentSearchQuery = q; 857 const len = q.length; 858 const isOpening = window.getComputedStyle(resultsDropdown).display === 'none'; 859 860 // API Rule: fetch suggestions ('') for len 0,1,2. fetch 'q' for len 3+. 861 const apiQuery = len >= 3 ? q : ''; 862 const showHeaders = (len === 0); 863 864 if (len >= 3 && !isOpening) { 865 resultsDropdown.innerHTML = ` 866 <div class="search-section"> 867 ${showHeaders ? '<div class="skeleton-search-title"></div>' : ''} 868 <div style="padding: 0 5px; ${showHeaders ? '' : 'padding-top:10px;'} display: flex; flex-wrap: wrap; gap: 6px;"> 869 ${Array(3).fill('<div class="skeleton-search-cat"></div>').join('')} 870 </div> 871 </div> 872 <div class="search-section"> 873 ${showHeaders ? '<div class="skeleton-search-title"></div>' : ''} 874 <div class="search-results-grid" style="${showHeaders ? '' : 'padding-top:10px;'}"> 875 ${Array(8).fill('<div class="skeleton-search-game"></div>').join('')} 876 </div> 877 </div> 878 `; 879 } 880 881 try { 882 // Fetch data and wait for expansion animation concurrently 883 const fetchPromise = fetch(`https://www.gamevgames.com/api/search?q=${encodeURIComponent(apiQuery)}`).then(res => res.json()); 884 const waitPromise = isOpening ? new Promise(r => setTimeout(r, 300)) : Promise.resolve(); 885 886 const [data] = await Promise.all([fetchPromise, waitPromise]); 887 888 if (currentSearchQuery === q) { 889 if (isOpening) { 890 resultsDropdown.style.display = 'block'; 891 } 892 renderResults(data, showHeaders); 893 // GA4: Track search event (only for real queries) 894 if (q.length >= 3 && window.GA4) { 895 var totalResults = (data.games ? data.games.length : 0) + (data.categories ? data.categories.length : 0); 896 window.GA4.search(q, totalResults); 897 } 898 } 899 } catch (e) { 900 console.error('Search error:', e); 901 } 902 }; 903 904 searchInput.addEventListener('input', (e) => { 905 clearTimeout(searchTimeout); 906 const q = e.target.value.trim(); 907 searchTimeout = setTimeout(() => performSearch(q), 300); 908 }); 909 910 searchInput.addEventListener('focus', () => { 911 const q = searchInput.value.trim(); 912 performSearch(q); 913 }); 914 915 searchCloseBtn?.addEventListener('click', () => { 916 headerSearch.classList.remove('active'); 917 resultsDropdown.style.display = 'none'; 918 }); 919
920 // Mobile Search Trigger from Bottom Nav 921 document.addEventListener('click', (e) => { 922 const trigger = e.target.closest('.mobile-search-trigger'); 923 if (trigger) { 924 e.preventDefault(); 925 headerSearch.classList.toggle('active'); 926 if (headerSearch.classList.contains('active')) { 927 // Wait for slideDown animation (300ms) before focusing 928 // This prevents the mobile keyboard from causing layout shifts and stutter during animation 929 setTimeout(() => { 930 searchInput.focus(); 931 }, 300); 932 } 933 } 934 }); 935 936 document.addEventListener('click', (e) => { 937 if (!searchInput.contains(e.target) && !resultsDropdown.contains(e.target) && !searchCloseBtn?.contains(e.target)) { 938 resultsDropdown.style.display = 'none'; 939 } 940 }); 941 })(); 942 </script>
942 943 944 <!-- Page Content --> 945 <div class="content-area"> 946 947 <!-- Games Content --> 948 <main class="games-content"> 949 <div class="category-page-container" style="padding: 0 20px;"> 950 <!-- Breadcrumbs --> 951 <nav class="breadcrumbs category-page-breadcrumbs"> 952 <a href="https://www.gamevgames.com/">Games</a> 953 <span class="breadcrumb-separator">>></span> 954 <span class="current">2 Player Games</span> 955 </nav> 956 957 <div class="section-header category-page-header"> 958 <h1 class="section-title category-page-title"> 959 2 Player Games </h1> 960 <div class="category-intro" data-collapsed="true"> 961 <p class="category-intro-text" id="categoryIntroText">Share one keyboard and challenge your best friend! Settle rivalries in head-to-head split-screen battles with 2 player games unblocked on gameVgames.</p> 962 <button type="button" 963 class="category-intro-toggle" 964 id="categoryIntroToggle" 965 hidden 966 aria-expanded="false" 967 aria-controls="categoryIntroText" 968 data-more="Show more" 969 data-less="Show less"> 970 Show more </button> 971 </div> 972 </div> 973 974 <!-- ð TOP 12 POPULAR GAMES GRID ð --> 975 <div class="games-grid popular-grid"> 976 <a href="https://www.gamevgames.com/game/basket-random" class="game-card glass-card bento-item bento-large popular-special-card"> 977 <div class="game-card-wrapper"> 978 <div class="game-thumb" data-preview="https://videos.gamevgames.com/videos/file_69cc412c250fa.mp4?v=20260916152336"> 979 980 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_69a6df25ea2e8.webp" 981 alt="Basket Random" 982 width="240" 983 height="180" 984 loading="eager" fetchpriority="high" 985 class="card-image"> 986 987 <div class="card-overlay"> 988 <div class="game-hover-info"> 989 <h4 class="hover-title">Basket Random</h4> 990 </div> 991 </div> 992 </div> 993 994 <span class="game-badge badge-popular" style="background: linear-gradient(135deg , #E30005 , #ff787a ); color: #fff; box-shadow: 0 0 10px rgba(255, 0, 127, 0.6); border: 1px solid rgba(255, 255, 255, 0.2); padding: 1.3px 5px;"> 995 <i class="ph ph-fire" style="font-size: 15px;color: #fff;"></i> 996 </span> 997 </div> 998</a> 999 <a href="https://www.gamevgames.com/game/mechastick-fighter" class="game-card glass-card bento-item bento-large popular-special-card"> 1000 <div class="game-card-wrapper"> 1001 <div class="game-thumb" > 1002 1003 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_69e0bc95835ee.webp" 1004 alt="MechaStick Fighter" 1005 width="240" 1006 height="180" 1007 loading="eager" fetchpriority="high" 1008 class="card-image"> 1009 1010 <div class="card-overlay"> 1011 <div class="game-hover-info"> 1012 <h4 class="hover-title">MechaStick Fighter</h4> 1013 </div> 1014 </div> 1015 </div> 1016 1017 <span class="game-badge badge-popular" style="background: linear-gradient(135deg , #E30005 , #ff787a ); color: #fff; box-shadow: 0 0 10px rgba(255, 0, 127, 0.6); border: 1px solid rgba(255, 255, 255, 0.2); padding: 1.3px 5px;"> 1018 <i class="ph ph-fire" style="font-size: 15px;color: #fff;"></i> 1019 </span> 1020 </div> 1021</a> 1022 <a href="https://www.gamevgames.com/game/getaway-shootout" class="game-card glass-card bento-item bento-large popular-special-card"> 1023 <div class="game-card-wrapper"> 1024 <div class="game-thumb" data-preview="https://videos.gamevgames.com/videos/file_69cc4601912a7.mp4?v=20260916152336"> 1025 1026 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_69c683b60169c.webp" 1027 alt="Getaway Shootout" 1028 width="240" 1029 height="180" 1030 loading="eager" fetchpriority="high" 1031 class="card-image"> 1032 1033 <div class="card-overlay"> 1034 <div class="game-hover-info"> 1035 <h4 class="hover-title">Getaway Shootout</h4> 1036 </div> 1037 </div> 1038 </div> 1039
1040 <span class="game-badge badge-popular" style="background: linear-gradient(135deg , #E30005 , #ff787a ); color: #fff; box-shadow: 0 0 10px rgba(255, 0, 127, 0.6); border: 1px solid rgba(255, 255, 255, 0.2); padding: 1.3px 5px;"> 1041 <i class="ph ph-fire" style="font-size: 15px;color: #fff;"></i> 1042 </span> 1043 </div> 1044</a> 1045 <a href="https://www.gamevgames.com/game/soccer-random" class="game-card glass-card bento-item bento-large popular-special-card"> 1046 <div class="game-card-wrapper"> 1047 <div class="game-thumb" data-preview="https://videos.gamevgames.com/videos/file_69cc418f2b3ab.mp4?v=20260916152336"> 1048 1049 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/game_69bc7ed2e8478.webp" 1050 alt="Soccer Random" 1051 width="240" 1052 height="180" 1053 loading="eager" fetchpriority="high" 1054 class="card-image"> 1055 1056 <div class="card-overlay"> 1057 <div class="game-hover-info"> 1058 <h4 class="hover-title">Soccer Random</h4> 1059 </div> 1060 </div> 1061 </div> 1062 1063 <span class="game-badge badge-popular" style="background: linear-gradient(135deg , #E30005 , #ff787a ); color: #fff; box-shadow: 0 0 10px rgba(255, 0, 127, 0.6); border: 1px solid rgba(255, 255, 255, 0.2); padding: 1.3px 5px;"> 1064 <i class="ph ph-fire" style="font-size: 15px;color: #fff;"></i> 1065 </span> 1066 </div> 1067</a> 1068 <a href="https://www.gamevgames.com/game/geometry-vibes" class="game-card glass-card bento-item bento-large popular-special-card"> 1069 <div class="game-card-wrapper"> 1070 <div class="game-thumb" data-preview="https://videos.gamevgames.com/videos/file_69c3e34517d81.mp4?v=20260916152336"> 1071 1072 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/game_69b7b7d059e0c.webp" 1073 alt="Geometry Vibes" 1074 width="240" 1075 height="180" 1076 loading="eager" fetchpriority="high" 1077 class="card-image"> 1078 1079 <div class="card-overlay"> 1080 <div class="game-hover-info"> 1081 <h4 class="hover-title">Geometry Vibes</h4> 1082 </div> 1083 </div> 1084 </div> 1085 1086 <span class="game-badge badge-popular" style="background: linear-gradient(135deg , #E30005 , #ff787a ); color: #fff; box-shadow: 0 0 10px rgba(255, 0, 127, 0.6); border: 1px solid rgba(255, 255, 255, 0.2); padding: 1.3px 5px;"> 1087 <i class="ph ph-fire" style="font-size: 15px;color: #fff;"></i> 1088 </span> 1089 </div> 1090</a> 1091 <a href="https://www.gamevgames.com/game/kart-bros" class="game-card glass-card bento-item bento-large popular-special-card"> 1092 <div class="game-card-wrapper"> 1093 <div class="game-thumb" > 1094 1095 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_69dd52f1ce828.webp" 1096 alt="Kart Bros" 1097 width="240" 1098 height="180" 1099 loading="eager" fetchpriority="high" 1100 class="card-image"> 1101 1102 <div class="card-overlay"> 1103 <div class="game-hover-info"> 1104 <h4 class="hover-title">Kart Bros</h4> 1105 </div> 1106 </div> 1107 </div> 1108 1109 <span class="game-badge badge-popular" style="background: linear-gradient(135deg , #E30005 , #ff787a ); color: #fff; box-shadow: 0 0 10px rgba(255, 0, 127, 0.6); border: 1px solid rgba(255, 255, 255, 0.2); padding: 1.3px 5px;"> 1110 <i class="ph ph-fire" style="font-size: 15px;color: #fff;"></i> 1111 </span> 1112 </div> 1113</a> 1114 <a href="https://www.gamevgames.com/game/stick-fight" class="game-card glass-card bento-item bento-large popular-special-card"> 1115 <div class="game-card-wrapper"> 1116 <div class="game-thumb" > 1117 1118 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a0b816c7afe1.webp" 1119 alt="Stick Fight" 1120 width="240" 1121 height="180" 1122 loading="eager" fetchpriority="high" 1123 class="card-image"> 1124 1125 <div class="card-overlay"> 1126 <div class="game-hover-info"> 1127 <h4 class="hover-title">Stick Fight</h4> 1128 </div> 1129 </div> 1130 </div> 1131
1132 <span class="game-badge badge-popular" style="background: linear-gradient(135deg , #E30005 , #ff787a ); color: #fff; box-shadow: 0 0 10px rgba(255, 0, 127, 0.6); border: 1px solid rgba(255, 255, 255, 0.2); padding: 1.3px 5px;"> 1133 <i class="ph ph-fire" style="font-size: 15px;color: #fff;"></i> 1134 </span> 1135 </div> 1136</a> 1137 <a href="https://www.gamevgames.com/game/volley-random" class="game-card glass-card bento-item bento-large popular-special-card"> 1138 <div class="game-card-wrapper"> 1139 <div class="game-thumb" data-preview="https://videos.gamevgames.com/videos/file_69cc41a53865f.mp4?v=20260916152336"> 1140 1141 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/game_69be4a9452ba9.webp" 1142 alt="Volley Random" 1143 width="240" 1144 height="180" 1145 loading="eager" fetchpriority="high" 1146 class="card-image"> 1147 1148 <div class="card-overlay"> 1149 <div class="game-hover-info"> 1150 <h4 class="hover-title">Volley Random</h4> 1151 </div> 1152 </div> 1153 </div> 1154 1155 <span class="game-badge badge-popular" style="background: linear-gradient(135deg , #E30005 , #ff787a ); color: #fff; box-shadow: 0 0 10px rgba(255, 0, 127, 0.6); border: 1px solid rgba(255, 255, 255, 0.2); padding: 1.3px 5px;"> 1156 <i class="ph ph-fire" style="font-size: 15px;color: #fff;"></i> 1157 </span> 1158 </div> 1159</a> 1160 <a href="https://www.gamevgames.com/game/house-of-hazards" class="game-card glass-card bento-item bento-large popular-special-card"> 1161 <div class="game-card-wrapper"> 1162 <div class="game-thumb" data-preview="https://videos.gamevgames.com/videos/file_69d0d85d71f69.mp4?v=20260916152336"> 1163 1164 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/game_69d0d85c0364b.webp" 1165 alt="House of Hazards" 1166 width="240" 1167 height="180" 1168 loading="eager" fetchpriority="high" 1169 class="card-image"> 1170 1171 <div class="card-overlay"> 1172 <div class="game-hover-info"> 1173 <h4 class="hover-title">House of Hazards</h4> 1174 </div> 1175 </div> 1176 </div> 1177 1178 <span class="game-badge badge-popular" style="background: linear-gradient(135deg , #E30005 , #ff787a ); color: #fff; box-shadow: 0 0 10px rgba(255, 0, 127, 0.6); border: 1px solid rgba(255, 255, 255, 0.2); padding: 1.3px 5px;"> 1179 <i class="ph ph-fire" style="font-size: 15px;color: #fff;"></i> 1180 </span> 1181 </div> 1182</a> 1183 <a href="https://www.gamevgames.com/game/baseball-bros" class="game-card glass-card bento-item bento-large popular-special-card"> 1184 <div class="game-card-wrapper"> 1185 <div class="game-thumb" > 1186 1187 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_69dd3fcdb2505.webp" 1188 alt="Baseball Bros" 1189 width="240" 1190 height="180" 1191 loading="eager" fetchpriority="high" 1192 class="card-image"> 1193 1194 <div class="card-overlay"> 1195 <div class="game-hover-info"> 1196 <h4 class="hover-title">Baseball Bros</h4> 1197 </div> 1198 </div> 1199 </div> 1200 1201 <span class="game-badge badge-popular" style="background: linear-gradient(135deg , #E30005 , #ff787a ); color: #fff; box-shadow: 0 0 10px rgba(255, 0, 127, 0.6); border: 1px solid rgba(255, 255, 255, 0.2); padding: 1.3px 5px;"> 1202 <i class="ph ph-fire" style="font-size: 15px;color: #fff;"></i> 1203 </span> 1204 </div> 1205</a> 1206 <a href="https://www.gamevgames.com/game/tsunami-brainrots-online" class="game-card glass-card bento-item bento-large popular-special-card"> 1207 <div class="game-card-wrapper"> 1208 <div class="game-thumb" data-preview="https://videos.gamevgames.com/videos/file_69cc4579d988d.mp4?v=20260916152336"> 1209 1210 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/game_69c543c865a31.webp" 1211 alt="Tsunami Brainrots Online" 1212 width="240" 1213 height="180" 1214 loading="eager" fetchpriority="high" 1215 class="card-image"> 1216 1217 <div class="card-overlay"> 1218 <div class="game-hover-info"> 1219 <h4 class="hover-title">Tsunami Brainrots Online</h4> 1220 </div> 1221 </div> 1222 </div> 1223
1224 <span class="game-badge badge-popular" style="background: linear-gradient(135deg , #E30005 , #ff787a ); color: #fff; box-shadow: 0 0 10px rgba(255, 0, 127, 0.6); border: 1px solid rgba(255, 255, 255, 0.2); padding: 1.3px 5px;"> 1225 <i class="ph ph-fire" style="font-size: 15px;color: #fff;"></i> 1226 </span> 1227 </div> 1228</a> 1229 <a href="https://www.gamevgames.com/game/boxing-random" class="game-card glass-card bento-item bento-large popular-special-card"> 1230 <div class="game-card-wrapper"> 1231 <div class="game-thumb" data-preview="https://videos.gamevgames.com/videos/file_69cc41b753b7f.mp4?v=20260916152336"> 1232 1233 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/game_69be5123135ac.webp" 1234 alt="Boxing Random" 1235 width="240" 1236 height="180" 1237 loading="eager" fetchpriority="high" 1238 class="card-image"> 1239 1240 <div class="card-overlay"> 1241 <div class="game-hover-info"> 1242 <h4 class="hover-title">Boxing Random</h4> 1243 </div> 1244 </div> 1245 </div> 1246 1247 <span class="game-badge badge-popular" style="background: linear-gradient(135deg , #E30005 , #ff787a ); color: #fff; box-shadow: 0 0 10px rgba(255, 0, 127, 0.6); border: 1px solid rgba(255, 255, 255, 0.2); padding: 1.3px 5px;"> 1248 <i class="ph ph-fire" style="font-size: 15px;color: #fff;"></i> 1249 </span> 1250 </div> 1251</a> 1252 </div> 1253 1254 <style> 1255 .category-page-container .breadcrumbs .breadcrumb-separator { 1256 color: #e30005 !important; 1257 font-weight: 700; 1258 opacity: 1; 1259 } 1260 1261 .category-page-breadcrumbs { 1262 margin-bottom: 8px !important; 1263 } 1264 1265 .category-page-header.section-header { 1266 display: flex !important; 1267 flex-direction: column !important; 1268 align-items: flex-start !important; 1269 justify-content: flex-start !important; 1270 gap: 8px !important; 1271 width: 100%; 1272 margin-bottom: 30px !important; 1273 } 1274 1275 .category-page-title { 1276 font-size: 2.2rem; 1277 font-weight: 800; 1278 margin: 0 !important; 1279 display: block; 1280 width: 100%; 1281 } 1282 1283 .category-intro { 1284 width: 100%; 1285 max-width: none; 1286 } 1287 1288 .category-intro-text { 1289 margin: 0; 1290 color: var(--text-secondary, rgba(255, 255, 255, 0.72)); 1291 font-size: 0.8rem; 1292 line-height: 1.45; 1293 font-weight: 400; 1294 } 1295 1296 /* Collapsed: one full-width line, ellipsis where it no longer fits */ 1297 .category-intro[data-collapsed="true"] .category-intro-text { 1298 display: block; 1299 white-space: nowrap; 1300 overflow: hidden; 1301 text-overflow: ellipsis; 1302 } 1303 1304 /* Expanded: wrap naturally (2+ lines) */ 1305 .category-intro[data-collapsed="false"] .category-intro-text { 1306 display: block; 1307 white-space: normal; 1308 overflow: visible; 1309 text-overflow: clip; 1310 } 1311 1312 .category-intro-toggle { 1313 margin-top: 6px; 1314 padding: 0; 1315 border: 0; 1316 background: none; 1317 color: #e30005; 1318 font-size: 0.85rem; 1319 font-weight: 600; 1320 cursor: pointer; 1321 text-decoration: underline; 1322 text-underline-offset: 2px; 1323 } 1324 1325 .category-intro-toggle:hover { 1326 opacity: 0.9; 1327 } 1328 1329 /* Category SEO article: tighter padding + smaller type than homepage card */ 1330 .category-page-container .category-seo-article.seo-article-section { 1331 margin-top: 28px !important; 1332 margin-bottom: 28px !important; 1333 padding: 20px 16px !important; 1334 box-shadow: none; 1335 } 1336 1337 .category-page-container .category-seo-article .seo-article-content { 1338 max-width: none !important; 1339 margin: 0 !important; 1340 font-size: 0.82rem !important; 1341 line-height: 1.55 !important; 1342 } 1343 1344 .category-page-container .category-seo-article .seo-article-content h1, 1345 .category-page-container .category-seo-article .seo-article-content h2, 1346 .category-page-container .category-seo-article .seo-article-content h3, 1347 .category-page-container .category-seo-article .seo-article-content h4 { 1348 font-size: 1.05rem !important; 1349 font-weight: 700 !important; 1350 margin-top: 1.1em !important; 1351 margin-bottom: 0.45em !important; 1352 line-height: 1.35 !important; 1353 } 1354 1355 .category-page-container .category-seo-article .seo-article-content h1:first-child, 1356 .category-page-container .category-seo-article .seo-article-content h2:first-child, 1357 .category-page-container .category-seo-article .seo-article-content h3:first-child, 1358 .category-page-container .category-seo-article .seo-article-content p:first-child { 1359 margin-top: 0 !important; 1360 } 1361 1362 .category-page-container .category-seo-article .seo-article-content p { 1363 margin-bottom: 0.85em !important; 1364 font-size: inherit !important; 1365 } 1366 1367 .category-page-container .category-seo-article .seo-article-content li { 1368 margin-bottom: 0.4em !important; 1369 font-size: inherit !important; 1370 } 1371 1372 .category-page-container .category-seo-article .seo-article-content a, 1373 .category-page-container .category-seo-article .seo-article-content.prose a { 1374 text-decoration: none !important; 1375 border-bottom: none !important; 1376 box-shadow: none !important; 1377 } 1378 1379 .category-page-container .category-seo-article .seo-article-content a:hover, 1380 .category-page-container .category-seo-article .seo-article-content.prose a:hover { 1381 text-decoration: none !important; 1382 border-bottom: none !important; 1383 } 1384 1385 .category-page-container .category-seo-article .seo-article-content .ql-size-large, 1386 .category-page-container .category-seo-article .seo-article-content .ql-size-huge { 1387 font-size: 1rem !important; 1388 } 1389 1390 @media (max-width: 640px) { 1391 .category-page-container .category-seo-article.seo-article-section { 1392 padding: 16px 12px !important; 1393 margin-top: 20px !important; 1394 margin-bottom: 20px !important; 1395 } 1396 } 1397 1398 /* ð LARGER CARDS & MORE SPACING FOR CATEGORY PAGE GRID ð */ 1399 .category-page-container .games-grid { 1400 grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important; /* Min card width increased to 200px */ 1401 grid-auto-rows: auto !important;
1401 /* Dynamic row height to support aspect-ratio */ 1402 gap: 24px !important; /* Gap kept at a spacious 24px */ 1403 } 1404 1405 /* Keep all game cards on this page at 4:3 aspect-ratio */ 1406 .category-page-container .games-grid .game-card { 1407 height: auto !important; 1408 } 1409 1410 .category-page-container .games-grid .game-thumb { 1411 aspect-ratio: 4/3 !important; 1412 height: auto !important; 1413 } 1414 1415 /* Popular Grid Sizing (Dividers of 12: 6, 4, 3, 2 to guarantee no trailing empty slots) */ 1416 .category-page-container .popular-grid { 1417 grid-template-columns: repeat(6, 1fr) !important; 1418 grid-auto-rows: auto !important; 1419 gap: 24px !important; 1420 margin-bottom: 24px !important; 1421 } 1422 1423 .category-page-container .popular-grid .bento-item { 1424 grid-column: span 1 !important; 1425 grid-row: span 1 !important; 1426 } 1427 1428 /* Premium Popular Glowing Frames & Neon Pulse */ 1429 @keyframes popular-pulse { 1430 0% { 1431 box-shadow: 0 0 10px rgba(255, 0, 127, 0.4), inset 0 0 8px rgba(255, 0, 127, 0.1) !important; 1432 border-color: rgba(255, 0, 127, 0.5) !important; 1433 } 1434 50% { 1435 box-shadow: 0 0 20px rgba(255, 0, 127, 0.75), inset 0 0 15px rgba(255, 0, 127, 0.25) !important; 1436 border-color: rgba(255, 0, 127, 0.85) !important; 1437 } 1438 100% { 1439 box-shadow: 0 0 10px rgba(255, 0, 127, 0.4), inset 0 0 8px rgba(255, 0, 127, 0.1) !important; 1440 border-color: rgba(255, 0, 127, 0.5) !important; 1441 } 1442 } 1443 1444 .popular-special-card { 1445 position: relative; 1446 border: 2px solid rgba(255, 0, 127, 0.5) !important; 1447 animation: popular-pulse 2s infinite ease-in-out !important; 1448 transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important; 1449 } 1450 1451 .popular-special-card:hover { 1452 animation: none !important; 1453 border-color: #ffaa00 !important; 1454 box-shadow: 0 0 25px #ffaa00, inset 0 0 15px rgba(255, 170, 0, 0.3) !important; 1455 transform: scale(1.04) translateY(-4px) !important; 1456 } 1457 1458 1459 1460 @media (max-width: 1200px) { 1461 .category-page-container .popular-grid { 1462 grid-template-columns: repeat(4, 1fr) !important; 1463 gap: 20px !important; 1464 } 1465 } 1466 1467 @media (max-width: 992px) { 1468 .category-page-container .popular-grid { 1469 grid-template-columns: repeat(3, 1fr) !important; 1470 gap: 15px !important; 1471 } 1472 } 1473 1474 @media (max-width: 640px) { 1475 .category-page-container .games-grid { 1476 grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)) !important; 1477 grid-auto-rows: auto !important; 1478 gap: 12px !important; 1479 } 1480 .category-page-container .popular-grid { 1481 grid-template-columns: repeat(2, 1fr) !important; 1482 gap: 12px !important; 1483 margin-bottom: 12px !important; 1484 } 1485 } 1486 </style> 1487 1488 <!-- Main Game Grid Section --> 1489 <div class="games-grid standard-grid"> 1490 <a href="https://www.gamevgames.com/game/stickman-fighters-2" class="game-card glass-card bento-item bento-large "> 1491 <div class="game-card-wrapper"> 1492 <div class="game-thumb" > 1493 1494 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6ab11f9617398.webp" 1495 alt="Stickman Fighters 2" 1496 width="240" 1497 height="180" 1498 loading="eager" fetchpriority="high" 1499 class="card-image"> 1500 1501 <div class="card-overlay"> 1502 <div class="game-hover-info"> 1503 <h4 class="hover-title">Stickman Fighters 2</h4> 1504 </div> 1505 </div> 1506 </div> 1507 1508 <span class="game-badge badge-new"> 1509 New </span> 1510 </div> 1511</a> 1512 <a href="https://www.gamevgames.com/game/stickman-party" class="game-card glass-card bento-item bento-large "> 1513 <div class="game-card-wrapper"> 1514 <div class="game-thumb" > 1515 1516 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6ab1180f2e70e.webp" 1517 alt="Stickman Party" 1518 width="240" 1519 height="180" 1520 loading="eager" fetchpriority="high" 1521 class="card-image"> 1522 1523 <div class="card-overlay"> 1524 <div class="game-hover-info"> 1525 <h4 class="hover-title">Stickman Party</h4> 1526 </div> 1527 </div> 1528 </div> 1529
1530 <span class="game-badge badge-new"> 1531 New </span> 1532 </div> 1533</a> 1534 <a href="https://www.gamevgames.com/game/gt-cars-mega-ramps" class="game-card glass-card bento-item bento-large "> 1535 <div class="game-card-wrapper"> 1536 <div class="game-thumb" > 1537 1538 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6aaeada1a60c6.webp" 1539 alt="GT Cars Mega Ramps" 1540 width="240" 1541 height="180" 1542 loading="eager" fetchpriority="high" 1543 class="card-image"> 1544 1545 <div class="card-overlay"> 1546 <div class="game-hover-info"> 1547 <h4 class="hover-title">GT Cars Mega Ramps</h4> 1548 </div> 1549 </div> 1550 </div> 1551 1552 <span class="game-badge badge-new"> 1553 New </span> 1554 </div> 1555</a> 1556 <a href="https://www.gamevgames.com/game/hockey-bros" class="game-card glass-card bento-item bento-large "> 1557 <div class="game-card-wrapper"> 1558 <div class="game-thumb" > 1559 1560 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6aabea42a2cab.webp" 1561 alt="Hockey Bros" 1562 width="240" 1563 height="180" 1564 loading="eager" fetchpriority="high" 1565 class="card-image"> 1566 1567 <div class="card-overlay"> 1568 <div class="game-hover-info"> 1569 <h4 class="hover-title">Hockey Bros</h4> 1570 </div> 1571 </div> 1572 </div> 1573 1574 <span class="game-badge badge-featured"> 1575 Trending </span> 1576 </div> 1577</a> 1578 <a href="https://www.gamevgames.com/game/stickman-fighters" class="game-card glass-card bento-item bento-large "> 1579 <div class="game-card-wrapper"> 1580 <div class="game-thumb" > 1581 1582 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6aaaafa9a8eec.webp" 1583 alt="Stickman Fighters" 1584 width="240" 1585 height="180" 1586 loading="eager" fetchpriority="high" 1587 class="card-image"> 1588 1589 <div class="card-overlay"> 1590 <div class="game-hover-info"> 1591 <h4 class="hover-title">Stickman Fighters</h4> 1592 </div> 1593 </div> 1594 </div> 1595 1596 <span class="game-badge badge-new"> 1597 New </span> 1598 </div> 1599</a> 1600 <a href="https://www.gamevgames.com/game/tag-game" class="game-card glass-card bento-item bento-large "> 1601 <div class="game-card-wrapper"> 1602 <div class="game-thumb" > 1603 1604 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6aa806a5b8435.webp" 1605 alt="Tag Game" 1606 width="240" 1607 height="180" 1608 loading="eager" fetchpriority="high" 1609 class="card-image"> 1610 1611 <div class="card-overlay"> 1612 <div class="game-hover-info"> 1613 <h4 class="hover-title">Tag Game</h4> 1614 </div> 1615 </div> 1616 </div> 1617 1618 <span class="game-badge badge-new"> 1619 New </span> 1620 </div> 1621</a> 1622 <a href="https://www.gamevgames.com/game/tank-wars" class="game-card glass-card bento-item bento-large "> 1623 <div class="game-card-wrapper"> 1624 <div class="game-thumb" > 1625 1626 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a9850e0df735.webp" 1627 alt="Tank Wars" 1628 width="240" 1629 height="180" 1630 loading="eager" fetchpriority="high" 1631 class="card-image"> 1632 1633 <div class="card-overlay"> 1634 <div class="game-hover-info"> 1635 <h4 class="hover-title">Tank Wars</h4> 1636 </div> 1637 </div> 1638 </div> 1639
1640 <span class="game-badge badge-new"> 1641 New </span> 1642 </div> 1643</a> 1644 <a href="https://www.gamevgames.com/game/1-speed-keyboard-lucky-escape" class="game-card glass-card bento-item bento-large "> 1645 <div class="game-card-wrapper"> 1646 <div class="game-thumb" > 1647 1648 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6ab02528b0c91.webp" 1649 alt="+1 Speed Keyboard Lucky Escape" 1650 width="240" 1651 height="180" 1652 loading="eager" fetchpriority="high" 1653 class="card-image"> 1654 1655 <div class="card-overlay"> 1656 <div class="game-hover-info"> 1657 <h4 class="hover-title">+1 Speed Keyboard Lucky Escape</h4> 1658 </div> 1659 </div> 1660 </div> 1661 1662 <span class="game-badge badge-featured"> 1663 Trending </span> 1664 </div> 1665</a> 1666 <a href="https://www.gamevgames.com/game/flip-duel" class="game-card glass-card bento-item bento-large "> 1667 <div class="game-card-wrapper"> 1668 <div class="game-thumb" > 1669 1670 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a8c5f9795b5e.webp" 1671 alt="Flip Duel" 1672 width="240" 1673 height="180" 1674 loading="eager" fetchpriority="high" 1675 class="card-image"> 1676 1677 <div class="card-overlay"> 1678 <div class="game-hover-info"> 1679 <h4 class="hover-title">Flip Duel</h4> 1680 </div> 1681 </div> 1682 </div> 1683 1684 <span class="game-badge badge-featured"> 1685 Trending </span> 1686 </div> 1687</a> 1688 <a href="https://www.gamevgames.com/game/pikwip" class="game-card glass-card bento-item bento-large "> 1689 <div class="game-card-wrapper"> 1690 <div class="game-thumb" > 1691 1692 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a857cc98137a.webp" 1693 alt="PikWip" 1694 width="240" 1695 height="180" 1696 loading="eager" fetchpriority="high" 1697 class="card-image"> 1698 1699 <div class="card-overlay"> 1700 <div class="game-hover-info"> 1701 <h4 class="hover-title">PikWip</h4> 1702 </div> 1703 </div> 1704 </div> 1705 1706 <span class="game-badge badge-new"> 1707 New </span> 1708 </div> 1709</a> 1710 <a href="https://www.gamevgames.com/game/monopoly" class="game-card glass-card bento-item bento-large "> 1711 <div class="game-card-wrapper"> 1712 <div class="game-thumb" > 1713 1714 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a7e1d1bcb37b.
1714webp" 1715 alt="Monopoly" 1716 width="240" 1717 height="180" 1718 loading="eager" fetchpriority="high" 1719 class="card-image"> 1720 1721 <div class="card-overlay"> 1722 <div class="game-hover-info"> 1723 <h4 class="hover-title">Monopoly</h4> 1724 </div> 1725 </div> 1726 </div> 1727 1728 <span class="game-badge badge-new"> 1729 New </span> 1730 </div> 1731</a> 1732 <a href="https://www.gamevgames.com/game/goalheads-io" class="game-card glass-card bento-item bento-large "> 1733 <div class="game-card-wrapper"> 1734 <div class="game-thumb" > 1735 1736 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a7e0a0931e91.webp" 1737 alt="GoalHeads.io" 1738 width="240" 1739 height="180" 1740 loading="eager" fetchpriority="high" 1741 class="card-image"> 1742 1743 <div class="card-overlay"> 1744 <div class="game-hover-info"> 1745 <h4 class="hover-title">GoalHeads.io</h4> 1746 </div> 1747 </div> 1748 </div> 1749 1750 <span class="game-badge badge-new"> 1751 New </span> 1752 </div> 1753</a> 1754 <a href="https://www.gamevgames.com/game/pico-park" class="game-card glass-card bento-item bento-large "> 1755 <div class="game-card-wrapper"> 1756 <div class="game-thumb" > 1757 1758 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a735b5c51ebe.webp" 1759 alt="Pico Park" 1760 width="240" 1761 height="180" 1762 loading="lazy" 1763 class="card-image"> 1764 1765 <div class="card-overlay"> 1766 <div class="game-hover-info"> 1767 <h4 class="hover-title">Pico Park</h4> 1768 </div> 1769 </div> 1770 </div> 1771 1772 <span class="game-badge badge-new"> 1773 New </span> 1774 </div> 1775</a> 1776 <a href="https://www.gamevgames.com/game/tennis-masters-2026" class="game-card glass-card bento-item bento-large "> 1777 <div class="game-card-wrapper"> 1778 <div class="game-thumb" > 1779 1780 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a7058ce4f607.webp" 1781 alt="Tennis Masters 2026" 1782 width="240" 1783 height="180" 1784 loading="lazy" 1785 class="card-image"> 1786 1787 <div class="card-overlay"> 1788 <div class="game-hover-info"> 1789 <h4 class="hover-title">Tennis Masters 2026</h4> 1790 </div> 1791 </div> 1792 </div> 1793 1794 <span class="game-badge badge-new"> 1795 New </span> 1796 </div> 1797</a> 1798 <a href="https://www.gamevgames.com/game/super-smash-flash-2" class="game-card glass-card bento-item bento-large "> 1799 <div class="game-card-wrapper"> 1800 <div class="game-thumb" > 1801 1802 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a6c69c6416e6.webp" 1803 alt="Super Smash Flash 2" 1804 width="240" 1805 height="180" 1806 loading="lazy" 1807 class="card-image"> 1808 1809 <div class="card-overlay"> 1810 <div class="game-hover-info"> 1811 <h4 class="hover-title">Super Smash Flash 2</h4> 1812 </div> 1813 </div> 1814 </div> 1815 1816 <span class="game-badge badge-new"> 1817 New </span> 1818 </div> 1819</a> 1820 <a href="https://www.gamevgames.com/game/sniper-for-brainrots" class="game-card glass-card bento-item bento-large "> 1821 <div class="game-card-wrapper"> 1822 <div class="game-thumb" data-preview="https://videos.gamevgames.com/videos/file_6a6b532169fc8.mp4?v=20260916152336"> 1823 1824 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a6b504d60e60.webp" 1825 alt="Sniper for Brainrots" 1826 width="240" 1827 height="180" 1828 loading="lazy" 1829 class="card-image"> 1830 1831 <div class="card-overlay"> 1832 <div class="game-hover-info"> 1833 <h4 class="hover-title">Sniper for Brainrots</h4> 1834 </div> 1835 </div> 1836 </div> 1837
1838 <span class="game-badge badge-featured"> 1839 Trending </span> 1840 </div> 1841</a> 1842 <a href="https://www.gamevgames.com/game/online-chess" class="game-card glass-card bento-item bento-large "> 1843 <div class="game-card-wrapper"> 1844 <div class="game-thumb" > 1845 1846 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a67c0fda549b.webp" 1847 alt="Online Chess" 1848 width="240" 1849 height="180" 1850 loading="lazy" 1851 class="card-image"> 1852 1853 <div class="card-overlay"> 1854 <div class="game-hover-info"> 1855 <h4 class="hover-title">Online Chess</h4> 1856 </div> 1857 </div> 1858 </div> 1859 1860 <span class="game-badge badge-new"> 1861 New </span> 1862 </div> 1863</a> 1864 <a href="https://www.gamevgames.com/game/ping-pong-chaos" class="game-card glass-card bento-item bento-large "> 1865 <div class="game-card-wrapper"> 1866 <div class="game-thumb" > 1867 1868 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a523469a5d3d.webp" 1869 alt="Ping Pong Chaos" 1870 width="240" 1871 height="180" 1872 loading="lazy" 1873 class="card-image"> 1874 1875 <div class="card-overlay"> 1876 <div class="game-hover-info"> 1877 <h4 class="hover-title">Ping Pong Chaos</h4> 1878 </div> 1879 </div> 1880 </div> 1881 1882 <span class="game-badge badge-new"> 1883 New </span> 1884 </div> 1885</a> 1886 <a href="https://www.gamevgames.com/game/tube-jumpers" class="game-card glass-card bento-item bento-large "> 1887 <div class="game-card-wrapper"> 1888 <div class="game-thumb" > 1889 1890 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a5222f83ea1e.webp" 1891 alt="Tube Jumpers" 1892 width="240" 1893 height="180" 1894 loading="lazy" 1895 class="card-image"> 1896 1897 <div class="card-overlay"> 1898 <div class="game-hover-info"> 1899 <h4 class="hover-title">Tube Jumpers</h4> 1900 </div> 1901 </div> 1902 </div> 1903 1904 <span class="game-badge badge-new"> 1905 New </span> 1906 </div> 1907</a> 1908 <a href="https://www.gamevgames.com/game/escape-the-alien-prison" class="game-card glass-card bento-item bento-large "> 1909 <div class="game-card-wrapper"> 1910 <div class="game-thumb" > 1911 1912 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a50f2b76f66c.webp" 1913 alt="Escape the Alien Prison" 1914 width="240" 1915 height="180" 1916 loading="lazy" 1917 class="card-image"> 1918 1919 <div class="card-overlay"> 1920 <div class="game-hover-info"> 1921 <h4 class="hover-title">Escape the Alien Prison</h4> 1922 </div> 1923 </div> 1924 </div> 1925 1926 <span class="game-badge badge-new"> 1927 New </span> 1928 </div> 1929</a> 1930 <a href="https://www.gamevgames.com/game/crazy-bikes-2-player" class="game-card glass-card bento-item bento-large "> 1931 <div class="game-card-wrapper"> 1932 <div class="game-thumb" > 1933 1934 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a4a342a01e1d.webp" 1935 alt="Crazy Bikes 2 Player" 1936 width="240" 1937 height="180" 1938 loading="lazy" 1939 class="card-image"> 1940 1941 <div class="card-overlay"> 1942 <div class="game-hover-info"> 1943 <h4 class="hover-title">Crazy Bikes 2 Player</h4> 1944 </div> 1945 </div> 1946 </div> 1947
1948 <span class="game-badge badge-new"> 1949 New </span> 1950 </div> 1951</a> 1952 <a href="https://www.gamevgames.com/game/regular-show-fist-punch" class="game-card glass-card bento-item bento-large "> 1953 <div class="game-card-wrapper"> 1954 <div class="game-thumb" > 1955 1956 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a49078354432.webp" 1957 alt="Regular Show Fist Punch " 1958 width="240" 1959 height="180" 1960 loading="lazy" 1961 class="card-image"> 1962 1963 <div class="card-overlay"> 1964 <div class="game-hover-info"> 1965 <h4 class="hover-title">Regular Show Fist Punch </h4> 1966 </div> 1967 </div> 1968 </div> 1969 1970 </div> 1971</a> 1972 <a href="https://www.gamevgames.com/game/stickman-battle-2" class="game-card glass-card bento-item bento-large "> 1973 <div class="game-card-wrapper"> 1974 <div class="game-thumb" > 1975 1976 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a4161642cc1c.webp" 1977 alt="Stickman Battle 2" 1978 width="240" 1979 height="180" 1980 loading="lazy" 1981 class="card-image"> 1982 1983 <div class="card-overlay"> 1984 <div class="game-hover-info"> 1985 <h4 class="hover-title">Stickman Battle 2</h4> 1986 </div> 1987 </div> 1988 </div> 1989 1990 </div> 1991</a> 1992 <a href="https://www.gamevgames.com/game/pacman-30th-anniversary" class="game-card glass-card bento-item bento-large "> 1993 <div class="game-card-wrapper"> 1994 <div class="game-thumb" > 1995 1996 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a4019bf857e2.webp" 1997 alt="Pacman 30th Anniversary" 1998 width="240" 1999 height="180" 2000 loading="lazy" 2001 class="card-image"> 2002 2003 <div class="card-overlay"> 2004 <div class="game-hover-info"> 2005 <h4 class="hover-title">Pacman 30th Anniversary</h4> 2006 </div> 2007 </div> 2008 </div> 2009 2010 </div> 2011</a> 2012 <a href="https://www.gamevgames.com/game/ragdoll-soccer-2-players" class="game-card glass-card bento-item bento-large "> 2013 <div class="game-card-wrapper"> 2014 <div class="game-thumb" > 2015 2016 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a3af4ce2a94b.webp" 2017 alt="Ragdoll Soccer 2 Players " 2018 width="240" 2019 height="180" 2020 loading="lazy" 2021 class="card-image"> 2022 2023 <div class="card-overlay"> 2024 <div class="game-hover-info"> 2025 <h4 class="hover-title">Ragdoll Soccer 2 Players </h4> 2026 </div> 2027 </div> 2028 </div> 2029 2030 </div> 2031</a> 2032 <a href="https://www.gamevgames.com/game/stickman-party-2-3-4-player" class="game-card glass-card bento-item bento-large "> 2033 <div class="game-card-wrapper"> 2034 <div class="game-thumb" > 2035 2036 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a3912b165425.webp" 2037 alt="Stickman Party 2-3-4 Player" 2038 width="240" 2039 height="180" 2040 loading="lazy" 2041 class="card-image"> 2042 2043 <div class="card-overlay"> 2044 <div class="game-hover-info"> 2045 <h4 class="hover-title">Stickman Party 2-3-4 Player</h4> 2046 </div> 2047 </div> 2048 </div> 2049 2050 </div> 2051</a> 2052 <a href="https://www.gamevgames.com/game/football-legends-2026" class="game-card glass-card bento-item bento-large "> 2053 <div class="game-card-wrapper"> 2054 <div class="game-thumb" > 2055 2056 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a344b30459d3.webp" 2057 alt="Football Legends 2026" 2058 width="240" 2059 height="180" 2060 loading="lazy" 2061 class="card-image"> 2062 2063 <div class="card-overlay"> 2064 <div class="game-hover-info"> 2065 <h4 class="hover-title">Football Legends 2026</h4> 2066 </div> 2067 </div> 2068 </div> 2069 2070 </div> 2071</a> 2072 <a href="https://www.gamevgames.com/game/collect-brainrot-arena" class="game-card glass-card bento-item bento-large "> 2073 <div class="game-card-wrapper"> 2074 <div class="game-thumb" > 2075 2076 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a3303c41fda9.webp" 2077 alt="Collect Brainrot Arena" 2078 width="240" 2079 height="180" 2080 loading="lazy" 2081 class="card-image"> 2082 2083 <div class="card-overlay"> 2084 <div class="game-hover-info"> 2085 <h4 class="hover-title">Collect Brainrot Arena</h4> 2086 </div> 2087 </div> 2088 </div> 2089 2090 </div> 2091</a> 2092 <a href="https://www.gamevgames.com/game/basketball-legends" class="game-card glass-card bento-item bento-large "> 2093 <div class="game-card-wrapper"> 2094 <div class="game-thumb" > 2095 2096 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a32f7b7d702e.webp" 2097 alt="Basketball Legends" 2098 width="240" 2099 height="180" 2100 loading="lazy" 2101 class="card-image"> 2102 2103 <div class="card-overlay"> 2104 <div class="game-hover-info"> 2105 <h4 class="hover-title">Basketball Legends</h4> 2106 </div> 2107 </div> 2108 </div> 2109 2110 </div> 2111</a> 2112 <a href="https://www.gamevgames.com/game/superfighters" class="game-card glass-card bento-item bento-large "> 2113 <div class="game-card-wrapper"> 2114 <div class="game-thumb" > 2115 2116 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a32aa38a5ec7.webp" 2117 alt="Superfighters" 2118 width="240" 2119 height="180" 2120 loading="lazy" 2121 class="card-image"> 2122 2123 <div class="card-overlay"> 2124 <div class="game-hover-info"> 2125 <h4 class="hover-title">Superfighters</h4> 2126 </div> 2127 </div> 2128 </div> 2129 2130 </div> 2131</a> 2132 <a href="https://www.gamevgames.com/game/2048" class="game-card glass-card bento-item bento-large "> 2133 <div class="game-card-wrapper"> 2134 <div class="game-thumb" > 2135 2136 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a2eb1cab85b0.webp" 2137 alt="2048" 2138 width="240" 2139 height="180" 2140 loading="lazy" 2141 class="card-image"> 2142 2143 <div class="card-overlay"> 2144 <div class="game-hover-info"> 2145 <h4 class="hover-title">2048</h4> 2146 </div> 2147 </div> 2148 </div> 2149 2150 </div> 2151</a> 2152 <a href="https://www.gamevgames.com/game/tank-stars" class="game-card glass-card bento-item bento-large "> 2153 <div class="game-card-wrapper"> 2154 <div class="game-thumb" > 2155 2156 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a2eaddd71c08.webp" 2157 alt="Tank Stars" 2158 width="240" 2159 height="180" 2160 loading="lazy" 2161 class="card-image"> 2162 2163 <div class="card-overlay"> 2164 <div class="game-hover-info"> 2165 <h4 class="hover-title">Tank Stars</h4> 2166 </div> 2167 </div> 2168 </div> 2169 2170 </div> 2171</a> 2172 <a href="https://www.gamevgames.com/game/tennis-masters" class="game-card glass-card bento-item bento-large "> 2173 <div class="game-card-wrapper"> 2174 <div class="game-thumb" > 2175 2176 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a2bf26f9f5d4.webp" 2177 alt="Tennis Masters" 2178 width="240" 2179 height="180" 2180 loading="lazy" 2181 class="card-image"> 2182 2183 <div class="card-overlay"> 2184 <div class="game-hover-info"> 2185 <h4 class="hover-title">Tennis Masters</h4> 2186 </div> 2187 </div> 2188 </div> 2189 2190 </div> 2191</a> 2192 <a href="https://www.gamevgames.com/game/soccer-stars-world-cup" class="game-card glass-card bento-item bento-large "> 2193 <div class="game-card-wrapper"> 2194 <div class="game-thumb" > 2195 2196 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a2bd81f6d482.webp" 2197 alt="Soccer Stars World Cup" 2198 width="240" 2199 height="180" 2200 loading="lazy" 2201 class="card-image"> 2202 2203 <div class="card-overlay"> 2204 <div class="game-hover-info"> 2205 <h4 class="hover-title">Soccer Stars World Cup</h4> 2206 </div> 2207 </div> 2208 </div> 2209 2210 </div> 2211</a> 2212 <a href="https://www.gamevgames.com/game/football-masters" class="game-card glass-card bento-item bento-large "> 2213 <div class="game-card-wrapper"> 2214 <div class="game-thumb" > 2215 2216 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a23fffbb8e59.webp" 2217 alt="Football Masters" 2218 width="240" 2219 height="180" 2220 loading="lazy" 2221 class="card-image"> 2222 2223 <div class="card-overlay"> 2224 <div class="game-hover-info"> 2225 <h4 class="hover-title">Football Masters</h4> 2226 </div> 2227 </div> 2228 </div> 2229 2230 </div> 2231</a> 2232 <a href="https://www.gamevgames.com/game/stickman-battle" class="game-card glass-card bento-item bento-large "> 2233 <div class="game-card-wrapper"> 2234 <div class="game-thumb" > 2235 2236 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a23ddebb958c.webp" 2237 alt="Stickman Battle" 2238 width="240" 2239 height="180" 2240 loading="lazy" 2241 class="card-image"> 2242 2243 <div class="card-overlay"> 2244 <div class="game-hover-info"> 2245 <h4 class="hover-title">Stickman Battle</h4> 2246 </div> 2247 </div> 2248 </div> 2249 2250 </div> 2251</a> 2252 <a href="https://www.gamevgames.com/game/basketball-stars-2026" class="game-card glass-card bento-item bento-large "> 2253 <div class="game-card-wrapper"> 2254 <div class="game-thumb" > 2255 2256 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a1dfad38be54.webp" 2257 alt="Basketball Stars 2026" 2258 width="240" 2259 height="180" 2260 loading="lazy" 2261 class="card-image"> 2262 2263 <div class="card-overlay"> 2264 <div class="game-hover-info"> 2265 <h4 class="hover-title">Basketball Stars 2026</h4> 2266 </div> 2267 </div> 2268 </div> 2269 2270 </div> 2271</a> 2272 <a href="https://www.gamevgames.com/game/stickman-kombat-2d" class="game-card glass-card bento-item bento-large "> 2273 <div class="game-card-wrapper"> 2274 <div class="game-thumb" > 2275 2276 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a180feb3995d.webp" 2277 alt="Stickman Kombat 2D" 2278 width="240" 2279 height="180" 2280 loading="lazy" 2281 class="card-image"> 2282 2283 <div class="card-overlay"> 2284 <div class="game-hover-info"> 2285 <h4 class="hover-title">Stickman Kombat 2D</h4> 2286 </div> 2287 </div> 2288 </div> 2289 2290 </div> 2291</a> 2292 <a href="https://www.gamevgames.com/game/bit-planes" class="game-card glass-card bento-item bento-large "> 2293 <div class="game-card-wrapper"> 2294 <div class="game-thumb" > 2295 2296 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a15c93aeb355.webp" 2297 alt="Bit Planes" 2298 width="240" 2299 height="180" 2300 loading="lazy" 2301 class="card-image"> 2302 2303 <div class="card-overlay"> 2304 <div class="game-hover-info"> 2305 <h4 class="hover-title">Bit Planes</h4> 2306 </div> 2307 </div> 2308 </div> 2309
2310 <span class="game-badge badge-hot"> 2311 Hot </span> 2312 </div> 2313</a> 2314 <a href="https://www.gamevgames.com/game/football-legends" class="game-card glass-card bento-item bento-large "> 2315 <div class="game-card-wrapper"> 2316 <div class="game-thumb" > 2317 2318 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a12c0df2e909.webp" 2319 alt="Football Legends" 2320 width="240" 2321 height="180" 2322 loading="lazy" 2323 class="card-image"> 2324 2325 <div class="card-overlay"> 2326 <div class="game-hover-info"> 2327 <h4 class="hover-title">Football Legends</h4> 2328 </div> 2329 </div> 2330 </div> 2331 2332 </div> 2333</a> 2334 <a href="https://www.gamevgames.com/game/basketball-stars" class="game-card glass-card bento-item bento-large "> 2335 <div class="game-card-wrapper"> 2336 <div class="game-thumb" > 2337 2338 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a1189db0b775.webp" 2339 alt="Basketball Stars" 2340 width="240" 2341 height="180" 2342 loading="lazy" 2343 class="card-image"> 2344 2345 <div class="card-overlay"> 2346 <div class="game-hover-info"> 2347 <h4 class="hover-title">Basketball Stars</h4> 2348 </div> 2349 </div> 2350 </div> 2351 2352 </div> 2353</a> 2354 <a href="https://www.gamevgames.com/game/fireboy-and-watergirl-7" class="game-card glass-card bento-item bento-large "> 2355 <div class="game-card-wrapper"> 2356 <div class="game-thumb" > 2357 2358 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a0da2e032388.webp" 2359 alt="Fireboy and Watergirl 7" 2360 width="240" 2361 height="180" 2362 loading="lazy" 2363 class="card-image"> 2364 2365 <div class="card-overlay"> 2366 <div class="game-hover-info"> 2367 <h4 class="hover-title">Fireboy and Watergirl 7</h4> 2368 </div> 2369 </div> 2370 </div> 2371 2372 <span class="game-badge badge-featured"> 2373 Trending </span> 2374 </div> 2375</a> 2376 <a href="https://www.gamevgames.com/game/fireboy-and-watergirl-6" class="game-card glass-card bento-item bento-large "> 2377 <div class="game-card-wrapper"> 2378 <div class="game-thumb" > 2379 2380 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a0da01d1406e.webp" 2381 alt="Fireboy and Watergirl 6" 2382 width="240" 2383 height="180" 2384 loading="lazy" 2385 class="card-image"> 2386 2387 <div class="card-overlay"> 2388 <div class="game-hover-info"> 2389 <h4 class="hover-title">Fireboy and Watergirl 6</h4> 2390 </div> 2391 </div> 2392 </div> 2393 2394 </div> 2395</a> 2396 <a href="https://www.gamevgames.com/game/fireboy-and-watergirl-5" class="game-card glass-card bento-item bento-large "> 2397 <div class="game-card-wrapper"> 2398 <div class="game-thumb" > 2399 2400 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a0d9a8603f2c.webp" 2401 alt="Fireboy and Watergirl 5" 2402 width="240" 2403 height="180" 2404 loading="lazy" 2405 class="card-image"> 2406 2407 <div class="card-overlay"> 2408 <div class="game-hover-info"> 2409 <h4 class="hover-title">Fireboy and Watergirl 5</h4> 2410 </div> 2411 </div> 2412 </div> 2413 2414 </div> 2415</a> 2416 <a href="https://www.gamevgames.com/game/fireboy-and-watergirl-4" class="game-card glass-card bento-item bento-large "> 2417 <div class="game-card-wrapper"> 2418 <div class="game-thumb" > 2419 2420 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a0d97475c765.webp" 2421 alt="Fireboy and Watergirl 4" 2422 width="240" 2423 height="180" 2424 loading="lazy" 2425 class="card-image"> 2426 2427 <div class="card-overlay"> 2428 <div class="game-hover-info"> 2429 <h4 class="hover-title">Fireboy and Watergirl 4</h4> 2430 </div> 2431 </div> 2432 </div> 2433 2434 </div> 2435</a> 2436 <a href="https://www.gamevgames.com/game/fireboy-and-watergirl-3" class="game-card glass-card bento-item bento-large "> 2437 <div class="game-card-wrapper"> 2438 <div class="game-thumb" > 2439 2440 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a0d935fa03d3.webp" 2441 alt="Fireboy and Watergirl 3" 2442 width="240" 2443 height="180" 2444 loading="lazy" 2445 class="card-image"> 2446 2447 <div class="card-overlay"> 2448 <div class="game-hover-info"> 2449 <h4 class="hover-title">Fireboy and Watergirl 3</h4> 2450 </div> 2451 </div> 2452 </div> 2453 2454 </div> 2455</a> 2456 <a href="https://www.gamevgames.com/game/fireboy-and-watergirl-2" class="game-card glass-card bento-item bento-large "> 2457 <div class="game-card-wrapper"> 2458 <div class="game-thumb" > 2459 2460 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a0d8d4c32d27.webp" 2461 alt="Fireboy and Watergirl 2" 2462 width="240" 2463 height="180" 2464 loading="lazy" 2465 class="card-image"> 2466 2467 <div class="card-overlay"> 2468 <div class="game-hover-info"> 2469 <h4 class="hover-title">Fireboy and Watergirl 2</h4> 2470 </div> 2471 </div> 2472 </div> 2473 2474 </div> 2475</a> 2476 <a href="https://www.gamevgames.com/game/fireboy-and-watergirl-1" class="game-card glass-card bento-item bento-large "> 2477 <div class="game-card-wrapper"> 2478 <div class="game-thumb" > 2479 2480 <img src="https://images.gamevgames.com/cdn-cgi/image/width=240,quality=75,format=auto/games/file_6a0cda34e1f0a.webp" 2481 alt="Fireboy and Watergirl 1" 2482 width="240" 2483 height="180" 2484 loading="lazy" 2485 class="card-image"> 2486 2487 <div class="card-overlay"> 2488 <div class="game-hover-info"> 2489 <h4 class="hover-title">Fireboy and Watergirl 1</h4> 2490 </div> 2491 </div> 2492 </div> 2493
2494 <span class="game-badge badge-featured"> 2495 Trending </span> 2496 </div> 2497</a> 2498 </div> 2499 2500 <!-- Pagination --> 2501 <div class="pagination-wrapper" style="margin-top: 40px; text-align: center;"> 2502 <button id="load-more-btn" class="load-more-icon-only" data-page="2" data-total="3" aria-label="Load More"> 2503 <span class="btn-text" style="display: inline-flex; align-items: center; justify-content: center;"><i class="ph ph-caret-double-down"></i></span> 2504 <span class="btn-loader" style="display:none;"><i class="ph ph-circle-notch ph-spin"></i></span> 2505 </button> 2506 2507 <!-- SEO Links (Hidden for users, visible for bots) --> 2508 <nav class="pagination-seo-links" aria-label="Pagination"><a href="https://www.gamevgames.com/2-player" class="active">1</a><a href="https://www.gamevgames.com/2-player?page=2" >2</a><a href="https://www.gamevgames.com/2-player?page=3" >3</a></nav> </div> 2509 2510 <!-- Kategori SEO Makalesi (yalnızca bottom_text; kısa description buraya düÅmesin) --> 2511 <div class="section seo-article-section category-seo-article"> 2512 <div class="seo-article-content prose category-description"> 2513 <p>Experience the best <strong>2 player games unblocked</strong> on <a href="https://www.gamevgames.com/2-player">gameVgames</a>. Play the most popular desktop browser titles instantly with responsive controls, zero downloads, and smooth performance.</p> 2514 2515<h2>Core Mechanics and Rules</h2> 2516<ul> 2517 <li><strong>Reflex Timing:</strong> Master responsive movement and precise timing essential for 2 player games.</li> 2518 <li><strong>Strategic Progression:</strong> Unlock stage milestones, upgrades, and abilities as you advance.</li> 2519 <li><strong>Desktop Precision:</strong> Take full advantage of keyboard controls and mouse aiming on desktop.</li> 2520 <li><strong>Score Optimization:</strong> Perfect your gameplay runs to conquer high scores on global leaderboards.</li> 2521</ul> 2522 2523<h2>Popular 2 Player Games on gameVgames</h2> 2524<ol> 2525 <li><a href="https://www.gamevgames.com/game/basket-random">Basket Random</a>: A standout browser hit offering dynamic gameplay and responsive controls.</li> 2526 <li><a href="https://www.gamevgames.com/game/mechastick-fighter">MechaStick Fighter</a>: Compete for high scores and master precision timing across challenging stages.</li> 2527 <li><a href="https://www.gamevgames.com/game/soccer-random">Soccer Random</a>: Engage in fast-paced action featuring creative mechanics and satisfying progression.</li> 2528 <li><a href="https://www.gamevgames.com/game/getaway-shootout">Getaway Shootout</a>: Experience smooth physics and thrilling challenges designed for desktop gaming.</li> 2529 <li><a href="https://www.gamevgames.com/game/geometry-vibes">Geometry Vibes</a>: An addictive favorite that tests your reflexes and tactical decision-making.</li> 2530 <li><a href="https://www.gamevgames.com/game/kart-bros">Kart Bros</a>: Navigate immersive obstacle courses and unlock rewarding stage achievements.</li> 2531</ol> 2532 2533<h2>Related Categories</h2> 2534<ul> 2535 <li><a href="https://www.gamevgames.com/co-op">Co-op Games</a>: Explore complementary gameplay dynamics and popular companion titles.</li> 2536 <li><a href="https://www.gamevgames.com/sports">Sports Games</a>: Explore complementary gameplay dynamics and popular companion titles.</li> 2537 <li><a href="https://www.gamevgames.com/fighting">Fighting Games</a>: Explore complementary gameplay dynamics and popular companion titles.</li> 2538 <li><a href="https://www.gamevgames.com/arcade">Arcade Games</a>: Explore complementary gameplay dynamics and popular companion titles.</li> 2539</ul> 2540 2541<h2>Frequently Asked Questions</h2> 2542<div class="category-faq"> 2543 <div class="faq-item"> 2544 <h3 class="faq-q">Can I play 2 player games for free without downloading?</h3> 2545 <p class="faq-a">Yes. All 2 player games on gameVgames run directly in your web browser with zero downloads required.</p> 2546 </div> 2547 <div class="faq-item"> 2548 <h3 class="faq-q">Are 2 player games unblocked on school Chromebooks?</h3> 2549 <p class="faq-a">Yes. Our lightweight HTML5 2 player games are fully unblocked and optimized for school networks and laptops.</p> 2550 </div> 2551 <div class="faq-item"> 2552 <h3 class="faq-q">
2552Can I play these games with a keyboard and mouse?</h3> 2553 <p class="faq-a">Yes. Desktop controls are fully supported with responsive keyboard keybinds and mouse precision.</p> 2554 </div> 2555 <div class="faq-item"> 2556 <h3 class="faq-q">Do 2 player games save my game progress?</h3> 2557 <p class="faq-a">Yes. Level progress, high scores, and unlocked content are automatically saved in your browser cache.</p> 2558 </div> 2559 <div class="faq-item"> 2560 <h3 class="faq-q">Are there multiplayer modes available in this genre?</h3> 2561 <p class="faq-a">Yes. Many titles in our collection feature competitive online multiplayer or local two-player modes.</p> 2562 </div> 2563</div> </div> 2564 </div> 2565 </div> 2566
2567<script type="application/ld+json">{"@context":"https://schema.org","@type":"CollectionPage","@id":"https://www.gamevgames.com/2-player#collection","name":"2 Player Games","description":"Share one keyboard and challenge your best friend! Settle rivalries in head-to-head split-screen battles with 2 player games unblocked on gameVgames.","url":"https://www.gamevgames.com/2-player","isPartOf":{"@id":"https://www.gamevgames.com/#website"},"breadcrumb":{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.gamevgames.com/"},{"@type":"ListItem","position":2,"name":"All Categories","item":"https://www.gamevgames.com/categories"},{"@type":"ListItem","position":3,"name":"2 Player Games","item":"https://www.gamevgames.com/2-player"}]},"mainEntity":{"@type":"ItemList","itemListElement":[{"@type":"ListItem","position":1,"url":"https://www.gamevgames.com/game/stickman-fighters-2","name":"Stickman Fighters 2"},{"@type":"ListItem","position":2,"url":"https://www.gamevgames.com/game/stickman-party","name":"Stickman Party"},{"@type":"ListItem","position":3,"url":"https://www.gamevgames.com/game/gt-cars-mega-ramps","name":"GT Cars Mega Ramps"},{"@type":"ListItem","position":4,"url":"https://www.gamevgames.com/game/hockey-bros","name":"Hockey Bros"},{"@type":"ListItem","position":5,"url":"https://www.gamevgames.com/game/stickman-fighters","name":"Stickman Fighters"},{"@type":"ListItem","position":6,"url":"https://www.gamevgames.com/game/tag-game","name":"Tag Game"},{"@type":"ListItem","position":7,"url":"https://www.gamevgames.com/game/tank-wars","name":"Tank Wars"},{"@type":"ListItem","position":8,"url":"https://www.gamevgames.com/game/1-speed-keyboard-lu
2567cky-escape","name":"+1 Speed Keyboard Lucky Escape"},{"@type":"ListItem","position":9,"url":"https://www.gamevgames.com/game/flip-duel","name":"Flip Duel"},{"@type":"ListItem","position":10,"url":"https://www.gamevgames.com/game/pikwip","name":"PikWip"},{"@type":"ListItem","position":11,"url":"https://www.gamevgames.com/game/monopoly","name":"Monopoly"},{"@type":"ListItem","position":12,"url":"https://www.gamevgames.com/game/goalheads-io","name":"GoalHeads.io"},{"@type":"ListItem","position":13,"url":"https://www.gamevgames.com/game/pico-park","name":"Pico Park"},{"@type":"ListItem","position":14,"url":"https://www.gamevgames.com/game/tennis-masters-2026","name":"Tennis Masters 2026"},{"@type":"ListItem","position":15,"url":"https://www.gamevgames.com/game/super-smash-flash-2","name":"Super Smash Flash 2"},{"@type":"ListItem","position":16,"url":"https://www.gamevgames.com/game/sniper-for-brainrots","name":"Sniper for Brainrots"},{"@type":"ListItem","position":17,"url":"https://www.gamevgames.com/game/online-chess","name":"Online Chess"},{"@type":"ListItem","position":18,"url":"https://www.gamevgames.com/game/ping-pong-chaos","name":"Ping Pong Chaos"},{"@type":"ListItem","position":19,"url":"https://www.gamevgames.com/game/tube-jumpers","name":"Tube Jumpers"},{"@type":"ListItem","position":20,"url":"https://www.gamevgames.com/game/escape-the-alien-prison","name":"Escape the Alien Prison"}]}}</script>
vendor: 1 bytes, line 2567
2567
2568<script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Can I play 2 player games for free without downloading?","acceptedAnswer":{"@type":"Answer","text":"Yes. All 2 player games on gameVgames run directly in your web browser with zero downloads required."}},{"@type":"Question","name":"Are 2 player games unblocked on school Chromebooks?","acceptedAnswer":{"@type":"Answer","text":"Yes. Our lightweight HTML5 2 player games are fully unblocked and optimized for school networks and laptops."}},{"@type":"Question","name":"Can I play these games with a keyboard and mouse?","acceptedAnswer":{"@type":"Answer","text":"Yes. Desktop controls are fully supported with responsive keyboard keybinds and mouse precision."}},{"@type":"Question","name":"Do 2 player games save my game progress?","acceptedAnswer":{"@type":"Answer","text":"Yes. Level progress, high scores, and unlocked content are automatically saved in your browser cache."}},{"@type":"Question","name":"Are there multiplayer modes available in this genre?","acceptedA
2568nswer":{"@type":"Answer","text":"Yes. Many titles in our collection feature competitive online multiplayer or local two-player modes."}}]}</script>
2568 2569 2570<!-- GA4: Category View Event -->
2571<script> 2572document.addEventListener('DOMContentLoaded', function() { 2573 if (window.GA4) { 2574 window.GA4.categoryView("2 Player", "2-player"); 2575 } 2576 2577 var wrap = document.querySelector('.category-intro'); 2578 var text = document.getElementById('categoryIntroText'); 2579 var btn = document.getElementById('categoryIntroToggle'); 2580 if (!wrap || !text || !btn) return; 2581 2582 function needsToggle() { 2583 // Measure while forced to a single nowrap line 2584 var wasCollapsed = wrap.getAttribute('data-collapsed') !== 'false'; 2585 wrap.setAttribute('data-collapsed', 'true'); 2586 var overflow = text.scrollWidth > text.clientWidth + 1; 2587 wrap.setAttribute('data-collapsed', wasCollapsed ? 'true' : 'false'); 2588 return overflow; 2589 } 2590 2591 function syncToggle() { 2592 var overflow = needsToggle(); 2593 btn.hidden = !overflow; 2594 if (!overflow) { 2595 // Fits on one line â no button, keep single line 2596 wrap.setAttribute('data-collapsed', 'true'); 2597 btn.setAttribute('aria-expanded', 'false'); 2598 return; 2599 } 2600 if (wrap.getAttribute('data-collapsed') !== 'false') { 2601 wrap.setAttribute('data-collapsed', 'true'); 2602 btn.textContent = btn.getAttribute('data-more') || 'Show more'; 2603 btn.setAttribute('aria-expanded', 'false'); 2604 } 2605 } 2606 2607 btn.addEventListener('click', function () { 2608 var collapsed = wrap.getAttribute('data-collapsed') !== 'false'; 2609 if (collapsed) { 2610 wrap.setAttribute('data-collapsed', 'false'); 2611 btn.textContent = btn.getAttribute('data-less') || 'Show less'; 2612 btn.setAttribute('aria-expanded', 'true'); 2613 } else { 2614 wrap.setAttribute('data-collapsed', 'true'); 2615 btn.textContent = btn.getAttribute('data-more') || 'Show more'; 2616 btn.setAttribute('aria-expanded', 'false'); 2617 } 2618 }); 2619 2620 syncToggle(); 2621 window.addEventListener('resize', function () { 2622 // Keep expanded state if user opened it; only re-check button visibility 2623 var expanded = wrap.getAttribute('data-collapsed') === 'false' && !btn.hidden; 2624 syncToggle(); 2625 if (expanded && !btn.hidden) { 2626 wrap.setAttribute('data-collapsed', 'false'); 2627 btn.textContent = btn.getAttribute('data-less') || 'Show less'; 2628 btn.setAttribute('aria-expanded', 'true'); 2629 } 2630 }); 2631}); 2632</script>
2632 2633 </main> 2634 </div> 2635 2636 </div> 2637 </div> 2638 <div class="mobile-bottom-nav"> 2639 <a href="https://www.gamevgames.com/" class="nav-item "> 2640 <i class="ph ph-house"></i> 2641 <span>Home</span> 2642 </a> 2643 <a href="https://www.gamevgames.com/categories" class="nav-item "> 2644 <i class="ph ph-squares-four"></i> 2645 <span>Categories</span> 2646 </a> 2647 2648 <!-- LEADERBOARD BUTTON --> 2649 <div class="nav-item-shuffle-wrapper"> 2650 <a href="https://www.gamevgames.com/rankings" class="nav-item-shuffle " title="Leaderboard" aria-label="Leaderboard"> 2651 <i class="ph-fill ph-trophy"></i> 2652 </a> 2653 </div> 2654 2655 <a href="https://www.gamevgames.com/favorites" class="nav-item "> 2656 <i class="ph ph-box-arrow-down"></i> 2657 <span>Favorites</span> 2658 </a> 2659 <a href="#" class="nav-item mobile-search-trigger"> 2660 <i class="ph ph-magnifying-glass"></i> 2661 <span>Search</span> 2662 </a> 2663 </div> 2664 2665 <!-- Dynamic Cookie Consent System --> 2666 <div class="cookie-consent" id="cookie-consent"> 2667 <div class="cookie-consent-header"> 2668 <i class="ph ph-shield-check"></i> 2669 <h4>Cookie Policy</h4> 2670 </div> 2671 <div class="cookie-consent-body"> 2672 <p>We use cookies to ensure you get the best experience on our website.</p> 2673 </div> 2674 <div class="cookie-consent-actions"> 2675 <button class="cookie-btn cookie-btn-secondary" id="decline-all-cookies">Decline All</button> 2676 <button class="cookie-btn cookie-btn-primary" id="accept-all-cookies">Accept All</button> 2677 </div> 2678 <div class="cookie-settings-link" id="open-cookie-settings">Manage Settings</div> 2679 2680 <!-- Preferences Panel --> 2681 <div class="cookie-preferences" id="cookie-preferences"> 2682 <div class="cookie-pref-item"> 2683 <div class="cookie-pref-info"> 2684 <h5>Essential Cookies</h5> 2685 <p>Required for the basic functions of the site to work.</p> 2686 </div> 2687 <div class="consent-toggle"> 2688 <input type="checkbox" id="consent-essential" name="consent_essential" checked disabled> 2689 <label for="consent-essential"></label> 2690 </div> 2691 </div> 2692 <div class="cookie-pref-item"> 2693 <div class="cookie-pref-info"> 2694 <h5>Analytics Cookies</h5> 2695 <p>Helps us analyze site usage and improve performance.</p> 2696 </div> 2697 <label class="cookie-switch"> 2698 <input type="checkbox" id="pref-analytics" checked> 2699 <span class="cookie-slider"></span> 2700 </label> 2701 </div> 2702 <div class="cookie-pref-item"> 2703 <div class="cookie-pref-info"> 2704 <h5>Marketing Cookies</h5> 2705 <p>Used to show you personalized ads based on your interests.</p> 2706 </div> 2707 <label class="cookie-switch"> 2708 <input type="checkbox" id="pref-marketing" checked> 2709 <span class="cookie-slider"></span> 2710 </label> 2711 </div> 2712 <button class="cookie-btn cookie-btn-primary" id="save-cookie-preferences" style="width:100%; margin-top:10px;"> 2713 Save Preferences </button> 2714 </div> 2715 </div> 2716 2717
2717<script> 2718 document.addEventListener('DOMContentLoaded', () => { 2719 const consent = document.getElementById('cookie-consent'); 2720 const prefPanel = document.getElementById('cookie-preferences'); 2721 const openSettings = document.getElementById('open-cookie-settings'); 2722 const acceptAllBtn = document.getElementById('accept-all-cookies'); 2723 const declineAllBtn = document.getElementById('decline-all-cookies'); 2724 const savePrefBtn = document.getElementById('save-cookie-preferences'); 2725 const analyticsCheck = document.getElementById('pref-analytics'); 2726 const marketingCheck = document.getElementById('pref-marketing'); 2727 2728 const savedConsent = localStorage.getItem('cookie-consent-settings'); 2729 if (!savedConsent) { 2730 setTimeout(() => consent.classList.add('show'), 2000); 2731 } 2732 2733 if (openSettings) { 2734 openSettings.addEventListener('click', () => { 2735 prefPanel.style.display = prefPanel.style.display === 'block' ? 'none' : 'block'; 2736 }); 2737 } 2738 2739 const saveSettings = (settings) => { 2740 localStorage.setItem('cookie-consent-settings', JSON.stringify(settings)); 2741 window.cookieConsents = settings; 2742 consent.classList.remove('show'); 2743 showToast('Save Preferences', 'success'); 2744 setTimeout(() => location.reload(), 1000); 2745 }; 2746 2747 if (acceptAllBtn) acceptAllBtn.addEventListener('click', () => { 2748 saveSettings({ essential: true, analytics: true, marketing: true }); 2749 }); 2750 2751 if (declineAllBtn) declineAllBtn.addEventListener('click', () => { 2752 saveSettings({ essential: true, analytics: false, marketing: false }); 2753 }); 2754 2755 if (savePrefBtn) savePrefBtn.addEventListener('click', () => { 2756 saveSettings({ 2757 essential: true, 2758 analytics: analyticsCheck.checked, 2759 marketing: marketingCheck.checked 2760 }); 2761 }); 2762 2763 // Track Impressions (Delayed by 3s to improve LCP) 2764 setTimeout(() => { 2765 const impressionObserver = new IntersectionObserver((entries) => { 2766 entries.forEach(entry => { 2767 if (entry.isIntersecting) { 2768 const card = entry.target; 2769 const gameId = card.querySelector('.card-favorite-btn')?.dataset.id || card.dataset.id; 2770 if (gameId && !card.dataset.tracked) { 2771 window.trackEvent(gameId, 'impression'); 2772 card.dataset.tracked = 'true'; 2773 impressionObserver.unobserve(card); 2774 } 2775 } 2776 }); 2777 }, { threshold: 0.3 }); 2778 2779 document.querySelectorAll('.game-card').forEach(card => impressionObserver.observe(card)); 2780 }, 3000); 2781 2782 // Track Clicks 2783 document.addEventListener('click', (e) => { 2784 const card = e.target.closest('.game-card'); 2785 if (card && !e.target.closest('.card-favorite-btn')) { 2786 const gameId = card.querySelector('.card-favorite-btn')?.dataset.id || card.dataset.id; 2787 if (gameId) window.trackEvent(gameId, 'click'); 2788 } 2789 }); 2790 }); 2791 2792 </script>
2792 2793 2794 2795 <style> 2796 /* Game Preview Tooltip - Premium Redesign */ 2797 .gp-tooltip { 2798 position: fixed; 2799 z-index: 999999999; 2800 width: 132px; 2801 background: #0f1016; 2802 border: 1px solid rgba(255, 0, 51, 0.6); 2803 border-radius: 12px; 2804 box-shadow: 0 10px 40px rgba(0,0,0,1), 0 0 20px rgba(255, 0, 51, 0.35); 2805 overflow: hidden; 2806 pointer-events: none; 2807 opacity: 0; 2808 visibility: hidden; 2809 transform: translateY(8px); 2810 transition: opacity 0.2s, transform 0.2s, visibility 0.2s; 2811 display: flex; 2812 flex-direction: column; 2813 } 2814 .gp-tooltip.active { 2815 opacity: 1; 2816 visibility: visible; 2817 transform: translateY(0); 2818 } 2819 .gp-image-container { 2820 position: relative; 2821 width: 100%; 2822 aspect-ratio: 4 / 3; 2823 background: #000; 2824 overflow: hidden; 2825 } 2826 .gp-tooltip-image { 2827 width: 100%; 2828 height: 100%; 2829 object-fit: cover; 2830 } 2831 /* Category Preview Styles */ 2832 .gp-category-content { 2833 padding: 15px 10px; 2834 text-align: center; 2835 display: none; 2836 flex-direction: column; 2837 align-items: center; 2838 gap: 8px; 2839 background: linear-gradient(135deg, #0f1016 0%, #1a1b26 100%); 2840 } 2841 .gp-cat-icon-wrapper { 2842 width: 40px; 2843 height: 40px; 2844 background: rgba(255, 0, 51, 0.1); 2845 border: 1px solid rgba(255, 0, 51, 0.3); 2846 border-radius: 50%; 2847 display: flex; 2848 align-items: center; 2849 justify-content: center; 2850 font-size: 18px; 2851 color: #ff0033; 2852 box-shadow: 0 0 15px rgba(255, 0, 51, 0.2); 2853 } 2854 .gp-cat-title { 2855 color: #fff; 2856 font-weight: 800; 2857 font-size: 12px; 2858 } 2859 .gp-cat-count { 2860 color: #ff0033; 2861 font-weight: 700; 2862 font-size: 10px; 2863 text-transform: uppercase; 2864 letter-spacing: 0.5px; 2865 background: rgba(255, 0, 51, 0.1); 2866 padding: 3px 10px; 2867 border-radius: 12px; 2868 } 2869 </style> 2870 2871 <div class="gp-tooltip" id="game-preview-tooltip"> 2872 <div class="gp-image-container gp-game-content"> 2873 <img src="" class="gp-tooltip-image"> 2874 </div> 2875 <div class="gp-category-content"> 2876 <div class="gp-cat-icon-wrapper"> 2877 <i class="ph ph-grid-four"></i> 2878 </div> 2879 <div class="gp-cat-info"> 2880 <div class="gp-cat-title">---</div> 2881 <div class="gp-cat-count">---</div> 2882 </div> 2883 </div> 2884 </div> 2885 2886
2886<script> 2887 (function() { 2888 const tooltip = document.getElementById('game-preview-tooltip'); 2889 const img = tooltip.querySelector('img'); 2890 const gameContent = tooltip.querySelector('.gp-game-content'); 2891 const catContent = tooltip.querySelector('.gp-category-content'); 2892 const cache = {}; 2893 let activeLink = null; 2894 2895 document.addEventListener('mouseover', async (e) => { 2896 const link = e.target.closest('a'); 2897 if (!link) return; 2898 2899 // Sadece metin icerikli alanlardaki linklerde calistir 2900 const contentArea = link.closest('.game-description, .game-instructions, .faq-answer-content, .category-description'); 2901 if (!contentArea) return; 2902 2903 const href = link.href; 2904 if (!href) return; 2905 2906 const isGame = href.includes('/game/'); 2907 if (!isGame) return; 2908 2909 activeLink = link; 2910 2911 const onLeave = () => { 2912 if (activeLink === link) { 2913 tooltip.classList.remove('active'); 2914 activeLink = null; 2915 } 2916 link.removeEventListener('mouseleave', onLeave); 2917 }; 2918 link.addEventListener('mouseleave', onLeave); 2919 2920 try { 2921 if (isGame) { 2922 const slugMatch = href.match(/\/game\/([a-zA-Z0-9-]+)/); 2923 if (!slugMatch) return; 2924 const slug = slugMatch[1]; 2925 2926 let data = cache[slug]; 2927 if (!data) { 2928 const response = await fetch('https://www.gamevgames.com/api/game-preview/' + slug); 2929 data = await response.json(); 2930 if (data && data.success) cache[slug] = data; 2931 } 2932 2933 if (data && data.success && activeLink === link) { 2934 gameContent.style.display = 'block'; 2935 catContent.style.display = 'none'; 2936 2937 img.src = data.thumbnail; 2938 showTooltip(link); 2939 } 2940 } 2941 } catch(err) {} 2942 }); 2943 2944 function showTooltip(link) { 2945 tooltip.classList.add('active'); 2946 const rect = link.getBoundingClientRect(); 2947 const tw = 132; 2948 const th = tooltip.offsetHeight || 165; 2949 2950 let l = rect.left + (rect.width / 2) - (tw / 2); 2951 let t = rect.top - 15 - th; 2952 2953 if (l < 10) l = 10; 2954 if (l + tw > window.innerWidth - 10) l = window.innerWidth - tw - 10; 2955 if (t < 10) t = rect.bottom + 10; 2956 2957 tooltip.style.left = l + 'px'; 2958 tooltip.style.top = t + 'px'; 2959 } 2960 })(); 2961 2962 </script>
2962 2963 2964 2965
2965<script src="https://www.gamevgames.com/assets/js/pagination.js?v=1782717952" defer></script>
2965 2966
2966<script src="https://www.gamevgames.com/assets/js/games-grid-orientation.js?v=1788765584" defer></script>
2966 2967 <style> 2968 .pagination-seo-links { 2969 position: absolute; 2970 left: -10000px; 2971 top: auto; 2972 width: 1px; 2973 height: 1px; 2974 overflow: hidden; 2975 } 2976 .btn-loader { 2977 margin-left: 8px; 2978 } 2979 #load-more-btn:disabled { 2980 opacity: 0.8; 2981 cursor: not-allowed; 2982 } 2983 2984 /* PWA Install Button â pill with label (glass family) */ 2985 .pwa-install-btn { 2986 width: auto !important; 2987 min-width: 40px; 2988 height: 40px; 2989 padding: 0 14px 0 12px !important; 2990 gap: 8px; 2991 border-radius: 999px !important; 2992 color: var(--accent) !important; 2993 border-color: rgba(var(--accent-rgb), 0.35) !important; 2994 animation: pwaPulse 2s infinite; 2995 margin-right: 4px; 2996 display: none; /* Controlled by JS */ 2997 align-items: center; 2998 justify-content: center; 2999 flex-shrink: 0; 3000 cursor: pointer; 3001 } 3002 .pwa-install-btn i { 3003 width: auto !important; 3004 height: auto !important; 3005 font-size: 1.15rem !important; 3006 line-height: 1; 3007 flex-shrink: 0; 3008 } 3009 .pwa-install-label { 3010 font-size: 0.82rem; 3011 font-weight: 700; 3012 letter-spacing: 0.01em; 3013 white-space: nowrap; 3014 line-height: 1; 3015 color: inherit; 3016 } 3017 .pwa-install-btn:hover { 3018 background: var(--accent) !important; 3019 color: #fff !important; 3020 border-color: var(--accent) !important; 3021 box-shadow: 0 0 15px var(--accent-glow); 3022 } 3023 @keyframes pwaPulse { 3024 0% { box-shadow: 0 0 0 0 rgba(var(--accent-rgb), 0.4); } 3025 70% { box-shadow: 0 0 0 10px rgba(var(--accent-rgb), 0); } 3026 100% { box-shadow: 0 0 0 0 rgba(var(--accent-rgb), 0); } 3027 } 3028 @media (max-width: 900px) { 3029 .pwa-install-label { 3030 display: none; 3031 } 3032 .pwa-install-btn { 3033 width: 40px !important; 3034 padding: 0 !important; 3035 border-radius: 50% !important; 3036 } 3037 } 3038 @media (max-width: 768px) { 3039 .pwa-install-btn { 3040 display: none !important; /* Hide on mobile; browser UI handles install */ 3041 } 3042 } 3043 </style> 3044
3044<script> 3045 // Language Sidebar Toggle 3046 const langContainer = document.querySelector('.sidebar-lang'); 3047 const langToggle = document.querySelector('.lang-toggle-btn'); 3048 3049 if (langToggle && langContainer) { 3050 langToggle.addEventListener('click', function(e) { 3051 e.stopPropagation(); 3052 langContainer.classList.toggle('active'); 3053 }); 3054 3055 // Closing when clicking outside 3056 document.addEventListener('click', function(e) { 3057 if (!langContainer.contains(e.target)) { 3058 langContainer.classList.remove('active'); 3059 } 3060 }); 3061 } 3062 3063 // ========================================== 3064 // PWA INSTALL LOGIC 3065 // ========================================== 3066 let deferredPrompt; 3067 const installBtn = document.getElementById('pwa-install-btn'); 3068 3069 function showPwaInstallBtn() { 3070 if (!installBtn) return; 3071 installBtn.style.display = 'inline-flex'; 3072 } 3073 3074 // Design preview without Chrome install event: 3075 // localStorage.setItem('gvg_pwa_force_ui', '1'); location.reload(); 3076 try { 3077 if (localStorage.getItem('gvg_pwa_force_ui') === '1') { 3078 showPwaInstallBtn(); 3079 } 3080 } catch (e) {} 3081 3082 window.addEventListener('beforeinstallprompt', (e) => { 3083 e.preventDefault(); 3084 deferredPrompt = e; 3085 showPwaInstallBtn(); 3086 }); 3087 3088 if (installBtn) { 3089 installBtn.addEventListener('click', (e) => { 3090 if (!deferredPrompt) { 3091 // Preview / already-installed: no native prompt available 3092 return; 3093 } 3094 installBtn.style.display = 'none'; 3095 deferredPrompt.prompt(); 3096 deferredPrompt.userChoice.then((choiceResult) => { 3097 if (choiceResult.outcome === 'accepted') { 3098 console.log('User accepted the A2HS prompt'); 3099 } else { 3100 console.log('User dismissed the A2HS prompt'); 3101 } 3102 deferredPrompt = null; 3103 }); 3104 }); 3105 } 3106 3107 // Register Service Worker 3108 if ('serviceWorker' in navigator) { 3109 window.addEventListener('load', () => { 3110 navigator.serviceWorker.register('https://www.gamevgames.com/sw.js') 3111 .then(reg => console.log('Service Worker registered')) 3112 .catch(err => console.log('Service Worker registration failed:', err)); 3113 }); 3114 } 3115 </script>
3115 3116 <button id="scrollTopBtn" class="scroll-to-top" aria-label="scroll_to_top"> 3117 <i class="ph-bold ph-caret-up"></i> 3118 </button> 3119
3119<script src="https://www.gamevgames.com/assets/js/scroll-to-top.js?v=1777901417" defer></script>
3119 3120
3120<script> 3121window.GVG_QUICK_GAMES = { 3122 apiUrl: "https://www.gamevgames.com/api/favorites-data", 3123 profileUrl: "https://www.gamevgames.com/profile", 3124 favoritesUrl: "https://www.gamevgames.com/favorites", 3125 loggedIn: false, 3126 i18n: { 3127 titleGuest: "My Favorites", 3128 titleUser: "My Games", 3129 favorites: "Favorites", 3130 recent: "Recent", 3131 liked: "Liked", 3132 emptyFav: "No favorites yet.", 3133 emptyRecent: "Play a game and it will show up here.", 3134 emptyLiked: "No likes yet. Tap thumbs up on a game.", 3135 seeMore: "See more", 3136 viewAll: "View All Favorites", 3137 guestEmpty: "Sign in to sync favorites across devices.", 3138 guestFooter: "Link an account so these favorites donât get lost.", 3139 signIn: "Sign in", 3140 developers: "Developers", 3141 error: "Error loading favorites." } 3142}; 3143</script>
vendor: 1 bytes, line 3143
3143
3144<script src="https://www.gamevgames.com/assets/js/quick-games.js?v=1786695954" defer></script>
3144 3145 <div id="authModal" class="auth-modal-overlay" style="display: none;" aria-hidden="true"> 3146 <div class="auth-modal-backdrop"></div> 3147 <div class="auth-modal-card glass-panel"> 3148 <button type="button" class="auth-modal-close" id="closeAuthModal" title="Kapat"> 3149 <i class="ph-bold ph-x"></i> 3150 </button> 3151 3152 <div class="auth-modal-header"> 3153 <div class="auth-modal-icon"> 3154 <i class="ph-fill ph-game-controller"></i> 3155 </div> 3156 <h2 class="auth-modal-title">Welcome to gameVgames!</h2> 3157 <p class="auth-modal-subtitle">Play games, earn XP, and climb the leaderboard!</p> 3158 </div> 3159 3160 <!-- Social OAuth Quick Buttons --> 3161 <div class="auth-modal-socials"> 3162 <a href="https://www.gamevgames.com/auth/google" class="btn-social-auth google-auth-btn"> 3163 <svg width="18" height="18" viewBox="0 0 24 24"><path fill="#4285F4" d="M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z"/><path fill="#34A853" d="M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z"/><path fill="#FBBC05" d="M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.06H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.94l2.85-2.22.81-.63z"/><path fill="#EA4335" d="M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.06l3.66 2.84c.87-2.6 3.3-4.52 6.16-4.52z"/></svg> 3164 <span>Continue with Google</span> 3165 </a> 3166 <a href="https://www.gamevgames.com/auth/discord" class="btn-social-auth discord-auth-btn"> 3167 <i class="ph-fill ph-discord-logo"></i> 3168 <span>Continue with Discord</span> 3169 </a> 3170 </div> 3171 3172 <div class="auth-modal-divider"> 3173 <span>or</span> 3174 </div> 3175 3176 <!-- Tab Switcher --> 3177 <div class="auth-modal-tabs"> 3178 <button type="button" class="auth-modal-tab active" data-tab="login">Login</button> 3179 <button type="button" class="auth-modal-tab" data-tab="register">Register</button> 3180 </div> 3181 3182 <!-- Login Form --> 3183 <div class="auth-modal-body tab-content active" id="authTabLogin"> 3184 <form method="post" action="https://www.gamevgames.com/login" class="account-auth-form" autocomplete="on"> 3185 <input type="hidden" name="csrf_token" value="512502d2775b16d8dc8d0f667655100e7a1ce04ff57a131fab0825ee4c30dca3"> <div class="account-field"> 3186 <label for="modal_login">Email or Username</label> 3187 <input type="text" id="modal_login" name="login" required maxlength="100" autocomplete="username" inputmode="email"> 3188 </div> 3189 <div class="account-field"> 3190 <label for="modal_password">Password</label> 3191 <input type="password" id="modal_password" name="password" required minlength="8" autocomplete="current-password"> 3192 </div> 3193 <div class="account-remember-row" style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px;"> 3194 <label class="account-remember" style="margin:0;"> 3195 <input type="checkbox" name="remember" value="1" checked> 3196 <span>Remember me</span> 3197 </label> 3198 </div> 3199 <button type="submit" class="account-submit" style="width: 100%;">Sign in</button> 3200 </form> 3201 </div> 3202 3203 <!-- Register Form --> 3204 <div class="auth-modal-body tab-content" id="authTabRegister" style="display: none;"> 3205 <form method="post" action="https://www.gamevgames.com/register" class="account-auth-form" autocomplete="on"> 3206 <input type="hidden" name="csrf_token" value="512502d2775b16d8dc8d0f667655100e7a1ce04ff57a131fab0825ee4c30dca3"> <div class="account-field"> 3207 <label for="modal_reg_username">Username</label> 3208 <input type="text" id="modal_reg_username" name="username" required minlength="3" maxlength="30" pattern="[A-Za-z0-9_]{3,30}" autocomplete="username"> 3209 </div> 3210 <div class="account-field"> 3211 <label for="modal_reg_email">Email</label> 3212 <input type="email" id="modal_reg_email" name="email" required maxlength="100" autocomplete="email"> 3213 </div> 3214 <div class="account-field"> 3215 <label for="modal_reg_password">Password</label> 3216 <input type="password" id="modal_reg_password" name="password" required minlength="8" autocomplete="new-password"> 3217 </div> 3218 <div class="account-field"> 3219 <label for="modal_reg_password_confirm">Confirm password</label> 3220 <input type="password" id="modal_reg_password_confirm" name="password_confirm" required minlength="8" autocomplete="new-password"> 3221 </div> 3222 <button type="submit" class="account-submit" style="width: 100%;">Create account</button> 3223 </form> 3224 </div> 3225 3226 </div> 3227</div> 3228 <div id="gvgGuestListsNudge" class="gvg-lists-nudge" hidden role="tooltip"> 3229 <button type="button" class="gvg-lists-nudge__close" data-lists-nudge-close aria-label="Close"> 3230 <i class="ph-bold ph-x"></i> 3231 </button> 3232 <strong id="gvgListsNudgeTitle"> 3233 <i class="ph ph-lightbulb" aria-hidden="true"></i> 3234 Make your own lists </strong> 3235 <p>Join and drop favorites into lists you create.</p> 3236 <div class="gvg-lists-nudge__flow" aria-hidden="true"> 3237 <i class="ph-fill ph-box-arrow-down"></i>
3238 <svg class="gvg-lists-nudge__arrow" viewBox="0 0 56 28" fill="none"> 3239 <path d="M3.5 16.5c9.5-10 21-9.2 33.5-2.2 4.2 2.3 8.4 4 14 3.2" stroke="currentColor" stroke-width="1.7" stroke-linecap="round"/> 3240 <path d="M41 9.2c4.2 3.4 8.2 6.6 13.2 8.4" stroke="currentColor" stroke-width="1.7" stroke-linecap="round"/> 3241 <path d="M46.5 22.5c3.8-.4 7.2-2.2 9.8-7.2" stroke="currentColor" stroke-width="1.7" stroke-linecap="round"/> 3242 </svg> 3243 <i class="ph-bold ph-list-bullets"></i> 3244 </div> 3245 <button type="button" class="gvg-lists-nudge__cta" data-lists-nudge-join>Sign up</button> 3246</div> 3247<div id="gvgGuestLikeNudge" class="gvg-lists-nudge" hidden role="tooltip"> 3248 <button type="button" class="gvg-lists-nudge__close" data-like-nudge-close aria-label="Close"> 3249 <i class="ph-bold ph-x"></i> 3250 </button> 3251 <strong> 3252 <i class="ph ph-lightbulb" aria-hidden="true"></i> 3253 Keep your likes </strong> 3254 <p>Liked! Sign in so your likes stay on your account.</p> 3255 <button type="button" class="gvg-lists-nudge__cta" data-like-nudge-join>Sign up</button> 3256</div> 3257 <div id="gvgLbDrawer" class="gvg-lb-drawer" aria-hidden="true"> 3258 <div class="gvg-lb-drawer__backdrop" data-lb-close></div> 3259 <aside class="gvg-lb-drawer__panel" role="dialog" aria-modal="true" aria-labelledby="gvgLbDrawerTitle"> 3260 <header class="gvg-lb-drawer__header"> 3261 <div class="gvg-lb-drawer__title-wrap"> 3262 <i class="ph-fill ph-trophy gvg-lb-drawer__trophy" aria-hidden="true"></i> 3263 <h2 id="gvgLbDrawerTitle" class="gvg-lb-drawer__title">Leaderboard</h2> 3264 </div> 3265 <button type="button" class="gvg-lb-drawer__close" data-lb-close aria-label="Close"> 3266 <i class="ph-bold ph-x" aria-hidden="true"></i> 3267 </button> 3268 </header> 3269 3270 <div class="gvg-lb-drawer__tabs" role="tablist"> 3271 <div class="gvg-lb-drawer__tabs-row"> 3272 <button type="button" class="gvg-lb-drawer__tab" role="tab" aria-selected="false" data-lb-tab="monthly"> 3273 <i class="ph ph-calendar" aria-hidden="true"></i> 3274 Monthly </button> 3275 <button type="button" class="gvg-lb-drawer__tab gvg-lb-drawer__tab--alltime is-active" role="tab" aria-selected="true" data-lb-tab="alltime"> 3276 <i class="ph-fill ph-crown" aria-hidden="true"></i> 3277 All Time Best </button> 3278 <button type="button" class="gvg-lb-drawer__tab" role="tab" aria-selected="false" data-lb-tab="daily"> 3279 <i class="ph ph-lightning" aria-hidden="true"></i> 3280 Daily </button> 3281 </div> 3282 <div class="gvg-lb-drawer__tabs-row gvg-lb-drawer__tabs-row--secondary"> 3283 <button type="button" class="gvg-lb-drawer__tab" role="tab" aria-selected="false" data-lb-tab="achievements"> 3284 <i class="ph ph-medal" aria-hidden="true"></i> 3285 Badges </button> 3286 <button type="button" class="gvg-lb-drawer__tab" role="tab" aria-selected="false" data-lb-tab="streak"> 3287 <i class="ph ph-fire" aria-hidden="true"></i> 3288 Streak </button> 3289 </div> 3290 </div> 3291 3292 <div class="gvg-lb-drawer__cta"> 3293 <button type="button" class="gvg-lb-drawer__cta-btn btn-trigger-auth" data-auth-modal="true" data-auth-tab="register"> 3294 Join the Leaderboard? Create an Account! </button> 3295 </div> 3296 3297 <div class="gvg-lb-drawer__crown-slot" data-lb-crown hidden></div> 3298 3299 <div class="gvg-lb-drawer__body"> 3300 <div class="gvg-lb-drawer__status" data-lb-status hidden></div> 3301 <ul class="gvg-lb-drawer__list" data-lb-list></ul> 3302 <div class="gvg-lb-drawer__me" data-lb-me hidden></div> 3303 </div> 3304 3305 <footer class="gvg-lb-drawer__footer"> 3306 <button type="button" class="gvg-lb-drawer__load-more" data-lb-more hidden> 3307 Load more </button> 3308 <a href="https://www.gamevgames.com/rankings" class="gvg-lb-drawer__view-all"> 3309 View full rankings <i class="ph-bold ph-arrow-right" aria-hidden="true"></i> 3310 </a> 3311 </footer> 3312 </aside> 3313</div>
3314<script> 3315window.GVG_LB_DRAWER = { 3316 apiUrl: "https://www.gamevgames.com/api/rankings", 3317 fullUrl: "https://www.gamevgames.com/rankings", 3318 loggedIn: false, 3319 i18n: { 3320 empty: "Henüz bu kategoride oyuncu bulunmuyor.", 3321 error: "Could not load rankings.", 3322 loading: "Loadingâ¦", 3323 you: "Your Rank", 3324 level: "Level", 3325 badges: "Badges", 3326 days: "Days", 3327 xp: 'XP', 3328 crown_kicker: "Monthly Crown" } 3329}; 3330</script>
vendor: 1 bytes, line 3330
3330
3331<script src="https://www.gamevgames.com/assets/js/leaderboard-drawer.js?v=1788211840" defer></script>
3331 3332
3332<script src="https://www.gamevgames.com/assets/js/guest-lists-nudge.js?v=1786971996"></script>
3332 3333
3333<script src="https://www.gamevgames.com/assets/js/auth-modal.js?v=1786018781"></script>
vendor: 1 bytes, line 3333
3333
3334<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"0b36735e1219437b9e53969de58d0cb1","r":1,"spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 3334
3334
3335<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a401496e088ecdc7',t:'MTc5MDI0NzY0MQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
3335</body> 3336</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.