Lukeetah commited on
Commit
8a55caf
·
verified ·
1 Parent(s): f6250ca

Create index.html

Browse files
Files changed (1) hide show
  1. index.html +683 -0
index.html ADDED
@@ -0,0 +1,683 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="es-AR">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>🇦🇷 RETRO LEGENDS: Ultimate Nostalgia Edition 🎮</title>
7
+ <style>
8
+ @import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Orbitron:wght@400;700;900&display=swap');
9
+
10
+ :root {
11
+ --primary-blue: #0066cc;
12
+ --primary-yellow: #ffcc00;
13
+ --neon-green: #00ff41;
14
+ --neon-pink: #ff1493;
15
+ --neon-cyan: #00ffff;
16
+ --dark-bg: #0a0a0a;
17
+ --glass-bg: rgba(255, 255, 255, 0.1);
18
+ }
19
+
20
+ * {
21
+ margin: 0;
22
+ padding: 0;
23
+ box-sizing: border-box;
24
+ }
25
+
26
+ body {
27
+ font-family: 'Press Start 2P', monospace;
28
+ background: linear-gradient(45deg, #0a0a0a, #1a1a2e, #16213e, #0f3460);
29
+ background-size: 400% 400%;
30
+ animation: cosmicGradient 20s ease infinite;
31
+ color: white;
32
+ overflow: hidden;
33
+ height: 100vh;
34
+ cursor: none;
35
+ }
36
+
37
+ @keyframes cosmicGradient {
38
+ 0% { background-position: 0% 50%; }
39
+ 25% { background-position: 100% 50%; }
40
+ 50% { background-position: 100% 100%; }
41
+ 75% { background-position: 0% 100%; }
42
+ 100% { background-position: 0% 50%; }
43
+ }
44
+
45
+ .game-container {
46
+ position: relative;
47
+ width: 100vw;
48
+ height: 100vh;
49
+ display: flex;
50
+ flex-direction: column;
51
+ background: radial-gradient(circle at 50% 50%, rgba(0, 255, 65, 0.1), transparent 70%);
52
+ }
53
+
54
+ .cosmic-header {
55
+ background: linear-gradient(90deg,
56
+ rgba(0, 0, 0, 0.9),
57
+ rgba(0, 102, 204, 0.3),
58
+ rgba(255, 20, 147, 0.3),
59
+ rgba(0, 0, 0, 0.9)
60
+ );
61
+ padding: 20px;
62
+ display: flex;
63
+ justify-content: space-between;
64
+ align-items: center;
65
+ border-bottom: 3px solid var(--neon-green);
66
+ box-shadow: 0 0 30px rgba(0, 255, 65, 0.5), inset 0 0 20px rgba(0, 0, 0, 0.8);
67
+ backdrop-filter: blur(10px);
68
+ z-index: 1000;
69
+ }
70
+
71
+ .title-matrix {
72
+ font-family: 'Orbitron', monospace;
73
+ font-weight: 900;
74
+ font-size: clamp(1.2rem, 4vw, 2.5rem);
75
+ background: linear-gradient(45deg,
76
+ var(--neon-green),
77
+ var(--neon-cyan),
78
+ var(--neon-pink),
79
+ var(--primary-yellow)
80
+ );
81
+ background-size: 400% 400%;
82
+ background-clip: text;
83
+ -webkit-background-clip: text;
84
+ -webkit-text-fill-color: transparent;
85
+ animation: textMatrix 3s ease-in-out infinite, titleFloat 4s ease-in-out infinite alternate;
86
+ text-shadow: 0 0 20px rgba(0, 255, 65, 0.8);
87
+ filter: drop-shadow(0 0 10px rgba(0, 255, 255, 0.6));
88
+ }
89
+
90
+ @keyframes textMatrix {
91
+ 0%, 100% { background-position: 0% 50%; }
92
+ 50% { background-position: 100% 50%; }
93
+ }
94
+
95
+ @keyframes titleFloat {
96
+ from { transform: translateY(-5px) rotate(-0.5deg); }
97
+ to { transform: translateY(5px) rotate(0.5deg); }
98
+ }
99
+
100
+ .hud-matrix {
101
+ display: flex;
102
+ gap: 30px;
103
+ align-items: center;
104
+ }
105
+
106
+ .stat-capsule {
107
+ background: linear-gradient(135deg,
108
+ rgba(0, 255, 65, 0.2),
109
+ rgba(0, 0, 0, 0.8),
110
+ rgba(0, 255, 255, 0.2)
111
+ );
112
+ border: 2px solid var(--neon-green);
113
+ border-radius: 25px;
114
+ padding: 12px 20px;
115
+ display: flex;
116
+ align-items: center;
117
+ gap: 10px;
118
+ font-size: clamp(0.6rem, 1.5vw, 0.9rem);
119
+ box-shadow:
120
+ 0 0 15px rgba(0, 255, 65, 0.4),
121
+ inset 0 0 10px rgba(0, 0, 0, 0.6);
122
+ backdrop-filter: blur(5px);
123
+ transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
124
+ position: relative;
125
+ overflow: hidden;
126
+ }
127
+
128
+ .stat-capsule::before {
129
+ content: '';
130
+ position: absolute;
131
+ top: 0;
132
+ left: -100%;
133
+ width: 100%;
134
+ height: 100%;
135
+ background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
136
+ transition: left 0.5s;
137
+ }
138
+
139
+ .stat-capsule:hover::before {
140
+ left: 100%;
141
+ }
142
+
143
+ .stat-capsule:hover {
144
+ transform: scale(1.1) translateY(-2px);
145
+ box-shadow:
146
+ 0 0 25px rgba(0, 255, 65, 0.8),
147
+ 0 10px 20px rgba(0, 0, 0, 0.4);
148
+ }
149
+
150
+ .stat-icon {
151
+ font-size: 1.2em;
152
+ animation: iconPulse 2s ease-in-out infinite alternate;
153
+ }
154
+
155
+ @keyframes iconPulse {
156
+ from { transform: scale(1); filter: brightness(1); }
157
+ to { transform: scale(1.2); filter: brightness(1.5); }
158
+ }
159
+
160
+ .game-viewport {
161
+ flex: 1;
162
+ position: relative;
163
+ background:
164
+ radial-gradient(circle at 20% 80%, rgba(0, 255, 65, 0.1), transparent 50%),
165
+ radial-gradient(circle at 80% 20%, rgba(255, 20, 147, 0.1), transparent 50%),
166
+ radial-gradient(circle at 40% 40%, rgba(0, 255, 255, 0.05), transparent 50%);
167
+ overflow: hidden;
168
+ }
169
+
170
+ #gameCanvas {
171
+ width: 100%;
172
+ height: 100%;
173
+ display: block;
174
+ image-rendering: pixelated;
175
+ image-rendering: -moz-crisp-edges;
176
+ image-rendering: crisp-edges;
177
+ filter: contrast(1.1) saturate(1.2);
178
+ }
179
+
180
+ .ai-companion-matrix {
181
+ position: absolute;
182
+ bottom: 30px;
183
+ left: 30px;
184
+ right: 30px;
185
+ background: linear-gradient(135deg,
186
+ rgba(0, 0, 0, 0.95),
187
+ rgba(0, 102, 204, 0.1),
188
+ rgba(0, 0, 0, 0.95)
189
+ );
190
+ border: 3px solid var(--neon-cyan);
191
+ border-radius: 20px;
192
+ padding: 25px;
193
+ transform: translateY(150%);
194
+ transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
195
+ backdrop-filter: blur(15px);
196
+ box-shadow:
197
+ 0 0 40px rgba(0, 255, 255, 0.4),
198
+ inset 0 0 20px rgba(0, 0, 0, 0.8);
199
+ z-index: 500;
200
+ }
201
+
202
+ .ai-companion-matrix.active {
203
+ transform: translateY(0);
204
+ }
205
+
206
+ .ai-header-matrix {
207
+ display: flex;
208
+ align-items: center;
209
+ gap: 20px;
210
+ margin-bottom: 20px;
211
+ }
212
+
213
+ .ai-avatar-matrix {
214
+ width: 60px;
215
+ height: 60px;
216
+ background: linear-gradient(45deg,
217
+ var(--neon-pink),
218
+ var(--neon-cyan),
219
+ var(--neon-green),
220
+ var(--primary-yellow)
221
+ );
222
+ background-size: 400% 400%;
223
+ border-radius: 50%;
224
+ display: flex;
225
+ align-items: center;
226
+ justify-content: center;
227
+ font-size: 28px;
228
+ animation: avatarMatrix 3s ease-in-out infinite, avatarRotate 10s linear infinite;
229
+ box-shadow:
230
+ 0 0 20px rgba(0, 255, 255, 0.8),
231
+ inset 0 0 10px rgba(0, 0, 0, 0.3);
232
+ border: 2px solid rgba(255, 255, 255, 0.3);
233
+ }
234
+
235
+ @keyframes avatarMatrix {
236
+ 0%, 100% { background-position: 0% 50%; transform: scale(1); }
237
+ 50% { background-position: 100% 50%; transform: scale(1.1); }
238
+ }
239
+
240
+ @keyframes avatarRotate {
241
+ from { transform: rotate(0deg); }
242
+ to { transform: rotate(360deg); }
243
+ }
244
+
245
+ .ai-info-matrix {
246
+ flex: 1;
247
+ }
248
+
249
+ .ai-name-matrix {
250
+ font-family: 'Orbitron', monospace;
251
+ font-weight: 700;
252
+ color: var(--neon-cyan);
253
+ font-size: clamp(0.9rem, 2.5vw, 1.3rem);
254
+ margin-bottom: 5px;
255
+ text-shadow: 0 0 10px var(--neon-cyan);
256
+ }
257
+
258
+ .ai-status-matrix {
259
+ font-size: clamp(0.5rem, 1.2vw, 0.7rem);
260
+ color: var(--neon-green);
261
+ opacity: 0.9;
262
+ animation: statusBlink 2s ease-in-out infinite alternate;
263
+ }
264
+
265
+ @keyframes statusBlink {
266
+ from { opacity: 0.7; }
267
+ to { opacity: 1; }
268
+ }
269
+
270
+ .ai-message-matrix {
271
+ background: linear-gradient(135deg,
272
+ rgba(0, 255, 65, 0.1),
273
+ rgba(0, 0, 0, 0.6),
274
+ rgba(0, 255, 255, 0.1)
275
+ );
276
+ border: 2px solid var(--neon-green);
277
+ border-radius: 15px;
278
+ padding: 20px;
279
+ font-size: clamp(0.6rem, 1.4vw, 0.8rem);
280
+ line-height: 1.6;
281
+ color: white;
282
+ border-left: 5px solid var(--neon-cyan);
283
+ box-shadow:
284
+ inset 0 0 15px rgba(0, 255, 65, 0.2),
285
+ 0 0 10px rgba(0, 255, 65, 0.3);
286
+ animation: messageGlow 4s ease-in-out infinite alternate;
287
+ position: relative;
288
+ overflow: hidden;
289
+ }
290
+
291
+ @keyframes messageGlow {
292
+ from { box-shadow: inset 0 0 15px rgba(0, 255, 65, 0.2), 0 0 10px rgba(0, 255, 65, 0.3); }
293
+ to { box-shadow: inset 0 0 25px rgba(0, 255, 65, 0.4), 0 0 20px rgba(0, 255, 65, 0.6); }
294
+ }
295
+
296
+ .controls-matrix {
297
+ position: absolute;
298
+ top: 50%;
299
+ right: 30px;
300
+ transform: translateY(-50%);
301
+ background: linear-gradient(135deg,
302
+ rgba(0, 0, 0, 0.9),
303
+ rgba(255, 20, 147, 0.1),
304
+ rgba(0, 0, 0, 0.9)
305
+ );
306
+ border: 2px solid var(--neon-pink);
307
+ border-radius: 20px;
308
+ padding: 25px;
309
+ backdrop-filter: blur(10px);
310
+ box-shadow:
311
+ 0 0 30px rgba(255, 20, 147, 0.4),
312
+ inset 0 0 15px rgba(0, 0, 0, 0.8);
313
+ }
314
+
315
+ .control-group {
316
+ margin-bottom: 15px;
317
+ }
318
+
319
+ .control-title {
320
+ color: var(--neon-pink);
321
+ font-size: clamp(0.5rem, 1.2vw, 0.7rem);
322
+ margin-bottom: 8px;
323
+ text-shadow: 0 0 5px var(--neon-pink);
324
+ }
325
+
326
+ .control-item {
327
+ display: flex;
328
+ justify-content: space-between;
329
+ align-items: center;
330
+ margin-bottom: 8px;
331
+ font-size: clamp(0.4rem, 1vw, 0.6rem);
332
+ padding: 5px 0;
333
+ border-bottom: 1px solid rgba(255, 20, 147, 0.3);
334
+ }
335
+
336
+ .control-key {
337
+ background: linear-gradient(45deg, var(--neon-pink), var(--neon-cyan));
338
+ color: black;
339
+ padding: 4px 8px;
340
+ border-radius: 6px;
341
+ font-weight: bold;
342
+ box-shadow: 0 0 10px rgba(255, 20, 147, 0.5);
343
+ animation: keyGlow 2s ease-in-out infinite alternate;
344
+ }
345
+
346
+ @keyframes keyGlow {
347
+ from { box-shadow: 0 0 10px rgba(255, 20, 147, 0.5); }
348
+ to { box-shadow: 0 0 20px rgba(255, 20, 147, 0.8); }
349
+ }
350
+
351
+ .intro-matrix {
352
+ position: absolute;
353
+ top: 0;
354
+ left: 0;
355
+ width: 100%;
356
+ height: 100%;
357
+ background:
358
+ radial-gradient(circle at center, rgba(0, 102, 204, 0.3), transparent 70%),
359
+ linear-gradient(45deg, #0a0a0a, #1a1a2e, #16213e);
360
+ display: flex;
361
+ flex-direction: column;
362
+ align-items: center;
363
+ justify-content: center;
364
+ z-index: 2000;
365
+ animation: introSequence 8s ease-in-out forwards;
366
+ }
367
+
368
+ @keyframes introSequence {
369
+ 0%, 70% { opacity: 1; transform: scale(1); }
370
+ 100% { opacity: 0; transform: scale(1.2); pointer-events: none; }
371
+ }
372
+
373
+ .intro-logo-matrix {
374
+ font-family: 'Orbitron', monospace;
375
+ font-weight: 900;
376
+ font-size: clamp(3rem, 10vw, 8rem);
377
+ background: linear-gradient(45deg,
378
+ var(--neon-green),
379
+ var(--neon-cyan),
380
+ var(--neon-pink),
381
+ var(--primary-yellow),
382
+ var(--primary-blue)
383
+ );
384
+ background-size: 500% 500%;
385
+ background-clip: text;
386
+ -webkit-background-clip: text;
387
+ -webkit-text-fill-color: transparent;
388
+ text-align: center;
389
+ margin: 30px;
390
+ animation: logoMatrix 3s ease-in-out infinite, logoFloat 5s ease-in-out infinite alternate;
391
+ text-shadow: 0 0 50px rgba(0, 255, 65, 1);
392
+ filter: drop-shadow(0 0 20px rgba(0, 255, 255, 0.8));
393
+ }
394
+
395
+ @keyframes logoMatrix {
396
+ 0%, 100% { background-position: 0% 50%; }
397
+ 25% { background-position: 100% 0%; }
398
+ 50% { background-position: 100% 100%; }
399
+ 75% { background-position: 0% 100%; }
400
+ }
401
+
402
+ @keyframes logoFloat {
403
+ from { transform: translateY(-30px) rotate(-1deg) scale(0.95); }
404
+ to { transform: translateY(30px) rotate(1deg) scale(1.05); }
405
+ }
406
+
407
+ .intro-subtitle-matrix {
408
+ font-size: clamp(1rem, 4vw, 2rem);
409
+ color: var(--neon-cyan);
410
+ text-align: center;
411
+ margin-top: 40px;
412
+ animation: subtitleMatrix 4s ease-in-out infinite alternate;
413
+ text-shadow: 0 0 20px var(--neon-cyan);
414
+ }
415
+
416
+ @keyframes subtitleMatrix {
417
+ from {
418
+ text-shadow: 0 0 20px var(--neon-cyan);
419
+ transform: scale(1);
420
+ }
421
+ to {
422
+ text-shadow: 0 0 40px var(--neon-cyan), 0 0 60px var(--neon-cyan);
423
+ transform: scale(1.05);
424
+ }
425
+ }
426
+
427
+ .loading-matrix {
428
+ width: 400px;
429
+ height: 12px;
430
+ background: rgba(0, 0, 0, 0.8);
431
+ border: 2px solid var(--neon-green);
432
+ border-radius: 8px;
433
+ margin-top: 50px;
434
+ overflow: hidden;
435
+ box-shadow:
436
+ 0 0 20px rgba(0, 255, 65, 0.5),
437
+ inset 0 0 10px rgba(0, 0, 0, 0.8);
438
+ }
439
+
440
+ .loading-progress-matrix {
441
+ height: 100%;
442
+ background: linear-gradient(90deg,
443
+ var(--neon-green),
444
+ var(--neon-cyan),
445
+ var(--neon-pink),
446
+ var(--primary-yellow)
447
+ );
448
+ background-size: 200% 100%;
449
+ border-radius: 6px;
450
+ animation: loadingMatrix 6s ease-in-out forwards, progressShimmer 2s ease-in-out infinite;
451
+ box-shadow: 0 0 15px rgba(0, 255, 65, 0.8);
452
+ }
453
+
454
+ @keyframes loadingMatrix {
455
+ from { width: 0%; }
456
+ to { width: 100%; }
457
+ }
458
+
459
+ @keyframes progressShimmer {
460
+ 0%, 100% { background-position: 0% 50%; }
461
+ 50% { background-position: 100% 50%; }
462
+ }
463
+
464
+ .custom-cursor {
465
+ position: fixed;
466
+ width: 20px;
467
+ height: 20px;
468
+ background: radial-gradient(circle, var(--neon-cyan), transparent 70%);
469
+ border-radius: 50%;
470
+ pointer-events: none;
471
+ z-index: 10000;
472
+ mix-blend-mode: difference;
473
+ animation: cursorPulse 1s ease-in-out infinite alternate;
474
+ }
475
+
476
+ @keyframes cursorPulse {
477
+ from { transform: scale(1); opacity: 0.8; }
478
+ to { transform: scale(1.5); opacity: 1; }
479
+ }
480
+
481
+ /* Responsive Design Ultra */
482
+ @media (max-width: 1024px) {
483
+ .controls-matrix {
484
+ position: static;
485
+ transform: none;
486
+ margin: 20px;
487
+ order: -1;
488
+ }
489
+
490
+ .hud-matrix {
491
+ flex-wrap: wrap;
492
+ gap: 15px;
493
+ }
494
+ }
495
+
496
+ @media (max-width: 768px) {
497
+ .cosmic-header {
498
+ flex-direction: column;
499
+ gap: 15px;
500
+ padding: 15px;
501
+ }
502
+
503
+ .ai-companion-matrix {
504
+ left: 15px;
505
+ right: 15px;
506
+ bottom: 15px;
507
+ }
508
+ }
509
+ </style>
510
+ </head>
511
+ <body>
512
+ <div class="custom-cursor" id="customCursor"></div>
513
+
514
+ <div class="game-container">
515
+ <!-- Secuencia de Intro Ultra -->
516
+ <div class="intro-matrix" id="introMatrix">
517
+ <div class="intro-logo-matrix">RETRO LEGENDS</div>
518
+ <div class="intro-subtitle-matrix">🎮 Ultimate Nostalgia Edition 🇦🇷</div>
519
+ <div class="loading-matrix">
520
+ <div class="loading-progress-matrix"></div>
521
+ </div>
522
+ </div>
523
+
524
+ <!-- Header Cósmico -->
525
+ <div class="cosmic-header">
526
+ <div class="title-matrix">
527
+ 🇦🇷 RETRO LEGENDS: Ultimate Edition 🎮
528
+ </div>
529
+ <div class="hud-matrix">
530
+ <div class="stat-capsule">
531
+ <span class="stat-icon">❤️</span>
532
+ <span>VIDA: <span id="playerHealth">100</span></span>
533
+ </div>
534
+ <div class="stat-capsule">
535
+ <span class="stat-icon">🧉</span>
536
+ <span>MATE: <span id="mateCount">5</span></span>
537
+ </div>
538
+ <div class="stat-capsule">
539
+ <span class="stat-icon">⭐</span>
540
+ <span>SCORE: <span id="gameScore">0</span></span>
541
+ </div>
542
+ <div class="stat-capsule">
543
+ <span class="stat-icon">🏆</span>
544
+ <span>NIVEL: <span id="currentLevel">Caminito Matrix</span></span>
545
+ </div>
546
+ <div class="stat-capsule">
547
+ <span class="stat-icon">⚡</span>
548
+ <span>COMBO: <span id="comboCount">0</span></span>
549
+ </div>
550
+ </div>
551
+ </div>
552
+
553
+ <!-- Viewport del Juego -->
554
+ <div class="game-viewport">
555
+ <canvas id="gameCanvas"></canvas>
556
+
557
+ <!-- Panel de Controles Matrix -->
558
+ <div class="controls-matrix">
559
+ <div class="control-group">
560
+ <div class="control-title">MOVIMIENTO</div>
561
+ <div class="control-item">
562
+ <span>Mover:</span>
563
+ <span><span class="control-key">WASD</span> / <span class="control-key">↑↓←→</span></span>
564
+ </div>
565
+ <div class="control-item">
566
+ <span>Saltar:</span>
567
+ <span><span class="control-key">SPACE</span></span>
568
+ </div>
569
+ <div class="control-item">
570
+ <span>Dash:</span>
571
+ <span><span class="control-key">SHIFT</span></span>
572
+ </div>
573
+ </div>
574
+
575
+ <div class="control-group">
576
+ <div class="control-title">ACCIONES</div>
577
+ <div class="control-item">
578
+ <span>Atacar:</span>
579
+ <span><span class="control-key">Z</span></span>
580
+ </div>
581
+ <div class="control-item">
582
+ <span>Poder Especial:</span>
583
+ <span><span class="control-key">X</span></span>
584
+ </div>
585
+ <div class="control-item">
586
+ <span>Usar Mate:</span>
587
+ <span><span class="control-key">C</span></span>
588
+ </div>
589
+ </div>
590
+
591
+ <div class="control-group">
592
+ <div class="control-title">SISTEMA</div>
593
+ <div class="control-item">
594
+ <span>Chat IA:</span>
595
+ <span><span class="control-key">T</span></span>
596
+ </div>
597
+ <div class="control-item">
598
+ <span>Pausa:</span>
599
+ <span><span class="control-key">P</span></span>
600
+ </div>
601
+ <div class="control-item">
602
+ <span>Menú:</span>
603
+ <span><span class="control-key">ESC</span></span>
604
+ </div>
605
+ </div>
606
+ </div>
607
+ </div>
608
+
609
+ <!-- Compañero IA Matrix -->
610
+ <div class="ai-companion-matrix" id="aiCompanionMatrix">
611
+ <div class="ai-header-matrix">
612
+ <div class="ai-avatar-matrix">🤖</div>
613
+ <div class="ai-info-matrix">
614
+ <div class="ai-name-matrix">NEXUS PIBE</div>
615
+ <div class="ai-status-matrix">IA Compañero Argento Avanzado</div>
616
+ </div>
617
+ </div>
618
+ <div class="ai-message-matrix" id="aiMessageMatrix">
619
+ ¡Ehhh, pibe! Bienvenido a la experiencia más nostálgica y avanzada que vas a vivir.
620
+ Soy NEXUS, tu compañero de aventuras con inteligencia artificial de última generación.
621
+ ¿Listos para romperla en este universo retro-futurista? ¡Dale que arrancamos! 🚀🇦🇷
622
+ </div>
623
+ </div>
624
+ </div>
625
+
626
+ <!-- Scripts del Juego Ultra Avanzados -->
627
+ <script>
628
+ // ===================================================================
629
+ // RETRO LEGENDS: Ultimate Edition - Inicialización
630
+ // ===================================================================
631
+
632
+ // Cursor personalizado
633
+ document.addEventListener('mousemove', (e) => {
634
+ const cursor = document.getElementById('customCursor');
635
+ cursor.style.left = e.clientX - 10 + 'px';
636
+ cursor.style.top = e.clientY - 10 + 'px';
637
+ });
638
+
639
+ // Inicialización del juego
640
+ window.addEventListener('load', () => {
641
+ console.log('🚀 Iniciando RETRO LEGENDS: Ultimate Edition...');
642
+
643
+ // Ocultar intro después de 8 segundos
644
+ setTimeout(() => {
645
+ document.getElementById('introMatrix').style.display = 'none';
646
+
647
+ // Inicializar el motor de juego ultra avanzado
648
+ const game = new RetroLegendsUltimateEngine();
649
+
650
+ // Mostrar mensaje de bienvenida de la IA
651
+ setTimeout(() => {
652
+ document.getElementById('aiCompanionMatrix').classList.add('active');
653
+ }, 1000);
654
+
655
+ console.log('🎮 RETRO LEGENDS: Ultimate Edition - ¡Completamente cargado!');
656
+ }, 8000);
657
+ });
658
+
659
+ // Efectos de sonido de interfaz
660
+ document.addEventListener('click', () => {
661
+ // Aquí iría el sistema de audio para clicks
662
+ });
663
+
664
+ // Efectos de hover para elementos interactivos
665
+ document.querySelectorAll('.stat-capsule, .control-key').forEach(element => {
666
+ element.addEventListener('mouseenter', () => {
667
+ // Aquí irían efectos de sonido de hover
668
+ });
669
+ });
670
+ </script>
671
+
672
+ <!-- Cargar módulos del juego -->
673
+ <script src="core-engine-ultra.js"></script>
674
+ <script src="physics-advanced.js"></script>
675
+ <script src="ai-companion-advanced.js"></script>
676
+ <script src="level-generator-procedural.js"></script>
677
+ <script src="audio-system-ultra.js"></script>
678
+ <script src="particle-system-advanced.js"></script>
679
+ <script src="input-handler-pro.js"></script>
680
+ <script src="entity-manager-ultra.js"></script>
681
+ <script src="save-system-advanced.js"></script>
682
+ </body>
683
+ </html>