File size: 8,664 Bytes
b1cb68c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>HYPERSPACE SIMULATOR | TCP/3D Virtual World</title>
    <script src="https://cdn.tailwindcss.com"></script>
    <script src="https://cdn.jsdelivr.net/npm/three@0.132.2/build/three.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/three@0.132.2/examples/js/controls/OrbitControls.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/three@0.132.2/examples/js/effects/AnaglyphEffect.js"></script>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
    <style>
        @import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Rajdhani:wght@300;500;700&display=swap');
        
        body {
            font-family: 'Rajdhani', sans-serif;
            background-color: #000;
            color: #0af;
            overflow-x: hidden;
            margin: 0;
            padding: 0;
        }
        
        .orbitron {
            font-family: 'Orbitron', sans-serif;
        }
        
        .cyber-text {
            text-shadow: 0 0 10px #0af, 0 0 20px #0af, 0 0 30px #0af;
        }
        
        .cyber-border {
            border: 1px solid #0af;
            box-shadow: 0 0 10px #0af, 0 0 20px #0af inset;
        }
        
        .cyber-button {
            transition: all 0.3s;
        }
        
        .cyber-button:hover {
            transform: translateY(-3px);
            box-shadow: 0 5px 15px rgba(0, 170, 255, 0.4);
        }
        
        .anaglyph {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -1;
        }
        
        .protocol-flow {
            position: relative;
            height: 200px;
            overflow: hidden;
        }
        
        .packet {
            position: absolute;
            width: 60px;
            height: 30px;
            background: linear-gradient(90deg, #0af, #00ffaa);
            border-radius: 4px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
            color: #000;
            box-shadow: 0 0 10px #0af;
        }
        
        .terminal {
            background-color: rgba(0, 10, 20, 0.8);
            border: 1px solid #0af;
            font-family: 'Courier New', monospace;
            height: 300px;
            overflow-y: auto;
            padding: 15px;
        }
        
        .terminal-line {
            margin-bottom: 5px;
            line-height: 1.4;
        }
        
        .prompt {
            color: #0af;
        }
        
        .command {
            color: #0ff;
        }
        
        .response {
            color: #f0f;
        }
        
        .warning {
            color: #ff0;
        }
        
        .success {
            color: #0f0;
        }
        
        .error {
            color: #f00;
        }
    </style>
</head>
<body>
    <!-- 3D Scene Container -->
    <div id="scene-container" class="anaglyph"></div>
    
    <!-- Main Content -->
    <div class="container mx-auto px-4 py-12 relative z-10">
        <!-- Header -->
        <header class="flex flex-col items-center mb-16">
            <h1 class="text-6xl font-bold mb-4 orbitron cyber-text">HYPERSPACE SIMULATOR</h1>
            <h2 class="text-2xl orbitron">TCP/3D Virtual World Engine</h2>
            <div class="mt-8 flex space-x-4">
                <button id="connectBtn" class="cyber-button px-6 py-3 bg-blue-900 text-blue-100 rounded-lg font-bold orbitron">
                    <i class="fas fa-plug mr-2"></i> INITIATE HANDSHAKE
                </button>
                <button id="simulateBtn" class="cyber-button px-6 py-3 bg-purple-900 text-purple-100 rounded-lg font-bold orbitron">
                    <i class="fas fa-rocket mr-2"></i> LAUNCH SIMULATOR
                </button>
            </div>
        </header>
        
        <!-- TCP Handshake Visualization -->
        <section class="mb-20 cyber-border p-8 rounded-lg bg-black bg-opacity-70">
            <h3 class="text-3xl font-bold mb-6 orbitron cyber-text">TCP 3-WAY HANDSHAKE PROTOCOL</h3>
            <div class="protocol-flow mb-8" id="handshakeFlow">
                <!-- Animation will be inserted here by JavaScript -->
            </div>
            <div class="grid grid-cols-1 md:grid-cols-3 gap-6">
                <div class="cyber-border p-4 rounded-lg">
                    <h4 class="text-xl font-bold mb-2 orbitron">SYN</h4>
                    <p>Synchronize sequence numbers. Client sends SYN packet to server to initiate connection.</p>
                    <div class="mt-4 terminal">
                        <div class="terminal-line"><span class="prompt">client$</span> <span class="command">send SYN(seq=x)</span></div>
                        <div class="terminal-line response">> Initializing quantum entanglement protocol...</div>
                    </div>
                </div>
                <div class="cyber-border p-4 rounded-lg">
                    <h4 class="text-xl font-bold mb-2 orbitron">SYN-ACK</h4>
                    <p>Server acknowledges client's SYN and sends its own SYN. ACK is x+1, SYN is y.</p>
                    <div class="mt-4 terminal">
                        <div class="terminal-line"><span class="prompt">server$</span> <span class="command">send SYN-ACK(seq=y, ack=x+1)</span></div>
                        <div class="terminal-line response">> Establishing hyperspace tunnel...</div>
                    </div>
                </div>
                <div class="cyber-border p-4 rounded-lg">
                    <h4 class="text-xl font-bold mb-2 orbitron">ACK</h4>
                    <p>Client acknowledges server's SYN. Sequence number is x+1, ACK is y+1.</p>
                    <div class="mt-4 terminal">
                        <div class="terminal-line"><span class="prompt">client$</span> <span class="command">send ACK(seq=x+1, ack=y+1)</span></div>
                        <div class="terminal-line success">> Connection established! Ready for hyperspace travel.</div>
                    </div>
                </div>
            </div>
        </section>
        
        <!-- 3D World Features -->
        <section class="mb-20 cyber-border p-8 rounded-lg bg-black bg-opacity-70">
            <h3 class="text-3xl font-bold mb-6 orbitron cyber-text">3D VIRTUAL WORLD ENGINE</h3>
            <div class="grid grid-cols-1 md:grid-cols-2 gap-8">
                <div>
                    <h4 class="text-2xl font-bold mb-4 orbitron">Real-Time Reality Replication</h4>
                    <p class="mb-4">Our quantum rendering engine captures real-world data streams and reconstructs them in a fully interactive 3D environment with sub-atomic precision.</p>
                    <ul class="space-y-2">
                        <li class="flex items-start">
                            <i class="fas fa-atom text-blue-400 mt-1 mr-2"></i>
                            <span>Photorealistic environment mapping with Planck-scale detail</span>
                        </li>
                        <li class="flex items-start">
                            <i class="fas fa-network-wired text-purple-400 mt-1 mr-2"></i>
                            <span>Neural network-assisted TCP/IP compression for zero-latency streaming</span>
                        </li>
                        <li class="flex items-start">
                            <i class="fas fa-vr-cardboard text-green-400 mt-1 mr-2"></i>
                            <span>Full 3D goggles support with retinal projection technology</span>
                        </li>
                    </ul>
                </div>
                <div class="flex items-center justify-center">
                    <div class="cyber-border p-4 rounded-lg w-full h-64 flex items-center justify-center">
                        <div class="text-center">
                            <i class="fas fa-vr-cardboard text-6xl mb-4 text-blue-400"></i>
                            <p class="orbitron">3D GOGGLES REQUIRED</p>
                            <p class="text-sm">For full hyperspace immersion</p>
                        </div>
                    </div>
                </div>
            </div>
        </section>
        
        <!-- Developer Console -->
        <section class="mb-20 cyber-border p-8 rounded-lg bg-black bg-opacity-70">
            <h3 class="text-3xl font-bold mb-6 orbitron cyber-text">QU
</html>