本ページはプロモーションが含まれています

ギャラリー

Canvasで作るホラー演出|懐中電灯で照らす真夜中の廊下

CATEGORY
REV.
DRAWN BY
TOM
SHEETS
2枚
Midnight(懐中電灯で照らす廊下)

トム

SESで約8年、環境を変えられないもどかしさの中にいました。32歳で自社開発企業に転職し、今はClaude Codeと自動化で、仕事も時間も組み直している途中です。
・Javaバックエンドエンジニア(Java歴12年以上)
・資格:基本情報技術者/応用情報技術者/Java Silver/Python3エンジニア認定基礎
詳細なプロフィール

𝕏

⚠ このページには、暗い画面・人影・驚かせる演出があります。音は最初はオフです。ホラーが苦手な方は、ここで引き返してください。

この記事を開いたのは、あなたで何人目でしょうか。

夜の病院や学校の廊下が、昔から苦手です。

突き当たりの暗がりに、何かが立っている気がするからです。

画像も動画も使わず、HTML・CSS・JavaScriptのCanvasだけで、その廊下を作ってしまいました。

懐中電灯はマウス(スマホなら指)で動かせます。

真夜中の廊下の歩き方

廊下の奥には、白い服の女が立っています。

光を当てているあいだ、あの女は動けません。

目を離すと、少しずつこちらへ近づいてきます。

  • 懐中電灯:マウスを動かすと光の輪がついてきます。スマホは画面をタップした位置を照らします
  • 気配:右下のメーターは、あれがどこまで近づいたかを表しています
  • 蛍光灯:ときどき天井の明かりがつきます。消えるたびに、あれは少し近づいています
  • 音を出す:低い持続音と、近づくほど速くなる心臓の音が流れます。ときどき遠くでドアを叩く音もします
  • ドアの奥:開いたドアの暗がりには、何かの目があります。光を向けると消えます
マウスを動かさずに放っておくと、懐中電灯は勝手にさまよい始めます。

手を離した瞬間から、あれとの距離は縮み始めています。

それから、床に落ちている写真が3枚あります。

光を1秒半ほど当て続けると、まわりの輪が満ちて拾えます。

裏には、短い手書きの文字があります。

3枚そろえると、廊下の奥の扉が開きます。

開いた先は、また同じような廊下です。2階、地下1階、地下2階と、階層は下がり続けます。

深く降りるほど、あれが近づく速さは上がります。

待てない人は、左下の「奥へ進む」でいつでも降りられます。写真を置き去りにして。

この廊下のつくり

見た目重視で作ったので、しくみは簡単なメモだけにしておきます。

今回も外部ライブラリは使っていません。

この文章を選択した人にだけ見えています。ずっと、見ていました。
見えているものしくみ
廊下奥行きごとの四角形をつないだ一点透視図です。動かないので、最初に1枚の画像として描いています
懐中電灯真っ黒な板を重ね、光の形にdestination-outで穴を開けています
白い服の女光の輪の中にいるかを毎フレーム判定し、外れているあいだだけ手前へ動かしています
壁の落書き廊下の絵に最初から描いてあります。暗闇に隠れているので、照らしたときにしか読めません
音Web Audio APIで、低い音の重なりと心臓の音をその場で作っています。音声ファイルは使っていません
ページ全体記事を開くと、背景・ざらついたノイズ・周辺の暗がりまで、ページ全体がこの廊下に合わせて暗くなります
ほかのタブに移ると、このページのタイトルが変わります。

画面の点滅は1秒に3回を超えないようにしてあります。

OSで「動きを減らす」設定をオンにしている人には、点滅と驚かせる演出は出ません。

NEXT READ本棚から1本

AIで開発を組み直すなら、まずこの5冊から

入門・実践・設計まで、Claude Codeの本をレベル別に5冊選んで比べました。

→ おすすめ5冊を見る

  • この記事を書いた人
  • 最新記事

トム

SESで約8年、環境を変えられないもどかしさの中にいました。32歳で自社開発企業に転職し、今はClaude Codeと自動化で、仕事も時間も組み直している途中です。
・Javaバックエンドエンジニア(Java歴12年以上)
・資格:基本情報技術者/応用情報技術者/Java Silver/Python3エンジニア認定基礎
詳細なプロフィール

𝕏

ギャラリー