ターミナルで動くミニFPS。高さマップ式レイキャスターで、壁・ブロック・階段を描画する。 階段(0.25刻みの段差)を登って高さ1.0の高台に上がれる。レンダリングは「ブロック塗り」と「ライトワイヤーフレーム」の2スタイル切替。
go run . # または go build && ./cli-fps
Windows Terminal / UTF-8対応ターミナルで実行すること(生のstdinを使うため、パイプ越しは不可)。
| キー | 動作 |
|---|---|
| W / S / ↑ / ↓ | 前進 / 後退 |
| A / D | 左右ストレイフ |
| ← / → | 旋回 |
| SPACE | 射撃(敵は2発で倒れる) |
| V | ブロック ⇔ ワイヤーフレーム切替 |
| M | ミニマップ表示切替 |
| R | リスタート(ゲームオーバー/勝利時) |
| Q / Ctrl+C | 終了 |
ALT が現在の足場の高さ。go run . -frame # 1フレームだけ描画して終了
go run . -frame -x 11.5 -y 10.5 -a 0 -wire # 視点・スタイル指定
# 壁 (高さ2.6) / . 床 / 1-6 ブロック (n×0.25)P プレイヤー初期位置 / E 地上の敵 / F 高台(1.0)上の敵