diff --git a/index.html b/index.html index 91cdb86..22ed8c5 100644 --- a/index.html +++ b/index.html @@ -27,11 +27,14 @@ /* Стартовое меню — поверх холстов, перекрывает сцену своим фоном. */ #menu { position: absolute; inset: 0; z-index: 10; - background: #0a0a0fee; + /* фон-картинка с тёмным затемнением для читаемости; фолбэк — тёмный цвет */ + background: linear-gradient(rgba(10,10,15,0.7), rgba(10,10,15,0.82)), + url(assets/menu-bg.png) center / cover no-repeat, #0a0a0f; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 24px; } - #menu h1 { font-size: 40px; letter-spacing: 4px; color: #c9b27a; } + #menu h1 { font-size: 40px; letter-spacing: 4px; color: #c9b27a; margin-bottom: 4px; } + #menu-logo { display: block; width: min(560px, 80%); height: auto; } .menu-sub { color: #888; margin-bottom: 6px; } #menu-presets { display: flex; flex-direction: column; gap: 10px; width: 360px; max-width: 90%; } .menu-preset { @@ -55,7 +58,7 @@

Выбери уровень
WASD — движение · Стрелки — стрельба · Tab — оружие · Esc — меню
diff --git a/src/assets/door-closed.png b/src/assets/door-closed.png new file mode 100644 index 0000000..217847a Binary files /dev/null and b/src/assets/door-closed.png differ diff --git a/src/assets/door-open.png b/src/assets/door-open.png new file mode 100644 index 0000000..7857ad5 Binary files /dev/null and b/src/assets/door-open.png differ diff --git a/src/assets/enemy-boss.png b/src/assets/enemy-boss.png new file mode 100644 index 0000000..1adfa73 Binary files /dev/null and b/src/assets/enemy-boss.png differ diff --git a/src/assets/enemy-fast.png b/src/assets/enemy-fast.png new file mode 100644 index 0000000..da93c76 Binary files /dev/null and b/src/assets/enemy-fast.png differ diff --git a/src/assets/enemy-normal.png b/src/assets/enemy-normal.png new file mode 100644 index 0000000..9c6a658 Binary files /dev/null and b/src/assets/enemy-normal.png differ diff --git a/src/assets/floor.png b/src/assets/floor.png new file mode 100644 index 0000000..6c8fd22 Binary files /dev/null and b/src/assets/floor.png differ diff --git a/src/assets/heart-empty.png b/src/assets/heart-empty.png new file mode 100644 index 0000000..abe65b5 Binary files /dev/null and b/src/assets/heart-empty.png differ diff --git a/src/assets/heart-full.png b/src/assets/heart-full.png new file mode 100644 index 0000000..f8c52f2 Binary files /dev/null and b/src/assets/heart-full.png differ diff --git a/src/assets/heart-half.png b/src/assets/heart-half.png new file mode 100644 index 0000000..034d46d Binary files /dev/null and b/src/assets/heart-half.png differ diff --git a/src/assets/icon-melee.png b/src/assets/icon-melee.png new file mode 100644 index 0000000..17da311 Binary files /dev/null and b/src/assets/icon-melee.png differ diff --git a/src/assets/icon-ranged.png b/src/assets/icon-ranged.png new file mode 100644 index 0000000..6a634c5 Binary files /dev/null and b/src/assets/icon-ranged.png differ diff --git a/src/assets/logo.png b/src/assets/logo.png new file mode 100644 index 0000000..711a4d4 Binary files /dev/null and b/src/assets/logo.png differ diff --git a/src/assets/menu-bg.png b/src/assets/menu-bg.png new file mode 100644 index 0000000..8106850 Binary files /dev/null and b/src/assets/menu-bg.png differ diff --git a/src/assets/muzzle.png b/src/assets/muzzle.png new file mode 100644 index 0000000..97c7e04 Binary files /dev/null and b/src/assets/muzzle.png differ diff --git a/src/assets/player-melee.png b/src/assets/player-melee.png new file mode 100644 index 0000000..10eaa17 Binary files /dev/null and b/src/assets/player-melee.png differ diff --git a/src/assets/player-ranged.png b/src/assets/player-ranged.png new file mode 100644 index 0000000..0a60711 Binary files /dev/null and b/src/assets/player-ranged.png differ diff --git a/src/assets/puff.png b/src/assets/puff.png new file mode 100644 index 0000000..8a02671 Binary files /dev/null and b/src/assets/puff.png differ diff --git a/src/assets/shadow.png b/src/assets/shadow.png new file mode 100644 index 0000000..c7d69ba Binary files /dev/null and b/src/assets/shadow.png differ diff --git a/src/assets/spark.png b/src/assets/spark.png new file mode 100644 index 0000000..c6efd67 Binary files /dev/null and b/src/assets/spark.png differ diff --git a/src/assets/tear.png b/src/assets/tear.png index 0e82bd6..9e708d9 100644 Binary files a/src/assets/tear.png and b/src/assets/tear.png differ diff --git a/src/assets/wall.png b/src/assets/wall.png new file mode 100644 index 0000000..9fd940a Binary files /dev/null and b/src/assets/wall.png differ diff --git a/src/render/HudOverlay.ts b/src/render/HudOverlay.ts index a3357a6..5779708 100644 --- a/src/render/HudOverlay.ts +++ b/src/render/HudOverlay.ts @@ -9,6 +9,18 @@ import type { Renderer } from './Renderer'; */ export class HudOverlay implements Renderer { private readonly ctx: CanvasRenderingContext2D; + private readonly images = new Map