# 全部閉めて、発車。

> 列車の先頭、車掌窓からホーム側のドアを奥まで見通して、乗客を挟まずに閉め切ってから発車するゲーム。奥のドアほど小さく、発車ベルのあとは遅いほど点が減る。

- 制作: [ワカメ](https://wakame.dev/)（個人で企画・開発）
- ステータス: 公開中
- 制作期間: 2026-11
- カテゴリ: Web, Game, Graphics
- 使用技術: WebGL2, GLSL, WebAudio, localStorage, JavaScript
- 担当: 企画, ゲーム設計, 3D描画, 効果音

## 概要

駅に着くとドアが開きます。乗り降りしたい人が待っているドアは、閉めようとしても開いたままです。人がドアの隙間を通っているときに閉めると挟み、ドアは開き直します。3回挟むと、その勤務は終わりです。発車ベルが鳴って、予定の客が降りきり、全部のドアが閉まったら発車できます。ベルより前には発車できません。鳴ってから遅いほど点数は下がります。ベルと同時に、閉まりきっていないドアへ駆け込みが走ってきます。閉まったドアは、駆け込みでは開きません。視点は列車の先頭です。ホーム側の側面を後ろへ見通すので、手前のドアは大きく、奥のドアは小さく描きます。奥のドアは画面で押しにくいことがあるため、手前から順のボタンと、パソコンの1から8のキーでも閉められます。スペースキーは一斉閉め、Enterは発車です。描画は3Dライブラリを使わず、WebGL2とGLSLでドア・乗客・ホームを描いています。発車ベルは実在の駅のメロディではなく、このゲーム用に合成した短い合図です。ハイスコアと音の設定は、遊んでいるブラウザの中だけに残し、サーバーには送りません。

## 先頭から、奥のドアを見通す

カメラは列車の先頭、ホーム側にあります。線路に沿って後ろを見るので、手前のドアは大きく、奥のドアは小さくなります。遠くは夕暮れの色に溶けるようにして、奥行きが分かるようにしました。

奥のドアは画面上で押しにくくなります。ドアの絵を押すほかに、手前から順に並んだボタンと、パソコンの1から8のキーでも、同じドアを閉められます。

## 挟むと、ベルと、定時

乗り降りが残っているドアは、閉めようとしても開いたままです。人が隙間を通っているときに閉めると挟み、乗客はいったん戻って、ドアは開き直します。一度に複数のドアを挟んでも、回数は1回だけ増えます。3回挟むとその勤務は終わりです。

発車できるのは、発車ベルが鳴ったあとで、予定の客が降りきり、全部のドアが閉まったときだけです。ベルより前には発車できません。鳴ってから遅いほど点数が下がり、ベルの直後に駆け込みが走ってきます。閉まりきったドアは、駆け込みでは開きません。

ハイスコアと音のオンオフは、遊んでいるブラウザの中だけに残します。順位を預かるサーバーは置いていません。鳴るベルは、実在の駅のメロディを録音したものではなく、このゲーム用に合成した合図です。

## 成果

- 3Dライブラリなしで、WebGL2とGLSLだけで列車の側面を描いた
- 先頭から見ると、奥のドアほど小さくなる
- 隙間に人がいるドアを閉めると挟み、ドアは開き直す
- 発車ベルの前には発車できず、遅れた秒数で点数が下がる
- スマホのタップと、パソコンのキーボードの両方で操作できる
- ハイスコアはこのブラウザの中だけに保存する

## リンク

- [サイト](https://wakame.dev/shasho/)

## このサイトについて

- [ワカメの詳細プロフィール](https://wakame.dev/ai-profile/index.html.md)
- [llms.txt](https://wakame.dev/llms.txt)
