|
14 | 14 | const MOUSE_INFLUENCE = 0.12; |
15 | 15 |
|
16 | 16 | /* ── Dark-mode starfield constants ─────────────────────── */ |
17 | | - const STAR_COUNT = 340; |
| 17 | + const STAR_COUNT = 800; |
18 | 18 | const SPEED = 0.40; |
19 | 19 | const DEPTH = 950; |
20 | 20 | const TWINKLE_SPEED = 0.035; // sine-wave twinkle rate |
21 | 21 | const QUASAR_CHANCE = 0.07; // fraction of stars that glow |
22 | 22 |
|
23 | 23 | /* Nebula cloud count */ |
24 | | - const NEBULA_COUNT = 5; |
| 24 | + const NEBULA_COUNT = 12; |
25 | 25 |
|
26 | 26 | /* Star colour palette (dark mode) — cool whites, blues, warm hints */ |
27 | 27 | const STAR_COLORS = [ |
|
32 | 32 | [210, 180, 255], // soft lavender |
33 | 33 | ]; |
34 | 34 |
|
35 | | - /* Nebula colour palette — magenta / purple / deep blue */ |
| 35 | + /* Nebula colour palette — blues and purples */ |
36 | 36 | const NEBULA_COLORS = [ |
37 | | - [180, 50, 180], // magenta |
| 37 | + [ 80, 80, 255], // royal blue |
| 38 | + [100, 120, 255], // cornflower |
38 | 39 | [140, 40, 200], // deep purple |
39 | 40 | [100, 60, 220], // violet-blue |
40 | | - [200, 60, 160], // hot magenta |
| 41 | + [ 60, 100, 240], // medium blue |
| 42 | + [160, 60, 240], // blue-violet |
41 | 43 | [120, 30, 180], // dark purple |
| 44 | + [ 90, 140, 255], // soft blue |
42 | 45 | ]; |
43 | 46 |
|
44 | 47 | /* ── Light-mode neon constants ───────────────────────────── */ |
|
148 | 151 |
|
149 | 152 | // Pulsate opacity |
150 | 153 | var pulse = 0.5 + 0.5 * Math.sin(frame * 0.012 + n.phase); |
151 | | - var alpha = 0.025 + pulse * 0.04; |
| 154 | + var alpha = 0.04 + pulse * 0.06; |
152 | 155 |
|
153 | 156 | ctx.save(); |
154 | 157 | ctx.translate(n.x + ox, n.y + oy); |
|
191 | 194 |
|
192 | 195 | var t = 1 - s.z / DEPTH; // 0=far, 1=near |
193 | 196 | var twinkle = 0.5 + 0.5 * Math.sin(frame * TWINKLE_SPEED + s.phase); |
194 | | - var alpha = (0.15 + t * 0.75) * (0.55 + 0.45 * twinkle); |
| 197 | + var alpha = (0.30 + t * 0.65) * (0.65 + 0.35 * twinkle); |
195 | 198 |
|
196 | 199 | // Dramatic size curve: stars get BIG when very close |
197 | 200 | // Cubic easing makes close stars grow fast |
|
0 commit comments